diff options
Diffstat (limited to 'coreutils/basename.c')
-rw-r--r-- | coreutils/basename.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/coreutils/basename.c b/coreutils/basename.c index ac371d274..fa15aa979 100644 --- a/coreutils/basename.c +++ b/coreutils/basename.c | |||
@@ -43,14 +43,7 @@ extern int basename_main(int argc, char **argv) | |||
43 | 43 | ||
44 | argv++; | 44 | argv++; |
45 | 45 | ||
46 | s1=*argv+strlen(*argv)-1; | 46 | s = get_last_path_component(*argv); |
47 | while (s1 && *s1 == '/') { | ||
48 | *s1 = '\0'; | ||
49 | s1--; | ||
50 | } | ||
51 | s = strrchr(*argv, '/'); | ||
52 | if (s==NULL) s=*argv; | ||
53 | else s++; | ||
54 | 47 | ||
55 | if (argc>2) { | 48 | if (argc>2) { |
56 | argv++; | 49 | argv++; |
@@ -62,4 +55,3 @@ extern int basename_main(int argc, char **argv) | |||
62 | printf("%s\n", s); | 55 | printf("%s\n", s); |
63 | return(TRUE); | 56 | return(TRUE); |
64 | } | 57 | } |
65 | |||