[Resolvconf-devel] Bug#475528: bad migration from /dev/shm/resolvconf

Karl Chen quarl+keyword+debbugs.533ecf at nospam.quarl.org
Fri Apr 11 12:32:59 UTC 2008

Package: resolvconf
Version: 1.39
Severity: normal
Tags: patch

On upgrade from an older version of resolvconf, 1.37, which
uses /dev/shm/resolvconf, to the latest version 1.39, I
suspect this postinst command

    ln -fs /lib/init/rw/resolvconf /etc/resolvconf/run

doesn't do the right thing.  Previously /etc/resolvconf/run
is a symlink to the /dev/shm/resolvconf directory, so on my
system I end up with a symlink
/etc/resolvconf/run/resolvconf => /lib/init/rw/resolvconf,
instead of it overwriting the existing symlink and creating
/etc/resolvconf/run => /lib/init/rw/resolvconf.  Now there's
a duplicate copy in /lib/init/rw/resolvconf which isn't used
(but disappears on reboot of course).  The symlink
/etc/resolvconf/run => /dev/shm/resolvconf persists across
reboot until I manually change it and re-run
``/etc/init.d/resolvconf start''.

The -T flag to `ln', seems like it would do the right thing.

It's hard to believe no one else ran into this since version
1.38 (2007-12-31) if it's a legit bug, so it's possible I
have a weird config... Anyway the -T flag probably won't


diff -u /var/lib/dpkg/info/resolvconf.postinst /tmp/buffer-content-15225_JX
--- /var/lib/dpkg/info/resolvconf.postinst	2008-03-13 05:14:29.000000000 -0700
+++ /tmp/buffer-content-15225_JX	2008-04-11 05:00:51.000000000 -0700
@@ -35,7 +35,7 @@
 			report_info "Migrating /dev/shm/resolvconf to /lib/init/rw/resolvconf"
 			F="$(echo /dev/shm/resolvconf/*)"
 			[ "$F" ] && [ "$F" != '/dev/shm/resolvconf/*' ] && cp -a /dev/shm/resolvconf/* /lib/init/rw/resolvconf
-			ln -sf /lib/init/rw/resolvconf /etc/resolvconf/run
+			ln -Tsf /lib/init/rw/resolvconf /etc/resolvconf/run
 	# Delete it if it isn't a directory or a link to one

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.24-1-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages resolvconf depends on:
ii  coreutils                     6.10-6     The GNU core utilities
ii  debconf [debconf-2.0]         1.5.20     Debian configuration management sy
ii  lsb-base                      3.2-7      Linux Standard Base 3.2 init scrip

resolvconf recommends no packages.

-- debconf information:
  resolvconf/link-tail-to-original: false
  resolvconf/linkify-resolvconf: true
  resolvconf/disable-bad-hooks: true

More information about the Resolvconf-devel mailing list