Module Name: src Committed By: dsl Date: Sat Nov 28 20:30:02 UTC 2009
Modified Files: src/usr.bin/genassym: genassym.sh Log Message: Use shell builtin getopts instead of getopt(1). Fixes PR/30425 To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/usr.bin/genassym/genassym.sh Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/genassym/genassym.sh diff -u src/usr.bin/genassym/genassym.sh:1.5 src/usr.bin/genassym/genassym.sh:1.6 --- src/usr.bin/genassym/genassym.sh:1.5 Sun Oct 18 18:14:00 2009 +++ src/usr.bin/genassym/genassym.sh Sat Nov 28 20:30:01 2009 @@ -1,5 +1,5 @@ #!/bin/sh - -# $NetBSD: genassym.sh,v 1.5 2009/10/18 18:14:00 snj Exp $ +# $NetBSD: genassym.sh,v 1.6 2009/11/28 20:30:01 dsl Exp $ # # Copyright (c) 1997 Matthias Pfaller. # All rights reserved. @@ -37,25 +37,22 @@ echo "usage: ${progname} [-c | -f] -- compiler command" >&2 } -args=`getopt cf $*` -if [ $? != 0 ]; then - usage; - exit 1; -fi -set -- $args - -for i; do +while getopts cf i +do case "$i" in - -c) + c) ccode=1 - shift;; - -f) + ;; + f) fcode=1 - shift;; - --) - shift; break;; + ;; esac done +shift $(($OPTIND - 1)) +if [ $# -eq 0 ]; then + usage + exit 1 +fi # Deal with any leading environment settings..