Entropy/EquoInterface:

- handle EOF issues while unpacking broken environment.bz2
- make bytesIntoHuman correctly handle bytes < 1024
- some minor changes


git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@1931 cd1c1023-2f26-0410-ae45-c471fc1f0318
This commit is contained in:
lxnay
2008-05-13 13:26:29 +00:00
parent 176dd79107
commit d137e6384f
2 changed files with 20 additions and 4 deletions
+19 -3
View File
@@ -2353,10 +2353,16 @@ class EquoInterface(TextInterface):
# XXX check if stupid users removed idpackage while this whole instance is running
if not self.clientDbconn.isIDPackageAvailable(x):
continue
myremmatch.update({(self.entropyTools.dep_getkey(self.clientDbconn.retrieveAtom(x)),self.clientDbconn.retrieveSlot(x)): x})
myremmatch |= set([{
(self.entropyTools.dep_getkey(self.clientDbconn.retrieveAtom(x)),
self.clientDbconn.retrieveSlot(x)): x
}])
for packageInfo in install:
dbconn = self.openRepositoryDatabase(packageInfo[1])
testtuple = (self.entropyTools.dep_getkey(dbconn.retrieveAtom(packageInfo[0])),dbconn.retrieveSlot(packageInfo[0]))
testtuple = (
self.entropyTools.dep_getkey(dbconn.retrieveAtom(packageInfo[0])),
dbconn.retrieveSlot(packageInfo[0])
)
if testtuple in myremmatch:
# remove from removalQueue
if myremmatch[testtuple] in removal:
@@ -7826,7 +7832,17 @@ class TriggerInterface:
self.myebuild_moved = None
if os.path.isfile(myebuild):
myebuild = self._setup_remove_ebuild_environment(myebuild, portage_atom)
try:
myebuild = self._setup_remove_ebuild_environment(myebuild, portage_atom)
except EOFError, e:
# stuff on system is broken, ignore it
self.Entropy.updateProgress(
darkred(" !!! Ebuild: pkg_prerm() failed, EOFError: ")+str(e)+darkred(" - ignoring"),
importance = 1,
type = "warning",
header = red(" ##")
)
return 0
if os.path.isfile(myebuild):
+1 -1
View File
@@ -1384,7 +1384,7 @@ def uncompressTarBz2(filepath, extractPath = None, catchEmpty = False):
def bytesIntoHuman(bytes):
size = str(round(float(bytes)/1024,1))
if bytes < 1024:
size = str(bytes)+"b"
size = str(round(float(bytes)))+"b"
elif bytes < 1023999:
size += "kB"
elif bytes > 1023999: