diff options
author | Matt Kraai | 2001-06-21 19:41:37 +0000 |
---|---|---|
committer | Matt Kraai | 2001-06-21 19:41:37 +0000 |
commit | ceeff7381929930fe8d7e33543e285d5fdcf1c68 (patch) | |
tree | 3cdbaddffecc92649215fdc71a43b4e8e86b7ea3 /coreutils/dirname.c | |
parent | 091781e20eb055ac286b5a617d53a50c7d6c451e (diff) | |
download | busybox-ceeff7381929930fe8d7e33543e285d5fdcf1c68.zip busybox-ceeff7381929930fe8d7e33543e285d5fdcf1c68.tar.gz |
Rewrote mkdir (and touched lots of things in the process).
Diffstat (limited to 'coreutils/dirname.c')
-rw-r--r-- | coreutils/dirname.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/coreutils/dirname.c b/coreutils/dirname.c index 935a831..b534e69 100644 --- a/coreutils/dirname.c +++ b/coreutils/dirname.c @@ -30,21 +30,11 @@ extern int dirname_main(int argc, char **argv) { - char* s; - if ((argc < 2) || (**(argv + 1) == '-')) show_usage(); argv++; - s=*argv+strlen(*argv)-1; - while (s > *argv && *s == '/') { - *s-- = '\0'; - } - s = strrchr(*argv, '/'); - if (s != NULL && s == *argv) - s[1] = '\0'; - else if (s != NULL) - *s = '\0'; - puts(s ? *argv : "."); + puts (dirname (argv[0])); + return EXIT_SUCCESS; } |