Fix -f force option when used without -b
authorRichard Purdie <rpurdie@linux.intel.com>
Sat, 16 Sep 2006 14:27:25 +0000 (14:27 +0000)
committerRichard Purdie <rpurdie@linux.intel.com>
Sat, 16 Sep 2006 14:27:25 +0000 (14:27 +0000)
bin/bitbake
lib/bb/runqueue.py

index a625799..103aef3 100755 (executable)
@@ -128,7 +128,7 @@ class BBCooker:
 
         item = self.status.pkg_fn[fn]
 
-        if bb.build.stamp_is_current('do_%s' % self.configuration.cmd, the_data):
+        if bb.build.stamp_is_current('do_%s' % self.configuration.cmd, the_data) and not self.configuration.force:
             self.build_cache.append(fn)
             return True
 
index 0dbd5d1..f51ee2a 100644 (file)
@@ -354,10 +354,12 @@ class RunQueue:
                     taskname = self.runq_task[task]
 
                     if bb.build.stamp_is_current_cache(dataCache, fn, taskname):
-                        bb.msg.debug(2, bb.msg.domain.RunQueue, "Stamp current task %s (%s)" % (task, self.get_user_idstring(task, taskData)))
-                        runq_running[task] = 1
-                        task_complete(self, task)
-                        continue
+                        targetid = taskData.gettask_id(fn, taskname)
+                        if not (targetid in taskData.external_targets and cooker.configuration.force):
+                            bb.msg.debug(2, bb.msg.domain.RunQueue, "Stamp current task %s (%s)" % (task, self.get_user_idstring(task, taskData)))
+                            runq_running[task] = 1
+                            task_complete(self, task)
+                            continue
 
                     bb.msg.debug(1, bb.msg.domain.RunQueue, "Running task %s (%s)" % (task, self.get_user_idstring(task, taskData)))
                     try: