diff options
author | Michael Stapelberg <stapelberg@debian.org> | 2014-02-18 20:52:28 +0100 |
---|---|---|
committer | Michael Stapelberg <michael@stapelberg.de> | 2014-02-18 20:52:28 +0100 |
commit | cbfce36a16095b9f8155ecfb620e1d6194dcc7e7 (patch) | |
tree | e00c46e01f814c86712ce44932d642bce8c6e4b7 /script/deb-systemd-helper | |
parent | 84217bc0b8beb60e082d6f836c4f6dc2e8d1fa28 (diff) | |
download | init-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-x | script/deb-systemd-helper | 8 |
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)); |