Author: arekm Date: Fri May 22 09:57:43 2009 GMT
Module: pld-builder.new Tag: HEAD
---- Log message:
uninstall() always succeeds; remove one by one
---- Files affected:
pld-builder.new/PLD_Builder:
install.py (1.23 -> 1.24)
---- Diffs:
================================================================
Index: pld-builder.new/PLD_Builder/install.py
diff -u pld-builder.new/PLD_Builder/install.py:1.23
pld-builder.new/PLD_Builder/install.py:1.24
--- pld-builder.new/PLD_Builder/install.py:1.23 Wed May 20 09:54:15 2009
+++ pld-builder.new/PLD_Builder/install.py Fri May 22 11:57:38 2009
@@ -67,6 +67,7 @@
res = chroot.run("rpm -e %s" % k, logfile = b.logfile, user =
"root")
if res != 0:
b.log_line("package removal failed")
+ return False
else:
b.log_line("packages removed sucessfuly")
else:
@@ -90,12 +91,11 @@
b.log_line("error: conflicting packages uninstallation failed")
return False
else:
- k = string.join(conflicting.keys())
- b.log_line("removing %s" % k)
- res = chroot.run("poldek --noask --erase %s" % k, logfile = b.logfile,
user = "root")
- if res != 0:
- b.log_line("package removal failed")
- return False
+ for k in conflicting.keys():
+ b.log_line("removing %s" % k)
+ res = chroot.run("poldek --noask --erase %s" % k, logfile =
b.logfile, user = "root")
+ if res != 0:
+ b.log_line("package %s removal failed" % k)
return True
def uninstall_self_conflict(b):
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-builder.new/PLD_Builder/install.py?r1=1.23&r2=1.24&f=u
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit