diff options
author | 2013-07-12 15:47:45 +0200 | |
---|---|---|
committer | 2013-07-12 15:47:45 +0200 | |
commit | 55b83ffd569c0c3ce9ae46e6198805873864e8a4 (patch) | |
tree | 956b7a2f15d0836711f1207a8fbe545a71f82c0a | |
parent | config: fix want_dir_create for distfiles_root (diff) | |
download | R_overlay-55b83ffd569c0c3ce9ae46e6198805873864e8a4.tar.gz R_overlay-55b83ffd569c0c3ce9ae46e6198805873864e8a4.tar.bz2 R_overlay-55b83ffd569c0c3ce9ae46e6198805873864e8a4.zip |
roverlay, setupdirs command: dont load field def
-rw-r--r-- | roverlay/__init__.py | 27 | ||||
-rw-r--r-- | roverlay/main.py | 2 |
2 files changed, 18 insertions, 11 deletions
diff --git a/roverlay/__init__.py b/roverlay/__init__.py index 175f2d1..f660a4a 100644 --- a/roverlay/__init__.py +++ b/roverlay/__init__.py @@ -30,17 +30,21 @@ def setup_initial_logger(): """Sets up initial logging.""" roverlay.recipe.easylogger.setup_initial() -def load_config_file ( cfile, extraconf=None, setup_logger=True ): +def load_config_file ( + cfile, extraconf=None, setup_logger=True, load_main_only=False +): """ Loads the config, including the field definition file. Sets up the logger afterwards. (Don't call this method more than once.) arguments: - * cfile -- path to the config file - * extraconf -- a dict with additional config entries that will override - entries read from cfile - * setup_logger -- set up logger (defaults to True) + * cfile -- path to the config file + * extraconf -- a dict with additional config entries that will override + entries read from cfile + * setup_logger -- set up logger (defaults to True) + * load_main_only -- if set and True: load main config file only + (= do not load field def, ...) """ roverlay_config = roverlay.config.access() @@ -55,12 +59,13 @@ def load_config_file ( cfile, extraconf=None, setup_logger=True ): if setup_logger: roverlay.recipe.easylogger.setup ( roverlay_config ) - confloader.load_field_definition ( - roverlay_config.get_or_fail ( "DESCRIPTION.field_definition_file" ) - ) + if not load_main_only: + confloader.load_field_definition ( + roverlay_config.get_or_fail ( "DESCRIPTION.field_definition_file" ) + ) - confloader.load_use_expand_map ( - roverlay_config.get ( "EBUILD.USE_EXPAND.rename_file" ) - ) + confloader.load_use_expand_map ( + roverlay_config.get ( "EBUILD.USE_EXPAND.rename_file" ) + ) return roverlay_config diff --git a/roverlay/main.py b/roverlay/main.py index 75d1e2f..0fec74d 100644 --- a/roverlay/main.py +++ b/roverlay/main.py @@ -101,6 +101,7 @@ def run_setupdirs ( config, target_uid, target_gid ): os.path.dirname ( value.rstrip ( os.sep ) ) if dirmask & WANT_FILEDIR else value.rstrip ( os.sep ) ) + if dirpath: dodir ( dirpath ) if dirmask & WANT_PRIVATE: @@ -459,6 +460,7 @@ def main ( config_file, extraconf=additional_config, setup_logger=want_logging, + load_main_only=do_setupdirs, ) del config_file, additional_config except: |