Blame flex-2.5.33-opts.patch
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
diff -urp flex-2.5.33/scanopt.c flex-2.5.33-pm/scanopt.c
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
--- flex-2.5.33/scanopt.c 2002-08-29 22:30:25.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
9c030ea |
+++ flex-2.5.33-pm/scanopt.c 2007-05-11 17:48:29.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
@@ -789,12 +789,12 @@ int scanopt (svoid, arg, optindex)
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
}
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
optarg = pstart + 1;
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
- arglen = 0;
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
- while (optarg[arglen])
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
- arglen++;
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
-
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
- if (arglen == 0)
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
+ if (!*optarg) {
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
optarg = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
+ arglen = 0;
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
+ else
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
+ arglen = strlen (optarg);
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
}
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
/* At this point, we have a long or short option matched at opt_offset into
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
9c030ea |
@@ -812,13 +812,16 @@ int scanopt (svoid, arg, optindex)
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
/* case: no args allowed */
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
if (auxp->flags & ARG_NONE) {
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
- if (optarg) {
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
9c030ea |
+ if (optarg && !is_short) {
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
9c030ea |
scanopt_err (s, opt_offset, is_short, errcode =
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
9c030ea |
SCANOPT_ERR_ARG_NOT_ALLOWED);
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
INC_INDEX (s, 1);
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
9c030ea |
return errcode;
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
9c030ea |
}
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
- INC_INDEX (s, 1);
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
9c030ea |
+ else if (!optarg)
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
9c030ea |
+ INC_INDEX (s, 1);
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
+ else
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
+ s->subscript++;
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
return optp->r_val;
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
}
|
|
![](https://seccdn.libravatar.org/avatar/31ea1396ba7da6f6b28d3858e6d29d181a6344900afb867475d5288d7ae03c37?s=16&d=retro) |
7d310a2 |
|