Commit e58d76ac authored by Seblu's avatar Seblu
Browse files

Fix urlpath when package is not a base package

parent 8a70a969
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ from tarfile import open as tar
from tempfile import TemporaryDirectory
from time import sleep, time, strftime, localtime
from urllib.request import urlopen, Request
from urllib.parse import urljoin

# extra import
from systemd.daemon import notify
@@ -96,11 +97,15 @@ class AURPackage(dict):
    if d["version"] != 5:
      raise Exception(f"Unknown AUR Backend version: {d['version']}")
    try:
      if d["results"][0]["PackageBase"] != name:
        raise Exception(f"Not a base package")
      self._info = d["results"][0]
    except Exception as err:
      raise Exception(f"No such package: {name}") from err
    # Override bugged urlpath when package is not a base package
    if self._info["PackageBase"] != name:
      oldpath = self._info["URLPath"]
      newpath = urljoin(oldpath, f"{self._info['PackageBase']}.tar.gz")
      debug(f"{self.name} Fixing URLPath from {oldpath} to {newpath}")
      self._info["URLPath"] = newpath

  def __getattr__(self, name):
    for k, v in self._info.items():