Change eprefix.py to only look at portage for the value of EPREFIX
authorPaul Varner <fuzzyray@gentoo.org>
Mon, 18 Apr 2011 18:27:17 +0000 (13:27 -0500)
committerPaul Varner <fuzzyray@gentoo.org>
Mon, 18 Apr 2011 18:27:17 +0000 (13:27 -0500)
pym/gentoolkit/eprefix.py

index 9a04e4b79422191e05d416443be503fecdcb0a94..48bd14082f60aefeb2c3d3458b78895e29f26081 100644 (file)
 used in all gentoolkit modules
 
 Example useage:  from gentoolkit.eprefix import EPREFIX
-then in code add it to the filepath eg.:  
+then in code add it to the filepath eg.:
        exclude_file = "%s/etc/%s/%s.exclude" % (EPREFIX,__productname__ , action)
 
 """
-
-import os
-
-
-EPREFIX = ''
-
-# the following code is used to set it when
-# non-installed code is being run
-if 'EPREFIX' in os.environ:
-       EPREFIX = os.environ['EPREFIX']
-else:
-       try:
-               import portage.const
-               EPREFIX = portage.BPREFIX
-       except AttributeError:
-               EPREFIX = ''
-
-#print("EPREFIX set to:", EPREFIX)
+# Load EPREFIX from Portage, fall back to the empty string if it fails
+try:
+       from portage.const import EPREFIX
+except ImportError:
+       EPREFIX = ''
+
+if __name__ == "__main__":
+       print("EPREFIX set to:", EPREFIX)