From 391f365c6d64d3223adc4cbd6b2fb558416ccceb Mon Sep 17 00:00:00 2001 From: Benoit Goby Date: Tue, 15 Jan 2013 18:43:01 -0800 Subject: [PATCH] toolbox: Fix rm -f with multiple files Only check errno if unlink returns -1. Continue instead of exiting if one file does not exist. Change-Id: Iaf01b8523b84e87fcb0d732b89b7be6e24279c0b --- toolbox/rm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/toolbox/rm.c b/toolbox/rm.c index 3a24becb6..127cbc450 100644 --- a/toolbox/rm.c +++ b/toolbox/rm.c @@ -103,8 +103,8 @@ int rm_main(int argc, char *argv[]) ret = unlink_recursive(argv[i], flags); } else { ret = unlink(argv[i]); - if (errno == ENOENT && (flags & OPT_FORCE)) { - return 0; + if (ret < 0 && errno == ENOENT && (flags & OPT_FORCE)) { + continue; } }