diff options
authorPaul Eggleton <>2017-10-27 10:12:47 +1300
committerRichard Purdie <>2017-11-10 14:44:31 +0000
commit7e84a777aa924a237b4e604120ebf8a4b3ba53b2 (patch)
parent284426dbad91a3c52eaf7da5c58fe8a2c2dfb826 (diff)
recipetool: create: show a warning for github archive URLs
github archive URLs are not guaranteed to be stable [1] and thus we should show a warning if a user specifies one to recipetool create (or devtool add). [1] Signed-off-by: Paul Eggleton <> Signed-off-by: Ross Burton <>
1 files changed, 3 insertions, 0 deletions
diff --git a/scripts/lib/recipetool/ b/scripts/lib/recipetool/
index 055bdef436..54e7e85396 100644
--- a/scripts/lib/recipetool/
+++ b/scripts/lib/recipetool/
@@ -433,6 +433,9 @@ def create_recipe(args):
source = 'file://%s' % os.path.abspath(source)
if scriptutils.is_src_url(source):
+ # Warn about github archive URLs
+ if re.match('https?://[^/]+/[^/]+/archive/.+(\.tar\..*|\.zip)$', source):
+ logger.warn('github archive files are not guaranteed to be stable and may be re-generated over time. If the latter occurs, the checksums will likely change and the recipe will fail at do_fetch. It is recommended that you point to an actual commit or tag in the repository instead (using the repository URL in conjunction with the -S/--srcrev option).')
# Fetch a URL
fetchuri = reformat_git_uri(urldefrag(source)[0])
if args.binary: