summaryrefslogtreecommitdiff
path: root/script/deb-systemd-helper
diff options
context:
space:
mode:
authorMichael Stapelberg <stapelberg@debian.org>2014-02-18 20:52:28 +0100
committerMichael Stapelberg <michael@stapelberg.de>2014-02-18 20:52:28 +0100
commitcbfce36a16095b9f8155ecfb620e1d6194dcc7e7 (patch)
treee00c46e01f814c86712ce44932d642bce8c6e4b7 /script/deb-systemd-helper
parent84217bc0b8beb60e082d6f836c4f6dc2e8d1fa28 (diff)
downloadinit-system-helpers-debian/1.17.tar.gz
d-s-h: don’t error out when masking a service is not possible becausedebian/1.17
/etc/systemd/system/<service> already exists (but is not a symlink). Closes: #739090
Diffstat (limited to 'script/deb-systemd-helper')
-rwxr-xr-xscript/deb-systemd-helper8
1 files changed, 6 insertions, 2 deletions
diff --git a/script/deb-systemd-helper b/script/deb-systemd-helper
index f6b0fe7..efb6fe3 100755
--- a/script/deb-systemd-helper
+++ b/script/deb-systemd-helper
@@ -377,8 +377,12 @@ sub mask_service {
# If the link already exists, don’t do anything.
return if -l $mask_link && readlink($mask_link) eq '/dev/null';
- # Otherwise, error out.
- error("$mask_link already exists");
+ # If the file already exists, the user most likely copied the .service
+ # file to /etc/ to change it in some way. In this case we don’t need to
+ # mask the .service in the first place, since it will not be removed by
+ # dpkg.
+ debug "$mask_link already exists, not masking.";
+ return;
}
make_path(dirname($mask_link));