diff --git a/source-builder/sb/build.py b/source-builder/sb/build.py index df88c7a..64b6a1c 100644 --- a/source-builder/sb/build.py +++ b/source-builder/sb/build.py @@ -461,8 +461,9 @@ def get_configs(opts, _defaults): configs = { 'paths': [], 'files': [] } for cp in opts.expand('%{_configdir}', _defaults).split(':'): - configs['paths'] += [path.host(path.abspath(cp))] - configs['files'] += _scan(cp, ['.cfg', '.bset']) + hcp = path.host(path.abspath(cp)) + configs['paths'] += [hcp] + configs['files'] += _scan(hcp, ['.cfg', '.bset']) configs['files'] = sorted(configs['files']) return configs diff --git a/source-builder/sb/path.py b/source-builder/sb/path.py index 1050eee..f138d37 100644 --- a/source-builder/sb/path.py +++ b/source-builder/sb/path.py @@ -85,6 +85,7 @@ def isabspath(path): return path[0] == '/' def mkdir(path): + path = host(path) if exists(path): if not isdir(path): raise error.general('path exists and is not a directory: %s' % (path)) @@ -111,6 +112,7 @@ def removeall(path): def _onerror(function, path, excinfo): print 'removeall error: (%r) %s' % (function, path) + path = host(path) shutil.rmtree(path, onerror = _onerror) return