summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib/Client/Debian.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lib/Client/Debian.py b/src/lib/Client/Debian.py
index 57c2a347e..0c2d10faf 100644
--- a/src/lib/Client/Debian.py
+++ b/src/lib/Client/Debian.py
@@ -144,6 +144,11 @@ class Debian(Toolset):
count = count + 1
old = left
packages = [x for x in work if x.tag == 'Package']
+
+ for nonpkg in [x for x in work if x.tag != 'Package']:
+ self.InstallEntry(nonpkg)
+ if self.states[nonpkg]:
+ work.remove(nonpkg)
# try single large install
rc = system(cmd % " ".join(["%s=%s" % (x.get('name'), x.get('version', 'dummy')) for x in packages]))
@@ -171,9 +176,4 @@ class Debian(Toolset):
else:
print "Failed to install package %s" % (pkg.get('name'))
- for nonpkg in [x for x in work if x.tag != 'Package']:
- self.InstallEntry(nonpkg)
- if self.states[nonpkg]:
- work.remove(nonpkg)
-
left = len(work)