- package_defs = [rd
- for rd in self.flatpak("list", "-d", "--all", *args).split("\n")
- if rd]
- for package_def in package_defs:
- splited_packaged_def = package_def.split()
- name, arch, branch = splited_packaged_def[0].split("/")
+ if FLATPAK_VERSION["flatpak"] < (1, 1, 2):
+ out = self.flatpak("list", "-d", *args)
+ package_defs = [line for line in out.split("\n") if line]
+ for package_def in package_defs:
+ splited_packaged_def = package_def.split()
+ name, arch, branch = splited_packaged_def[0].split("/")
+
+ # If installed from a file, the package is in no repo
+ repo_name = splited_packaged_def[1]
+ repo = self.repos.repos.get(repo_name)
+
+ packs.append(FlatpakPackage(name, branch, repo, arch))
+ else:
+ out = self.flatpak("list", "--columns=application,arch,branch,origin", *args)
+ package_defs = [line for line in out.split("\n") if line]
+ for package_def in package_defs:
+ name, arch, branch, origin = package_def.split("\t")