From 8c0708a329618b20089eb9cedbe06522dd25d9be Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Wed, 7 Oct 2015 21:01:47 +0200 Subject: find: support "find . -delete" idiom - do not try rmdir(".") Signed-off-by: Denys Vlasenko --- findutils/find.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'findutils/find.c') diff --git a/findutils/find.c b/findutils/find.c index f72cad7d1..bd7ccc323 100644 --- a/findutils/find.c +++ b/findutils/find.c @@ -768,7 +768,10 @@ ACTF(delete) { int rc; if (S_ISDIR(statbuf->st_mode)) { - rc = rmdir(fileName); + /* "find . -delete" skips rmdir(".") */ + rc = 0; + if (NOT_LONE_CHAR(fileName, '.')) + rc = rmdir(fileName); } else { rc = unlink(fileName); } -- cgit v1.2.3