]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
bitbake: fetch2: Allow whitespace only mirror entries
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 3 Mar 2017 00:13:01 +0000 (00:13 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 3 Mar 2017 00:19:37 +0000 (00:19 +0000)
Forcing the use of "\n" in mirror variables is pointless, we can just require that
there are pairs of values.

(Bitbake rev: 044fb04dbe69313ee6908bf4d3cee7f797d0c41c)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/lib/bb/fetch2/__init__.py

index 760e24f03971a79c51a56e7685447c7cc9be08f3..672f1095dc5678ad6e437131e0ae9c8611febe99 100644 (file)
@@ -538,7 +538,11 @@ def fetcher_compare_revisions():
     return False
 
 def mirror_from_string(data):
-    return [ i.split() for i in (data or "").replace('\\n','\n').split('\n') if i ]
+    mirrors = (data or "").replace('\\n',' ').split()
+    # Split into pairs
+    if len(mirrors) % 2 != 0:
+        bb.warn('Invalid mirror data %s, should have paired members.' % data)
+    return list(zip(*[iter(mirrors)]*2))
 
 def verify_checksum(ud, d, precomputed={}):
     """