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 (...) ---