]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
configure: fix parsing issue with more than one value per option
authorAndrea Claudi <aclaudi@redhat.com>
Thu, 14 Oct 2021 08:50:51 +0000 (10:50 +0200)
committerDavid Ahern <dsahern@kernel.org>
Fri, 15 Oct 2021 23:56:57 +0000 (17:56 -0600)
With commit a9c3d70d902a ("configure: add options ability") users are no
more able to provide wrong command lines like:

$ ./configure --include_dir foo bar

The script simply bails out when user provides more than one value for a
single option. However, in doing so, it breaks backward compatibility with
some packaging system, which expects unknown options to be ignored.

Commit a3272b93725a ("configure: restore backward compatibility") fix this
issue, but makes it possible again for users to provide wrong command lines
such as the one above.

This fixes the issue simply ignoring autoconf-like options such as
'--opt=value'.

Fixes: a3272b93725a ("configure: restore backward compatibility")
Signed-off-by: Andrea Claudi <aclaudi@redhat.com>
Acked-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: David Ahern <dsahern@kernel.org>
configure

index 0f3042069046feda23f92f191f6a78ee45f52dfc..9ec19a5b3dc2ff554de9cb68911fea657dd4df9f 100755 (executable)
--- a/configure
+++ b/configure
@@ -517,10 +517,12 @@ else
                                shift 2 ;;
                        -h | --help)
                                usage 0 ;;
+                       --*)
+                               shift ;;
                        "")
                                break ;;
                        *)
-                               shift 1 ;;
+                               usage 1 ;;
                esac
        done
 fi