From: Václav Pavlín <[email protected]>
---
src/core/execute.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/core/execute.c b/src/core/execute.c
index bc876a3..936e7d8 100644
--- a/src/core/execute.c
+++ b/src/core/execute.c
@@ -1559,10 +1559,16 @@ void exec_context_tmp_dirs_done(ExecContext *c) {
for(dirp = dirs; *dirp; dirp++) {
char *dir;
- rm_rf_dangerous(*dirp, false, true, false);
+ int r=0;
+ r = rm_rf_dangerous(*dirp, false, true, false);
dir = dirname(*dirp);
- rmdir(dir);
+ if (r<0)
+ log_warning("Failed to remove content of tmp_dir %s.",
dir);
+ else {
+ dir = dirname(*dirp);
+ rmdir(dir);
+ }
free(*dirp);
}
--
1.8.1.4
_______________________________________________
systemd-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/systemd-devel