From a3f8ed8103c77a93817b34e4aba4a8758e84d9db Mon Sep 17 00:00:00 2001 From: jilles Date: Sat, 5 Apr 2014 20:26:17 +0000 Subject: MFC r262872: fts: Don't abort if an empty pathname is given. Make fts_open(3) treat an empty pathname like any other pathname that cannot be lstatted because of [ENOENT]. It is rather confusing if rm -rf file1 "" file2 does not remove file1 and file2. PR: bin/187264 --- lib/libc/gen/fts.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'lib/libc') diff --git a/lib/libc/gen/fts.c b/lib/libc/gen/fts.c index d98a94b..3df96d4 100644 --- a/lib/libc/gen/fts.c +++ b/lib/libc/gen/fts.c @@ -161,11 +161,7 @@ fts_open(argv, options, compar) /* Allocate/initialize root(s). */ for (root = NULL, nitems = 0; *argv != NULL; ++argv, ++nitems) { - /* Don't allow zero-length paths. */ - if ((len = strlen(*argv)) == 0) { - errno = ENOENT; - goto mem3; - } + len = strlen(*argv); p = fts_alloc(sp, *argv, len); p->fts_level = FTS_ROOTLEVEL; -- cgit v1.1