diff --git a/loaih/build.py b/loaih/build.py index adb6cb0..29218e3 100644 --- a/loaih/build.py +++ b/loaih/build.py @@ -159,14 +159,19 @@ class Build(loaih.RemoteBuild): path = str.join('/', path_arr) print(f"DEBUG - Name: {name}, URL: {path}") matching = [] - with urllib.request.urlopen(path) as url: - matching = etree.HTML(url.read()).xpath( - f"//a[contains(@href, '{name}')]/@href" - ) + try: + with urllib.request.urlopen(path) as url: + matching = etree.HTML(url.read()).xpath( + f"//a[contains(@href, '{name}')]/@href" + ) - if len(matching) > 0: - # Already built. - self.built[arch] = True + if len(matching) > 0: + # Already built. + self.built[arch] = True + + except urllib.error.HTTPError: + # The URL specified do not exist. So it is to build. + pass else: # Repo is local