Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cf0b4d94 authored by Ken Sumrall's avatar Ken Sumrall Committed by Android (Google) Code Review
Browse files

Merge "Do not exit early on errors when -f is specified"

parents 3b2b2b51 03548297
Loading
Loading
Loading
Loading
+11 −4
Original line number Diff line number Diff line
@@ -45,9 +45,11 @@ static int unlink_recursive(const char* name, int flags)
            continue;
        sprintf(dn, "%s/%s", name, de->d_name);
        if (unlink_recursive(dn, flags) < 0) {
            if (!(flags & OPT_FORCE)) {
                fail = 1;
                break;
            }
        }
        errno = 0;
    }
    /* in case readdir or unlink_recursive failed */
@@ -71,6 +73,7 @@ int rm_main(int argc, char *argv[])
    int ret;
    int i, c;
    int flags = 0;
    int something_failed = 0;

    if (argc < 2)
        return usage();
@@ -110,10 +113,14 @@ int rm_main(int argc, char *argv[])

        if (ret < 0) {
            fprintf(stderr, "rm failed for %s, %s\n", argv[i], strerror(errno));
            if (!(flags & OPT_FORCE)) {
                return -1;
            } else {
                something_failed = 1;
            }
        }
    }

    return 0;
    return something_failed;
}