summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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