aboutsummaryrefslogtreecommitdiff
path: root/bpkg/system-package-manager-debian.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'bpkg/system-package-manager-debian.cxx')
-rw-r--r--bpkg/system-package-manager-debian.cxx23
1 files changed, 13 insertions, 10 deletions
diff --git a/bpkg/system-package-manager-debian.cxx b/bpkg/system-package-manager-debian.cxx
index 06b5060..998c4f4 100644
--- a/bpkg/system-package-manager-debian.cxx
+++ b/bpkg/system-package-manager-debian.cxx
@@ -891,10 +891,12 @@ namespace bpkg
<< os_release_.name_id << " package name";
});
- strings ns (system_package_names (*aps,
- os_release_.name_id,
- os_release_.version_id,
- os_release_.like_ids));
+ strings ns;
+ if (!aps->empty ())
+ ns = system_package_names (*aps,
+ os_release_.name_id,
+ os_release_.version_id,
+ os_release_.like_ids);
if (ns.empty ())
{
// Attempt to automatically translate our package name (see above for
@@ -1231,12 +1233,13 @@ namespace bpkg
//
string sv (r->system_version, 0, r->system_version.rfind ('-'));
- optional<version> v (
- downstream_package_version (sv,
- *aps,
- os_release_.name_id,
- os_release_.version_id,
- os_release_.like_ids));
+ optional<version> v;
+ if (!aps->empty ())
+ v = downstream_package_version (sv,
+ *aps,
+ os_release_.name_id,
+ os_release_.version_id,
+ os_release_.like_ids);
if (!v)
{