ref: b4db6e43dc42ebaaa5e5c01a9f6aa8cc578ece60
parent: e191a77a7a47f7935d794abcf4ea2af742700d0e
author: zamfofex <zamfofex@twdb.moe>
date: Fri Jan 26 18:10:46 EST 2024
fix short option argument parsing
--- a/tools/utils.c
+++ b/tools/utils.c
@@ -216,12 +216,15 @@
{arg += length;
if (arg[0] == 0) return 0;
- args[i].value = "";
continue;
}
else
{args[i].value = arg + length;
+
+ if (arg[length] == '=')
+ args[i].value = arg + length + 1;
+
if (arg[length] == 0)
{if (*argc <= 0) return 1;
@@ -228,13 +231,9 @@
(*argc)--;
(*argv)++;
args[i].value = (*argv)[0];
- return 0;
}
- if (arg[length] == '=')
- {- args[i].value = arg + length + 1;
- return 0;
- }
+
+ return 0;
}
}
--
⑨