fix for building on wheezy
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Tue, 15 Jan 2013 18:16:55 +0000 (19:16 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Tue, 15 Jan 2013 18:16:55 +0000 (19:16 +0100)
vbuild-init-vserver.sh

index d4c9b6c..46703d9 100755 (executable)
@@ -210,6 +210,23 @@ function setup_vserver () {
            sleep 3
        done
     fi
+    
+    # turns out that with wheezy at least, at this point we're getting 
+    # /vservers/<vs>/var/run -> /run
+    # /vservers/<vs>/var/lock -> /run/lock
+    # trying to fix this with relative links does not appear to work fine
+    # when trying to vserver start we're then getting
+    # + exec /usr/sbin/vspace --mount --fs --new -- /usr/sbin/vserver ----nonamespace debuild09 start
+    # fakerunlevel: open("/var/run/utmp"): No such file or directory
+    # so instead we bluntly create empty dirs and hope for the best
+    if [ "$pkg_method" = "debootstrap" ] ; then
+       [ -h /vservers/$vserver/var/run ] && [ ! -d /vservers/$vserver/var/run ] && \
+#          { rm -f /vservers/$vserver/var/run ; ln -s ../run /vservers/$vserver/var/run ; }
+           { rm -f /vservers/$vserver/var/run ; mkdir /vservers/$vserver/var/run ; }
+       [ -h /vservers/$vserver/var/lock ] && [ ! -d /vservers/$vserver/var/lock ] && \
+#          { rm -f /vservers/$vserver/var/lock ; ln -s ../run/lock /vservers/$vserver/var/lock ; }
+           { rm -f /vservers/$vserver/var/lock ; mkdir /vservers/$vserver/var/lock ; }
+    fi
 
     # start the vserver so we can do the following operations
     # redirect out/err to protect against the vserver's init sequence getting stalled