Warn if /proc is not mounted.
authorZac Medico <zmedico@gentoo.org>
Wed, 16 Dec 2009 10:18:21 +0000 (10:18 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 16 Dec 2009 10:18:21 +0000 (10:18 -0000)
svn path=/main/trunk/; revision=15097

pym/_emerge/main.py

index 07a502bea849f945d5cb8f3253cc80c6ad220b35..4e98ec31217523d7cff908c3026b61dbfb3f3d7a 100644 (file)
@@ -1130,6 +1130,16 @@ def profile_check(trees, myaction):
                return 1
        return os.EX_OK
 
+def check_procfs():
+       procfs_path = '/proc'
+       if platform.system() not in ("Linux",) or \
+               os.path.ismount(procfs_path):
+               return os.EX_OK
+       msg = "It sees that %s is not mounted. You have been warned." % procfs_path
+       writemsg_level("".join("!!! %s\n" % l for l in textwrap.wrap(msg, 70)),
+               level=logging.ERROR, noiselevel=-1)
+       return 1
+
 def emerge_main():
        global portage  # NFC why this is necessary now - genone
        portage._disable_legacy_globals()
@@ -1193,6 +1203,7 @@ def emerge_main():
                repo_name_check(trees)
                repo_name_duplicate_check(trees)
                config_protect_check(trees)
+       check_procfs()
 
        for mytrees in trees.values():
                mydb = mytrees["porttree"].dbapi