aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/librc/librc-depend.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/librc/librc-depend.c b/src/librc/librc-depend.c
index c6ebf495..ad8e73d1 100644
--- a/src/librc/librc-depend.c
+++ b/src/librc/librc-depend.c
@@ -832,6 +832,12 @@ bool rc_deptree_update (void)
depend[len - 2] == 's' &&
depend[len - 1] == 'h')
continue;
+
+ /* Remove our dependency if instructed */
+ if (depend[0] == '!') {
+ rc_strlist_delete (&deptype->services, depend + 1);
+ continue;
+ }
rc_strlist_addsort (&deptype->services, depend);