diff options
author | Zac Medico <zmedico@gentoo.org> | 2007-12-29 10:42:53 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2007-12-29 10:42:53 +0000 |
commit | 5a32694693f0da2bb7bb78744355650c64800104 (patch) | |
tree | d725acb7349c69683b50651f4b72a991aa3b196f | |
parent | 4b92854001a7c5a4fe20b9bc3b7bf64d5d1fa3f5 (diff) | |
download | portage-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-x | bin/emerge | 20 |
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 |