Commit e327acec authored by Martin Pool's avatar Martin Pool

Better error messages when unlink fails

parent 4e40377a
/* /* -*- c-file-style: "linux" -*-
Copyright (C) Andrew Tridgell 1996
Copyright (C) 1996-2000 by Andrew Tridgell
Copyright (C) Paul Mackerras 1996 Copyright (C) Paul Mackerras 1996
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
......
...@@ -67,21 +67,21 @@ int delete_file(char *fname) ...@@ -67,21 +67,21 @@ int delete_file(char *fname)
if (!S_ISDIR(st.st_mode)) { if (!S_ISDIR(st.st_mode)) {
if (robust_unlink(fname) == 0 || errno == ENOENT) return 0; if (robust_unlink(fname) == 0 || errno == ENOENT) return 0;
rprintf(FERROR,"unlink(%s) : %s\n", fname, strerror(errno)); rprintf(FERROR,"delete_file: unlink(%s) : %s\n", fname, strerror(errno));
return -1; return -1;
} }
if (do_rmdir(fname) == 0 || errno == ENOENT) return 0; if (do_rmdir(fname) == 0 || errno == ENOENT) return 0;
if (!force_delete || !recurse || if (!force_delete || !recurse ||
(errno != ENOTEMPTY && errno != EEXIST)) { (errno != ENOTEMPTY && errno != EEXIST)) {
rprintf(FERROR,"rmdir(%s) : %s\n", fname, strerror(errno)); rprintf(FERROR,"delete_file: rmdir(%s) : %s\n", fname, strerror(errno));
return -1; return -1;
} }
/* now we do a recsursive delete on the directory ... */ /* now we do a recsursive delete on the directory ... */
d = opendir(fname); d = opendir(fname);
if (!d) { if (!d) {
rprintf(FERROR,"opendir(%s): %s\n", rprintf(FERROR,"delete_file: opendir(%s): %s\n",
fname,strerror(errno)); fname,strerror(errno));
return -1; return -1;
} }
...@@ -103,7 +103,7 @@ int delete_file(char *fname) ...@@ -103,7 +103,7 @@ int delete_file(char *fname)
closedir(d); closedir(d);
if (do_rmdir(fname) != 0) { if (do_rmdir(fname) != 0) {
rprintf(FERROR,"rmdir(%s) : %s\n", fname, strerror(errno)); rprintf(FERROR,"delete_file: rmdir(%s) : %s\n", fname, strerror(errno));
return -1; return -1;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment