diff options
-rw-r--r-- | sys-utils/flock.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sys-utils/flock.c b/sys-utils/flock.c index 029e4364..3386e15b 100644 --- a/sys-utils/flock.c +++ b/sys-utils/flock.c @@ -217,7 +217,7 @@ int main(int argc, char *argv[]) EX_NOINPUT); } - } else { + } else if (optind < argc) { /* Use provided file descriptor */ fd = (int)strtol(argv[optind], &eon, 10); @@ -226,8 +226,15 @@ int main(int argc, char *argv[]) exit(EX_USAGE); } + } else { + /* Bad options */ + + fprintf(stderr, "%s: requires file descriptor, file or directory\n", + program); + exit(EX_USAGE); } + if ( have_timeout ) { if ( timeout.it_value.tv_sec == 0 && timeout.it_value.tv_usec == 0 ) { |