control: clone 932199 -2
control: reassing -2 initscripts
control: retitle -2 move /etc/init.d/mountnfs.sh to bin:nfs-common
control: severity -2 wishlist
control: forcemerge 932199 932266
control: tags 932199 +patch

[2019-07-16 16:30] Thorsten Glaser <t...@mirbsd.de>
> Upgrading my system:
>
> […]
> Preparing to unpack .../107-insserv_1.20.0-1_x32.deb ...
> Unpacking insserv (1.20.0-1) over (1.14.0-5.4) ...
> […]
> etting up inetutils-syslogd (2:1.9.4-8) ...
> Installing new version of config file /etc/init.d/inetutils-syslogd ...
> insserv: warning: could not find all dependencies for $portmap
> insserv: warning: could not find all dependencies for $portmap
> Restarting system log daemon syslogd.
> Stopping system log daemon: syslogd.
> Starting system log daemon: syslogd.
> Setting up libgnutls30:i386 (3.6.8-2) ...
> […]
>
> And, indeed, I do not have portmap installed.
>
> tglase@tglase:~ $ sudo fgrep -r \$portmap /etc/init.d/ 
> /etc/init.d/umountnfs.sh:# Should-Stop:       $network $portmap nfs-common
> /etc/init.d/mountnfs.sh:# Should-Start:      $network $portmap nfs-common  
> udev-mtab
> /etc/init.d/README:# Should-Start:      $portmap
> /etc/init.d/README:# Should-Stop:       $portmap

Okay. I managed to reproduce this bug. It is triggered by unknown
virtual facility. Facility is unknown if it is mentioned neither in
/etc/insserv.conf nor in /etc/insserv.conf.d.

On my system, $x-display-manager is defined in /etc/insserv.conf.d/xdm;
on headless box there is no display manager, hence warning.  Situation
with $portmap seems similar.

By the way, lightdm seems (according to apt-file) to not provide
/etc/insserv.conf.d/lightdm file. This is bug, I think.

This warning was introduced in upstream [ddd9d38] with following
changelog:

  - When an initscript contains a "$service" dependency which cannot be
    resolved (ie $service does not expand or does not exist) insserv
    will display a warning. The initscript is still added.

Seems problem is that warning emitted not only for hard, but only for
soft dependencies. Patch at bottom.

Please check whether is solves all problems.

> /etc/init.d/mountnfs.sh is from initscripts (= 2.93-8).  Perhaps it
> ought to be moved to nfs-common or so? That being said, nfs-common
> does not Depends on portmap either…

Sounds reasonable. Created bug.

From 233d6578855def060f9fe9d1fb62918911a209b8 Mon Sep 17 00:00:00 2001
From: Dmitry Bogatov <kact...@debian.org>
Date: Wed, 17 Jul 2019 18:50:53 +0000
Subject: [PATCH] Fix spurious warnings about unknown virtual dependencies

Closes: #932199
---
 ...nings-about-unknown-virtual-dependen.patch | 26 +++++++++++++++++++
 debian/patches/series                         |  1 +
 2 files changed, 27 insertions(+)
 create mode 100644 
debian/patches/0004-Fix-spurious-warnings-about-unknown-virtual-dependen.patch

diff --git 
a/debian/patches/0004-Fix-spurious-warnings-about-unknown-virtual-dependen.patch
 
b/debian/patches/0004-Fix-spurious-warnings-about-unknown-virtual-dependen.patch
new file mode 100644
index 0000000..c69214d
--- /dev/null
+++ 
b/debian/patches/0004-Fix-spurious-warnings-about-unknown-virtual-dependen.patch
@@ -0,0 +1,26 @@
+From: Dmitry Bogatov <kact...@debian.org>
+Date: Wed, 17 Jul 2019 18:45:45 +0000
+Subject: Fix spurious warnings about unknown virtual dependencies
+
+Do not emit warnings about unknown virtual($foo) facility soft
+dependency. It is perfectly fine to have soft (should) dependency
+on facility, provided by currently not installed package.
+
+Closes: #932199
+---
+ insserv.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/insserv.c b/insserv.c
+index 90ea1bd..0c638dd 100644
+--- a/insserv.c
++++ b/insserv.c
+@@ -471,7 +471,7 @@ static void rememberreq(service_t * restrict serv, uint 
bit, const char * restri
+                   break;
+               }
+           }
+-            if (! can_expand_name)
++            if (! can_expand_name && (bit & REQ_MUST))
+                warn("warning: could not find all dependencies for %s\n", 
token);
+ 
+           break;
diff --git a/debian/patches/series b/debian/patches/series
index 27b8394..cbda0c6 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,3 +1,4 @@
 11_debian_conf.patch
 110_portmap.patch
 warn_in_ignore_mode.patch
+0004-Fix-spurious-warnings-about-unknown-virtual-dependen.patch

-- 
Note, that I send and fetch email in batch, once in a few days.
Please, mention in body of your reply when you add or remove recepients.

Reply via email to