summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-12-29 10:42:53 +0000
committerZac Medico <zmedico@gentoo.org>2007-12-29 10:42:53 +0000
commit5a32694693f0da2bb7bb78744355650c64800104 (patch)
treed725acb7349c69683b50651f4b72a991aa3b196f
parent4b92854001a7c5a4fe20b9bc3b7bf64d5d1fa3f5 (diff)
downloadportage-5a32694693f0da2bb7bb78744355650c64800104.tar.gz
portage-5a32694693f0da2bb7bb78744355650c64800104.tar.bz2
portage-5a32694693f0da2bb7bb78744355650c64800104.zip
Add support for showing binary package file sizes in emerge
--search output. (trunk r9094) svn path=/main/branches/2.1.2/; revision=9095
-rwxr-xr-xbin/emerge20
1 files changed, 14 insertions, 6 deletions
diff --git a/bin/emerge b/bin/emerge
index f1ae377eb..365c69a25 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -637,12 +637,6 @@ class search:
mysettings=self.settings, all=True)[1]
try:
mysum[0] = mf.getDistfilesSize(fetchlist)
- mystr = str(mysum[0] / 1024)
- mycount = len(mystr)
- while (mycount > 3):
- mycount -= 3
- mystr = mystr[:mycount] + "," + mystr[mycount:]
- mysum[0] = mystr + " kB"
except KeyError, e:
mysum[0] = "Unknown (missing digest for %s)" % \
str(e)
@@ -652,8 +646,22 @@ class search:
if db is not vardb and \
db.cpv_exists(mycpv):
available = True
+ if not myebuild and hasattr(db, "bintree"):
+ myebuild = db.bintree.getname(mycpv)
+ try:
+ mysum[0] = os.stat(myebuild).st_size
+ except OSError:
+ myebuild = None
break
+ if myebuild:
+ mystr = str(mysum[0] / 1024)
+ mycount = len(mystr)
+ while (mycount > 3):
+ mycount -= 3
+ mystr = mystr[:mycount] + "," + mystr[mycount:]
+ mysum[0] = mystr + " kB"
+
if self.verbose:
if available:
print " ", darkgreen("Latest version available:"),myversion