From aa4d6a3e68f8319e8a050715a88bf52252732f38 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Wed, 29 Aug 2018 17:39:55 +0300 Subject: Fix rep-info crash when no repository fragments are fetched --- bpkg/rep-info.cxx | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'bpkg/rep-info.cxx') diff --git a/bpkg/rep-info.cxx b/bpkg/rep-info.cxx index 35b06ca..1187a11 100644 --- a/bpkg/rep-info.cxx +++ b/bpkg/rep-info.cxx @@ -174,14 +174,13 @@ namespace bpkg } } - // Append the latest base repository manifest. + // Append the latest base repository manifest or an empty base if + // there are no fragments. // - // Note that there must be at least one fragment. - // - assert (!rfd.fragments.empty ()); - rms.push_back ( - find_base_repository (rfd.fragments.back ().repositories)); + !rfd.fragments.empty () + ? find_base_repository (rfd.fragments.back ().repositories) + : repository_manifest ()); auto serialize = [&rms] (ostream& os, const string& name) { -- cgit v1.1