summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2015-12-22 17:03:00 +1300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-01-15 15:51:40 +0000
commit4369329b7648a746a2ba00feefa04d15415e523f (patch)
tree82f9e94400adc7c9348c43c3f5e9f84aa746cbee /scripts
parent4c3191f9abe889f1ef4b29be1f659dffb03cf1ce (diff)
downloadpoky-4369329b7648a746a2ba00feefa04d15415e523f.tar.gz
recipetool: create: detect when specified URL returns a web page
If the user specifies a URL that just returns a web page, then it's probably incorrect (or broken); attempt to detect this and show an error if it's the case. (From OE-Core master rev: 83b1245b2638eb5d314fe663d33cd52a776a34a7) (From OE-Core rev: cf61eff7bbc9afa0eeb1fd481f1d4b75429a1c24) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/lib/recipetool/create.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/scripts/lib/recipetool/create.py b/scripts/lib/recipetool/create.py
index 13aaf148e6..bf4277ced3 100644
--- a/scripts/lib/recipetool/create.py
+++ b/scripts/lib/recipetool/create.py
@@ -130,10 +130,17 @@ def create_recipe(args):
130 dirlist = os.listdir(srctree) 130 dirlist = os.listdir(srctree)
131 if 'git.indirectionsymlink' in dirlist: 131 if 'git.indirectionsymlink' in dirlist:
132 dirlist.remove('git.indirectionsymlink') 132 dirlist.remove('git.indirectionsymlink')
133 if len(dirlist) == 1 and os.path.isdir(os.path.join(srctree, dirlist[0])): 133 if len(dirlist) == 1:
134 # We unpacked a single directory, so we should use that 134 singleitem = os.path.join(srctree, dirlist[0])
135 srcsubdir = dirlist[0] 135 if os.path.isdir(singleitem):
136 srctree = os.path.join(srctree, srcsubdir) 136 # We unpacked a single directory, so we should use that
137 srcsubdir = dirlist[0]
138 srctree = os.path.join(srctree, srcsubdir)
139 else:
140 with open(singleitem, 'r') as f:
141 if '<html' in f.read(100).lower():
142 logger.error('Fetching "%s" returned a single HTML page - check the URL is correct and functional' % fetchuri)
143 sys.exit(1)
137 else: 144 else:
138 # Assume we're pointing to an existing source tree 145 # Assume we're pointing to an existing source tree
139 if args.extract_to: 146 if args.extract_to: