← Commit list

7effd7ae9

Denis Vlasenko
Denis Vlasenko
2008-10-21
FAILED Duration: 29s

Subject

getopt: reinstate erroneously removed getopt() reset code.

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

util-linux/getopt.c+9 -0
@@ -157,6 +157,15 @@ static int generate_output(char **argv, int argc, const char *optstr, const stru
if (quiet_errors) /* No error reporting from getopt(3) */
opterr = 0;
+ /* We used it already in main() in getopt32(),
+ * we *must* reset getopt(3): */
+#ifdef __GLIBC__
+ optind = 0;
+#else /* BSD style */
+ optind = 1;
+ /* optreset = 1; */
+#endif
+
while (1) {
opt =
#if ENABLE_GETOPT_LONG