]> code.ossystems Code Review - openembedded-core.git/commitdiff
poky-qemu-internal: fix locking of tap lockfile
authorSaul Wold <Saul.Wold@intel.com>
Fri, 17 Sep 2010 18:33:01 +0000 (11:33 -0700)
committerSaul Wold <Saul.Wold@intel.com>
Fri, 17 Sep 2010 18:30:44 +0000 (11:30 -0700)
Signed-off-by: Saul Wold <Saul.Wold@intel.com>
scripts/poky-qemu-internal

index f1aa43945af5cac6679cd3411cd383038a25bae5..c28568049c14df9bafde6ea99cb7a601870f821e 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/bash -x
 
 # Handle running Poky images under qemu
 #
@@ -62,22 +62,26 @@ TAP=""
 LOCKFILE=""
 for tap in $POSSIBLE; do
     LOCKFILE="$LOCKDIR/$tap"
-    if lockfile $LOCKFILE; then
+    if lockfile -2 -r 1 $LOCKFILE; then
        TAP=$tap
        break;
-    fi
+    fi 
 done
 
 if [ "$TAP" = "" ]; then
     GROUPID=`id -g`
     echo 'Setting up tap interface under sudo'
-    TAP=`sudo $QEMUIFUP $GROUPID $POKY_NATIVE_SYSROOT`
+    tap=`sudo $QEMUIFUP $GROUPID $POKY_NATIVE_SYSROOT`
     if [ $? -ne 0 ]; then
         # Re-run standalone to see verbose errors
         sudo $QEMUIFUP $GROUPID $POKY_NATIVE_SYSROOT
         return
     fi
-    LOCKFILE=""
+    LOCKFILE="$LOCKDIR/$tap"
+    if lockfile $LOCKFILE; then
+       TAP=$tap
+       break;
+    fi 
 else
     echo "Using preconfigured tap device '$TAP'"
 fi