From a2b084651909929d58f6b4bc0f3c742d87ee31f6 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Fri, 27 Apr 2018 15:53:00 +0300 Subject: Add support for repository fragments --- bpkg/rep-fetch.hxx | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'bpkg/rep-fetch.hxx') diff --git a/bpkg/rep-fetch.hxx b/bpkg/rep-fetch.hxx index 89f4f2a..7e7777f 100644 --- a/bpkg/rep-fetch.hxx +++ b/bpkg/rep-fetch.hxx @@ -28,20 +28,23 @@ namespace bpkg struct rep_fetch_data { - using repository = repository_manifest; - - struct package + struct fragment { - package_manifest manifest; - string repository_fragment; // See package_location::fragment. + // Empty for fragment-less repositories. + // + string id; + string friendly_name; // User-friendly fragment name (e.g, tag, etc). + + vector repositories; + vector packages; }; - std::vector repositories; - std::vector packages; + vector fragments; - // For base repo (can be NULL). + // For base pkg repo (can be nullopt/NULL). // - shared_ptr certificate; + optional cert_pem; + shared_ptr certificate; // Authenticated. }; rep_fetch_data -- cgit v1.1