layerscape: mkits-multiple-config: fail on invalid arguments
authorRafał Miłecki <rafal@milecki.pl>
Mon, 25 Oct 2021 08:17:15 +0000 (10:17 +0200)
committerRafał Miłecki <rafal@milecki.pl>
Mon, 8 Nov 2021 14:58:13 +0000 (15:58 +0100)
Fail if arguments couldn't be parsed and print unrecognized part. It's
important when running it from script with dynamic values. Missing value
could result in skipping argument and silent failures (unexpected its).

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
target/linux/layerscape/image/mkits-multiple-config.sh

index 68870686c595ea2581d40c0b58a8f495b790dd74..b2d8f4ef7fb6b7684d0587826b276d8b22915a39 100755 (executable)
@@ -198,6 +198,11 @@ parse_args() {
                        usage;;
                esac
        done
+       shift $(($OPTIND - 1))
+       [ $# -gt 0 ] && {
+               echo "Failed to parse all passed arguments (unrecognized: \"$@\")"
+               exit 1
+       }
        [ -n "${OUTPUT}" ] || OUTPUT=fitimage.its
        [ -n "${VERSION}" ] || VERSION="Unknown"
        [ -n "${ARCH}" ] || ARCH=arm