mvsw61xx: track and set per-VLAN port state in STU
[openwrt.git] / toolchain / musl / patches / 110-getopt_optional_argument_fix.patch
1 --- a/src/misc/getopt.c
2 +++ b/src/misc/getopt.c
3 @@ -55,7 +55,9 @@ int getopt(int argc, char * const argv[]
4                 return '?';
5         }
6         if (optstring[i+1] == ':') {
7 +               if (optstring[i+2] == ':') optarg = 0;
8                 if (optind >= argc) {
9 +                       if (optstring[i+2] == ':') return c;
10                         if (optstring[0] == ':') return ':';
11                         if (opterr) {
12                                 write(2, argv[0], strlen(argv[0]));
13 @@ -65,7 +67,6 @@ int getopt(int argc, char * const argv[]
14                         }
15                         return '?';
16                 }
17 -               if (optstring[i+2] == ':') optarg = 0;
18                 if (optstring[i+2] != ':' || optpos) {
19                         optarg = argv[optind++] + optpos;
20                         optpos = 0;