diff options
author | landley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2005-09-17 11:13:25 +0000 |
---|---|---|
committer | landley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2005-09-17 11:13:25 +0000 |
commit | 0fb2941759be8ace125380d9bf0d3050c4aea5c9 (patch) | |
tree | 6c324c359a322a942ef46b1e4f1394520e805c0a | |
parent | e1862e17e011289c50b06aa1510826604805c295 (diff) | |
download | busybox-w32-0fb2941759be8ace125380d9bf0d3050c4aea5c9.tar.gz busybox-w32-0fb2941759be8ace125380d9bf0d3050c4aea5c9.tar.bz2 busybox-w32-0fb2941759be8ace125380d9bf0d3050c4aea5c9.zip |
Tito pointed out that if readlink doesn't have -f, there's no need to call
the option parsing code at all.
git-svn-id: svn://busybox.net/trunk/busybox@11488 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r-- | debianutils/readlink.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/debianutils/readlink.c b/debianutils/readlink.c index 3042b83ec..83abdbfa6 100644 --- a/debianutils/readlink.c +++ b/debianutils/readlink.c | |||
@@ -18,16 +18,16 @@ | |||
18 | int readlink_main(int argc, char **argv) | 18 | int readlink_main(int argc, char **argv) |
19 | { | 19 | { |
20 | char *buf; | 20 | char *buf; |
21 | unsigned long opt = bb_getopt_ulflags(argc, argv, | 21 | unsigned long opt = ENABLE_FEATURE_READLINK_FOLLOW ? |
22 | ENABLE_FEATURE_READLINK_FOLLOW ? "f" : ""); | 22 | bb_getopt_ulflags(argc, argv, "f") : 0; |
23 | 23 | ||
24 | if (optind + 1 != argc) | 24 | if (argc != (ENABLE_FEATURE_READLINK_FOLLOW ? optind + 1 : 2)) |
25 | bb_show_usage(); | 25 | bb_show_usage(); |
26 | 26 | ||
27 | if (ENABLE_FEATURE_READLINK_FOLLOW && (opt & READLINK_FLAG_f)) | 27 | if (opt & READLINK_FLAG_f) |
28 | buf = realpath(argv[optind], NULL); | 28 | buf = realpath(argv[optind], NULL); |
29 | else | 29 | else |
30 | buf = xreadlink(argv[optind]); | 30 | buf = xreadlink(argv[ENABLE_FEATURE_READLINK_FOLLOW ? optind : 1]); |
31 | 31 | ||
32 | if (!buf) | 32 | if (!buf) |
33 | return EXIT_FAILURE; | 33 | return EXIT_FAILURE; |