|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| | From FreeBSD.  OK miod@ | 
| | 
| 
| 
| 
| 
| 
| 
| | argv and don't suppress the handling of leading '-' in optstring when
POSIXLY_CORRECT is set.
Based on patch from Eric Blake.
ok and manpage update from millert@, manpage ok jmc@ | 
| | 
| 
| 
| 
| 
| | the REPLACE_GETOPT macro, at long last
ok millert@ | 
| | 
| 
| 
| 
| 
| | "suggest parentheses around && within ||"
ok millert@ | 
| | 
| 
| 
| 
| 
| | Log Message:
Switch from 4-clause to 2-clause BSD license.
Ok dillo@, board@. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | flag from its optional argument if permutation is disabled.  The
idea was that since "r:" would match "-r foo" then "r::" should
match "-r foo" too as long as we know that things have not been
reshuffled.  Unfortunately, this causes incompatibilities with GNU
getopt_long when the POSIXLY_CORRECT environment variable is set.
OK deraadt@ | 
| | 
| 
| 
| | from ray lai; | 
| | 
| 
| 
| 
| 
| | Kill old files that are no longer compiled.
okay theo | 
| | 
| 
| 
| | ok otto deraadt | 
| | 
| 
| 
| | disabled.  Magne Oestlyngen. | 
| | 
| 
| 
| 
| 
| 
| 
| | this can cause confusion when a user tries to use a long option with
a program that only supports short options.  Furthermore, it appears
to be in violation of POSIX, which states that "--" shall indicate
the end of argument processing, not any string that begins with "--".
OK otto@ and closes PR 3666. | 
| | 
| 
| 
| 
| 
| | is set), we can accept an optional arg separated by whitespace.  Previously,
the optional arg needed to be adjacent to the option character.
deraadt@ OK | 
| | 
| 
| 
| | where applicable. | 
| | |  | 
| | 
| 
| 
| | getopt.c is no longer compiled and will eventually be removed. | 
| | 
| 
| 
| | in optstring.  Problem noticed by Theo. | 
| | |  | 
| | 
| 
| 
| | return -1 like POSIX requires. | 
| | 
| 
| 
| | This is used by a few programs such as man and su. | 
| | |  | 
| | 
| 
| 
| 
| | as shortcuts for long ones, but only if this would not conflict with
a short option in optstring.  Now binutils gas works. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | o Check for long options even when not at the beginning of an option.
  For instance, if -a is a short option w/o an arg and -static is a
  boolean long option then -astatic is valid for getopt_long_only().
o If a potential long argument does not match longopts and the first
  character is not a short option, print a warning and skip the rest
  of the argument.
Also clean up some trailing whitespace and change return value of
parse_long_options() from -2 to -1 when unmatched and in long_only mode.
With these fixes the binutils ld seems happy with our getopt_long_only() | 
| | 
| 
| 
| | is in optstring. | 
| | 
| 
| 
| 
| 
| 
| 
| | In order for getopt_only_only() to work we need to check for long
options before short ones.  I have merged getopt_internal and
getopt_long_internal into a single function with the actual long
args parsing broken out into a separate function.
This also simplifies the flow of control. | 
| | |  | 
|  | getopt_long_only().  At some point this should replace the BSD
getopt(3) but we are not there yet.
While I am here add protection from the multiple getopt() definitions
due to conflicting standards. |