Skip to contentSkip to conversation

wget: Set localfile for directories

PATCH New Richard Purdie 1 participant 1 message Feb 26, 2016

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 wget: Set localfile for directories

If we wget something which looks directory like we end up with lock files and done stamps without names, they also all use the same lockfile.

This change ensures that we use separate lock files based on the url and avoid creating the mysterious ${DL_DIR}/.done files.

bitbake/lib/bb/fetch2/wget.py +2 -0
index fd25c42..202ed0b 100644
@@ -63,6 +63,8 @@ class Wget(FetchMethod):
             ud.basename = os.path.basename(ud.path)
 
         ud.localfile = data.expand(urllib.unquote(ud.basename), d)
+        if not ud.localfile:
+            ud.localfile = data.expand(urllib.unquote(ud.host + ud.path).replace("/", "."), d)
 
         self.basecmd = d.getVar("FETCHCMD_wget", True) or "/usr/bin/env wget -t 2 -T 30 -nv --passive-ftp --no-check-certificate"