chiark / gitweb /
nailing-cargo: Fix handling of unrecogised (ie cargo) short options
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 21 Jun 2020 18:29:19 +0000 (19:29 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 21 Jun 2020 18:29:19 +0000 (19:29 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
nailing-cargo

index 08e82f1bce02e81b94c5fab1c5a77eb8df81cbc3..e737d78734607405e3671ae4d4c01f3a1bbda909 100755 (executable)
@@ -669,7 +669,7 @@ sub parse_args () {
   #    $is_cargo==1   <cargo-command> <cargo-opts> [--] <subcmd>...
   #    $is_cargo==0   <build-command>...
 
-  for (;;) {
OPTS: for (;;) {
     @ARGV or die "$self: need cargo subcommand\n";
 
     $_ = shift @ARGV;
@@ -680,7 +680,7 @@ sub parse_args () {
       unshift @ARGV, 'cargo';
       $is_cargo = 1;
       no warnings qw(exiting);
-      last;
+      last OPTS;
     };
     $not_a_nailing_opt->() unless m{^-};
     $not_a_nailing_opt->() if $_ eq '--';