Add bind-mount for /etc/adjtime to make subhost use host clock without ado
[rrq/overlay-boot.git] / functions
index 959d762bdd78ea0a9e31ac0ee2ddf8a2c671c918..8f39d4014e9213a56c63f4dc03b228f94e73c5ce 100644 (file)
--- a/functions
+++ b/functions
@@ -103,6 +103,12 @@ setup_veth_cables() {
     for C in "$@" ; do
        IF=$NETNS$i
        MAC="${C#*=}"
+        if ip link show $IF > /dev/null 2>&1 ; then
+           : # The interface exists already (bad badness); let things fail
+        elif ifquery --state $IF >/dev/null 2>&1 ; then
+            # doesn't exist but has residue state; quiet cleanup
+            ifdown -f $IF > /dev/null 2>&1
+        fi
        if [ -z "$MAC" ] ; then
            # set up veth with "random" mac address
            ip link add $IF type veth peer name eth$i netns $NETNS
@@ -163,7 +169,7 @@ setup_overlay() {
     elif [ "$LIVE" != "$UPPER" ] ; then
        # With UPPER = LOWER we rather make a bind mount to LIVE
        env CONFIG="$CONFIG" $PREMOUNT "$UPPER"
-       mount --bind $UPPER $LOWER
+       mount --bind $UPPER $LIVE
     fi
 
     grep ^SHARE= "$CONFIG" | while read A ; do