[Piuparts-commits] [SCM] piuparts git repository branch, develop, updated. 0.44-679-g25460c0

Andreas Beckmann debian at abeckmann.de
Tue Jun 5 07:42:23 UTC 2012


The following commit has been merged in the develop branch:
commit f96e52e3c8e0e2e1508bc2580aadfd7245300e37
Author: Andreas Beckmann <debian at abeckmann.de>
Date:   Mon Jun 4 23:54:07 2012 +0200

    p: split terminate_running_processes from check_for_no_processes
    
    split Chroot.terminate_running_processes() out of
    Chroot.check_for_no_processes()
    
    Signed-off-by: Andreas Beckmann <debian at abeckmann.de>

diff --git a/piuparts.py b/piuparts.py
index 9133572..46bf41e 100644
--- a/piuparts.py
+++ b/piuparts.py
@@ -1225,6 +1225,11 @@ class Chroot:
         if count > 0:
             logging.error("FAIL: Processes are running inside chroot:\n%s" % 
                           indent_string(output))
+            self.terminate_running_processes()
+            panic()
+
+
+    def terminate_running_processes(self):
             for signo in [ 15, 9 ]:
                 p = subprocess.Popen(["lsof", "-t", "+D", self.name],
                                stdin=subprocess.PIPE, stdout=subprocess.PIPE)
@@ -1240,7 +1245,6 @@ class Chroot:
                                     os.kill(pid, SIGKILL)
                             except OSError:
                                 pass
-            panic()
 
 
     def mount_selinux(self):

-- 
piuparts git repository



More information about the Piuparts-commits mailing list