diff options
Diffstat (limited to 'scripts/lib')
-rw-r--r-- | scripts/lib/devtool/upgrade.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/scripts/lib/devtool/upgrade.py b/scripts/lib/devtool/upgrade.py index 680cbf132d..a085f78c43 100644 --- a/scripts/lib/devtool/upgrade.py +++ b/scripts/lib/devtool/upgrade.py | |||
@@ -145,7 +145,15 @@ def _get_uri(rd): | |||
145 | srcuris = rd.getVar('SRC_URI', True).split() | 145 | srcuris = rd.getVar('SRC_URI', True).split() |
146 | if not len(srcuris): | 146 | if not len(srcuris): |
147 | raise DevtoolError('SRC_URI not found on recipe') | 147 | raise DevtoolError('SRC_URI not found on recipe') |
148 | srcuri = srcuris[0] # it is assumed, URI is at first position | 148 | # Get first non-local entry in SRC_URI - usually by convention it's |
149 | # the first entry, but not always! | ||
150 | srcuri = None | ||
151 | for entry in srcuris: | ||
152 | if not entry.startswith('file://'): | ||
153 | srcuri = entry | ||
154 | break | ||
155 | if not srcuri: | ||
156 | raise DevtoolError('Unable to find non-local entry in SRC_URI') | ||
149 | srcrev = '${AUTOREV}' | 157 | srcrev = '${AUTOREV}' |
150 | if '://' in srcuri: | 158 | if '://' in srcuri: |
151 | # Fetch a URL | 159 | # Fetch a URL |