]> code.ossystems Code Review - openembedded-core.git/commitdiff
rm_work: Fix interaction issues with pseudo
authorRichard Purdie <rpurdie@linux.intel.com>
Tue, 12 Oct 2010 14:52:07 +0000 (15:52 +0100)
committerRichard Purdie <rpurdie@linux.intel.com>
Tue, 12 Oct 2010 14:52:07 +0000 (15:52 +0100)
This class needs to wipe out the contents of the pseudo database but also
ensure the pseudo directory exists for any subsequent tasks and also ensure
any pseudo server has shut down before removing the database. This patch
does all of these things.

[BUGID #222]

Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
meta/classes/rm_work.bbclass

index 998172e0c00e565a0be46306009384d1ebacf2c9..1600fc817773db8128fe721e799acf59382b3fa1 100644 (file)
@@ -10,15 +10,20 @@ RMWORK_ORIG_TASK := "${BB_DEFAULT_TASK}"
 BB_DEFAULT_TASK = "rm_work_all"
 
 do_rm_work () {
+    # Ensure pseudo is no longer active
+    ${FAKEROOT} -S
     cd ${WORKDIR}
     for dir in *
     do
         if [ `basename ${S}` = $dir ]; then
             rm -rf $dir
-        elif [ $dir != 'temp' -a $dir != 'pseudo' ]; then
+        elif [ $dir != 'temp' ]; then
             rm -rf $dir
         fi
     done
+    # Need to add pseudo back or subsqeuent work in this workdir
+    # might fail since setscene may not rerun to recreate it
+    mkdir ${WORKDIR}/pseudo/
 }
 addtask rm_work after do_${RMWORK_ORIG_TASK}