summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTollef Fog Heen <tfheen@err.no>2012-03-07 08:50:15 +0100
committerTollef Fog Heen <tfheen@err.no>2012-03-07 08:50:15 +0100
commite194a7a7ba9812062a41c93221dc9ff302665921 (patch)
tree5ad4f207f80859322cc2b20138d782c6589489fe
parent06ac2c47636b791e25310f530a290c3562f4065d (diff)
downloadsystemd-e194a7a7ba9812062a41c93221dc9ff302665921.tar.gz
Don't migrate /var/run to a symlink if /run is a symlink
-rw-r--r--debian/changelog2
-rwxr-xr-xdebian/debian-fixup18
2 files changed, 16 insertions, 4 deletions
diff --git a/debian/changelog b/debian/changelog
index 04d12eca8b..a634146fc7 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -15,6 +15,8 @@ systemd (43-1) experimental; urgency=low
* Install a tmpfiles.d file for the /dev/initctl → /run/initctl
migration. Closes: #657979
* Disable coredump handling, it's not ready yet.
+ * If /run is a symlink, don't try to do the /var/run → /run migration.
+ Ditto for /var/lock → /run/lock. Closes: #647495
[ Michael Biebl ]
* Add Build-Depends on liblzma-dev for journal log compression.
diff --git a/debian/debian-fixup b/debian/debian-fixup
index 399afb82c6..8d953e4671 100755
--- a/debian/debian-fixup
+++ b/debian/debian-fixup
@@ -5,12 +5,22 @@ set -e
if [ ! -L /etc/mtab ]; then
ln -sf /proc/mounts /etc/mtab
fi
+
+# Migrate /var/run to be a symlink to /run, unless /run is already a
+# symlink, to prevent loops.
if [ ! -L /var/run ]; then
- rm -rf /var/run
- ln -s /run /var/run
+ if [ ! -L /run ]; then
+ rm -rf /var/run
+ ln -s /run /var/run
+ fi
fi
+
+# Migrate /var/lock to be a symlink to /run/lock, unless /run/lock is
+# already a symlink, to prevent loops.
if [ ! -L /var/lock ]; then
- rm -rf /var/lock
- ln -s /run/lock /var/lock
+ if [ ! -L /run/lock ]; then
+ rm -rf /var/lock
+ ln -s /run/lock /var/lock
+ fi
fi
exit 0