uvol: yet another small compatibility hack

Shift ARGV until actual parameters start to compensate for older
versions of ucode passing the complete cmdline.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
This commit is contained in:
Daniel Golle 2022-04-04 11:57:29 +01:00
parent 74caff0d59
commit 31f02d5c1e
No known key found for this signature in database
GPG Key ID: 5A8F39C31C3217CA
1 changed files with 12 additions and 1 deletions

View File

@ -64,7 +64,18 @@ if (!backend) {
exit(2);
}
let cmd = shift(ARGV);
// The below code is needed as older versions of ucode pass the complete cmdline via ARGV
// Once we can rely in more recent ucode the while loop can be replaced by simply
// let cmd = shift(ARGV);
let skip = null;
let cmd = null;
let skip_argv = ["/usr/bin/ucode", "-R", "/usr/sbin/uvol"];
while (skip = shift(ARGV)) {
if (skip != shift(skip_argv)) {
cmd = skip;
break;
}
}
if (!cmd || cmd == "-h" || cmd == "help") {
printf("%s", help_output);