exit thread if killed in the middle of creating build root
authorZhang Qiang <qiang.z.zhang@intel.com>
Thu, 20 Sep 2012 13:20:05 +0000 (21:20 +0800)
committerZhang Qiang <qiang.z.zhang@intel.com>
Thu, 20 Sep 2012 13:20:05 +0000 (21:20 +0800)
Change-Id: Ia1ada20f3a521ed4d78b08e18c871c83a4e159f8

depanneur

index ffbf00fcc8acc33a4bc6e30f157d449f65ac76f0..5e63f13bea21ddc7be6d71085846878cafccdafb 100755 (executable)
--- a/depanneur
+++ b/depanneur
@@ -805,7 +805,10 @@ sub build_package {
             push @args, "--clean";
             push @args, $redirect;
             $cmd = join(" ", @args);
-            my_system ($cmd);
+            if (my_system($cmd) != 0) {
+                threads->detach() if ! threads->is_detached();
+                return -1;
+            }
         } else {
             info("build directory does not exist");
         }