From e8dce611ea467a32f1fd8f6ad35abe80bc2ddd4c Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sat, 29 Dec 2007 10:41:14 +0000 Subject: Add support for showing binary package file sizes in emerge --search output. svn path=/main/trunk/; revision=9094 --- pym/_emerge/__init__.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'pym/_emerge') diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 2d34ed553..ebb1fcecf 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -663,12 +663,6 @@ class search(object): 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) @@ -678,8 +672,22 @@ class search(object): 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 -- cgit v1.2.3-1-g7c22