diff options
Diffstat (limited to 'scripts/devtool')
-rwxr-xr-x | scripts/devtool | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/scripts/devtool b/scripts/devtool index 1c2243812a..b9d3bb9e85 100755 --- a/scripts/devtool +++ b/scripts/devtool | |||
@@ -104,15 +104,15 @@ def read_workspace(): | |||
104 | _enable_workspace_layer(config.workspace_path, config, basepath) | 104 | _enable_workspace_layer(config.workspace_path, config, basepath) |
105 | 105 | ||
106 | logger.debug('Reading workspace in %s' % config.workspace_path) | 106 | logger.debug('Reading workspace in %s' % config.workspace_path) |
107 | externalsrc_re = re.compile(r'^EXTERNALSRC(_pn-[^ =]+)? =.*$') | 107 | externalsrc_re = re.compile(r'^EXTERNALSRC(_pn-([^ =]+))? *= *"([^"]*)"$') |
108 | for fn in glob.glob(os.path.join(config.workspace_path, 'appends', '*.bbappend')): | 108 | for fn in glob.glob(os.path.join(config.workspace_path, 'appends', '*.bbappend')): |
109 | pn = os.path.splitext(os.path.basename(fn))[0].split('_')[0] | ||
110 | with open(fn, 'r') as f: | 109 | with open(fn, 'r') as f: |
111 | for line in f: | 110 | for line in f: |
112 | if externalsrc_re.match(line.rstrip()): | 111 | res = externalsrc_re.match(line.rstrip()) |
113 | splitval = line.split('=', 2) | 112 | if res: |
114 | workspace[pn] = splitval[1].strip('" \n\r\t') | 113 | pn = res.group(2) or os.path.splitext(os.path.basename(fn))[0].split('_')[0] |
115 | break | 114 | workspace[pn] = {'srctree': res.group(3), |
115 | 'bbappend': fn} | ||
116 | 116 | ||
117 | def create_workspace(args, config, basepath, workspace): | 117 | def create_workspace(args, config, basepath, workspace): |
118 | if args.layerpath: | 118 | if args.layerpath: |