commit:     9be2a6aaaac4f0377e3895787aef47ad0d8a93f3
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed May  7 01:17:54 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed May  7 01:17:54 2014 +0000
URL:        
http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=9be2a6aa

not-installed: search for config file in PRJROOT

This allows to run
  roverlay.load_locate_config_file(False,load_main_only=True)
from "any" location if ROVERLAY_PRJROOT and PYTHONPATH are set properly.

---
 roverlay/core.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/roverlay/core.py b/roverlay/core.py
index d462f0f..2f4215b 100644
--- a/roverlay/core.py
+++ b/roverlay/core.py
@@ -155,11 +155,13 @@ def locate_config_file (
          if os.path.isfile ( cfg ):
             return cfg
 
-   elif os.path.exists ( CONFIG_FILE_NAME + '.local' ):
-      return CONFIG_FILE_NAME + '.local'
+   else:
+      config_dir = os.environ.get ( 'ROVERLAY_PRJROOT', os.getcwd() )
 
-   elif os.path.exists ( CONFIG_FILE_NAME ):
-      return CONFIG_FILE_NAME
+      for fname in ( CONFIG_FILE_NAME + '.local', CONFIG_FILE_NAME ):
+         fpath = config_dir + os.sep + fname
+         if os.path.exists ( fpath ):
+            return fpath
 
    return None
 # --- end of locate_config_file (...) ---

Reply via email to