[Pkg-sysvinit-devel] Bug#620191: initscripts: [patch] Please support top-level /run

Roger Leigh rleigh at codelibre.net
Thu Apr 7 14:46:20 UTC 2011

On Tue, Apr 05, 2011 at 06:55:18PM +0100, Roger Leigh wrote:
> On Sat, Apr 02, 2011 at 02:26:55PM +0100, Roger Leigh wrote:
> > Sorry for the patch flood.  Final (hopefully) patch attached following
> > some further discussion on #debian-devel.
> > 
> > Note: versioned base-files dependency may require tweaking; waiting
> > on base-files upload.
> Just to let you know, base-files 6.2 was uploaded today, with
> /run as a new top-level directory.  This is the base-files
> version we depend upon in debian/control, so the latest patch
> provided should be good to go (initscripts-run-transition9.patch).
> It would be great if this could be done soon, so that we can
> start transitioning packages to use /run in place of /dev/.xxx
> and /dev/shm/.xxx.  This means upstreams can implement the changes
> now as other distributions are also doing the same transition.

Following the issues with udev using /run incorrectly, which caused
breakage when base-files introduced /run, I've adjusted the patch

- provide /run directly
- remove the base-files dependency

Additionally, I've tested upgrades of this version on a live system
(I'm using it to write this mail; previous patches were tested in kvm
VMs).  It's working fine both before and after a reboot:

% mount
/dev/mapper/hufflepuff-root on / type ext3 (rw,relatime,user_xattr,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
tmpfs on /run type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)

As you can see, /run is a tmpfs.

% ls /run
atd.pid                 cups               postgresql       sshd
avahi-daemon            dbus               radvd            sshd.pid
ConsoleKit              dhclient.eth0.pid  rsyslogd.pid     utmp
console-kit-daemon.pid  lock               samba            xdm.pid
crond.pid               motd               screen
crond.reboot            ntpd.pid           sendsigs.omit.d
hufflepuff% ls /run/lock

% ls -ld /run /run/lock
drwxr-xr-x 13 root root 500 Apr  7 15:38 /run
drwxrwxrwt  3 root root  80 Apr  7 15:38 /run/lock

% ls -ld /var/run /var/lock
lrwxrwxrwx 1 root root 9 Apr  7 15:38 /var/lock -> /run/lock
lrwxrwxrwx 1 root root 4 Apr  7 15:38 /var/run -> /run

As you can see, it's all set up correctly to be completely backward
compatible with /var/run and /var/lock, including directory
permissions.  All the system services using /var/run and /var/lock
are now transparently using /run and /run/lock via the compatibility

Summary: the patch is fine to upload now; there are no packages
we are waiting on for the transition.  The patch has been tested both
in VMs and on a live system, and has been found to work correctly.


  .''`.  Roger Leigh
 : :' :  Debian GNU/Linux             http://people.debian.org/~rleigh/
 `. `'   Printing on GNU/Linux?       http://gutenprint.sourceforge.net/
   `-    GPG Public Key: 0x25BFB848   Please GPG sign your mail.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-sysvinit-devel/attachments/20110407/a86cb4ea/attachment.pgp>

More information about the Pkg-sysvinit-devel mailing list