From c8a17392cb0f085c3a93fb16c1bda3ced2c845f8 Mon Sep 17 00:00:00 2001 From: Jilles Tjoelker Date: Thu, 6 Mar 2014 22:47:11 +0000 Subject: 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 MFC after: 2 weeks --- lib/libc/gen/fts.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'lib') diff --git a/lib/libc/gen/fts.c b/lib/libc/gen/fts.c index 1724f9c0fd2b..7635fbc35263 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.2.3