diff options
| -rw-r--r-- | src/systemctl/systemctl.c | 12 | 
1 files changed, 11 insertions, 1 deletions
| diff --git a/src/systemctl/systemctl.c b/src/systemctl/systemctl.c index 11e26ce737..c741baf58a 100644 --- a/src/systemctl/systemctl.c +++ b/src/systemctl/systemctl.c @@ -6162,9 +6162,19 @@ static int edit(int argc, char *argv[], void *userdata) {                  r = daemon_reload(argc, argv, userdata);  end: -        STRV_FOREACH_PAIR(original, tmp, paths) +        STRV_FOREACH_PAIR(original, tmp, paths) {                  (void) unlink(*tmp); +                /* Removing empty dropin dirs */ +                if (!arg_full) { +                        _cleanup_free_ char *dir = dirname_malloc(*original); +                        /* no need to check if the dir is empty, rmdir +                         * does nothing if it is not the case. +                         */ +                        (void) rmdir(dir); +                } +        } +          return r;  } | 
