From: Zbigniew Jędrzejewski-Szmek Date: Fri, 12 Aug 2016 01:53:32 +0000 (-0400) Subject: systemctl: fix preset-all with missing /etc/systemd/system X-Git-Tag: v232~278^2~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=32d9493e593fed7fe5b4dd1e92fe4fd419042fe5;p=thirdparty%2Fsystemd.git systemctl: fix preset-all with missing /etc/systemd/system If the directory is missing, we can assume that those pesky symlinks are gone too. --- diff --git a/src/shared/install.c b/src/shared/install.c index e740ef39105..ccb1a700963 100644 --- a/src/shared/install.c +++ b/src/shared/install.c @@ -620,7 +620,7 @@ static int remove_marked_symlinks( fd = open(config_path, O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC|O_NOFOLLOW); if (fd < 0) - return -errno; + return errno == ENOENT ? 0 : -errno; do { int q, cfd;