From 93cc09c9d8f44f4f9e27e74cf9937d4db001b9c7 Mon Sep 17 00:00:00 2001 From: Tomas Touceda Date: Mon, 27 Jun 2011 10:44:30 -0300 Subject: Execute postinst script and serialize script execution --- lib/thandy/packagesys/ThpPackages.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/thandy/packagesys/ThpPackages.py b/lib/thandy/packagesys/ThpPackages.py index 4c3d8a8..0579b5c 100644 --- a/lib/thandy/packagesys/ThpPackages.py +++ b/lib/thandy/packagesys/ThpPackages.py @@ -138,6 +138,8 @@ class ThpTransaction(object): print "Preinst script for %s failed" % pkg sys.exit(1) pkg.install() + if pkg.run('postinst') != 0: + print "WARN: postinst script failed" except AlreadyLocked: print "You can't run more than one instance of Thandy" except LockFailed: @@ -309,4 +311,5 @@ class ScriptWrapper(object): def run(self): self._process = subprocess.Popen(["python", self._path], env=self._env) + self._process.wait() return self._process.returncode -- cgit v1.2.3