From a9256c24d51f9d7af14f2ebde394d7167865060a Mon Sep 17 00:00:00 2001 From: tjr Date: Thu, 30 May 2002 00:57:38 +0000 Subject: Reject options, handle "--" end-of-options marker in link(1). --- bin/ln/ln.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'bin/ln') diff --git a/bin/ln/ln.c b/bin/ln/ln.c index edeba76..ccae31d 100644 --- a/bin/ln/ln.c +++ b/bin/ln/ln.c @@ -85,11 +85,14 @@ main(int argc, char *argv[]) else ++p; if (strcmp(p, "link") == 0) { - if (argc == 3) { - linkf = link; - exit(linkit(argv[1], argv[2], 0)); - } else + while (getopt(argc, argv, "") != -1) usage(); + argc -= optind; + argv += optind; + if (argc != 2) + usage(); + linkf = link; + exit(linkit(argv[0], argv[1], 0)); } while ((ch = getopt(argc, argv, "fhinsv")) != -1) -- cgit v1.1