summaryrefslogtreecommitdiffstats
path: root/pym/emerge
diff options
context:
space:
mode:
authorAlec Warner <antarus@gentoo.org>2007-08-21 07:47:36 +0000
committerAlec Warner <antarus@gentoo.org>2007-08-21 07:47:36 +0000
commitf7c00c611ee21949dfabf2fb2f9f1ad811b2e599 (patch)
treee8470493752da0f11eb17e72cf04320a20029564 /pym/emerge
parentf7e9270a9ec482ddd2fd3bf5e75b4cf7aa826cb5 (diff)
downloadportage-f7c00c611ee21949dfabf2fb2f9f1ad811b2e599.tar.gz
portage-f7c00c611ee21949dfabf2fb2f9f1ad811b2e599.tar.bz2
portage-f7c00c611ee21949dfabf2fb2f9f1ad811b2e599.zip
Try harder to figure out what OS we are running
svn path=/main/trunk/; revision=7652
Diffstat (limited to 'pym/emerge')
-rw-r--r--pym/emerge/__init__.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/pym/emerge/__init__.py b/pym/emerge/__init__.py
index e92df3627..f220a09c6 100644
--- a/pym/emerge/__init__.py
+++ b/pym/emerge/__init__.py
@@ -5136,12 +5136,19 @@ def action_info(settings, trees, myopts, myfiles):
print header_title.rjust(int(header_width/2 + len(header_title)/2))
print header_width * "="
print "System uname: "+unameout
- gentoo_release = portage.grabfile(os.path.join(
- settings["PORTAGE_CONFIGROOT"], "etc", "gentoo-release"))
- if gentoo_release:
- print gentoo_release[0]
- else:
+
+ files = ('gentoo-release', 'redhat-release', 'lsb-release')
+ os_found = False
+ for f in files:
+ path = os.path.join(settings["ROOT"], '/etc/', f)
+ if os.path.exists(path):
+ lines = open(path).readlines()
+ map(writemsg, lines)
+ os_found = True
+ break
+ if not os_found:
print "Unknown Host Operating System"
+
lastSync = portage.grabfile(os.path.join(
settings["PORTDIR"], "metadata", "timestamp.chk"))
print "Timestamp of tree:",