do not run 'vserver ... pkgmgmt internalize' when cloning a reference vserver
authorMarc Fiuczynski <mef@cs.princeton.edu>
Wed, 21 Nov 2007 22:06:21 +0000 (22:06 +0000)
committerMarc Fiuczynski <mef@cs.princeton.edu>
Wed, 21 Nov 2007 22:06:21 +0000 (22:06 +0000)
vbuild-init-vserver.sh

index 957f16f..ab60191 100755 (executable)
@@ -55,8 +55,10 @@ function setup_vserver () {
        # check if we can create the vserver from a reference vserver
        if [ -d /vservers/${fcdistro}_reference ] ; then
            $personality vserver $VERBOSE $vserver build -m clone -- --source /vservers/${fcdistro}_reference
+           CLONED=1
        else
            $personality vserver $VERBOSE $vserver build -m yum -- -d $fcdistro
+           CLONED=0
        fi
     fi
 
@@ -77,7 +79,7 @@ function setup_vserver () {
 
     # start the vserver so we can do the following operations
     $personality vyum $vserver -- -y install yum
-    $personality vserver $VERBOSE $vserver pkgmgmt internalize
+    [ $CLONED -ne 1] && $personality vserver $VERBOSE $vserver pkgmgmt internalize
     $personality vserver $VERBOSE $vserver start
     $personality vserver $VERBOSE $vserver exec rm -f /var/lib/rpm/__db*
     $personality vserver $VERBOSE $vserver exec rpm --rebuilddb