diff options
Diffstat (limited to 'bpkg/system-package-manager-debian.cxx')
-rw-r--r-- | bpkg/system-package-manager-debian.cxx | 23 |
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) { |