aboutsummaryrefslogtreecommitdiff
path: root/bpkg/system-package-manager-debian.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2023-02-01 14:32:04 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2023-02-01 14:32:04 +0200
commitd956e69e8b55dc2248b902490a138a46f02f9e55 (patch)
tree3b1c0021597c10402d7c89a4f095760f73a54aa0 /bpkg/system-package-manager-debian.cxx
parent546391dab6173660acceba6404136e9411ce1388 (diff)
Add --sys-no-stub bpkg-pkg-build option to allow sys: packages without stubs
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)
{