aboutsummaryrefslogtreecommitdiff
path: root/bpkg/system-package-manager-debian.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2023-01-17 12:53:18 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2023-01-17 12:53:18 +0200
commitd1f58962fa9953a9ed0d2c72be5d86f3d6605804 (patch)
treec6ea6f67ada08e3eb470710a2eda96676aebedc0 /bpkg/system-package-manager-debian.hxx
parente9fadc9dc3f75131d8765e4d1c621f26909fd5b6 (diff)
Switch to multi-version interface, start Debian implementation
Diffstat (limited to 'bpkg/system-package-manager-debian.hxx')
-rw-r--r--bpkg/system-package-manager-debian.hxx9
1 files changed, 8 insertions, 1 deletions
diff --git a/bpkg/system-package-manager-debian.hxx b/bpkg/system-package-manager-debian.hxx
index 5b1f764..ed74db0 100644
--- a/bpkg/system-package-manager-debian.hxx
+++ b/bpkg/system-package-manager-debian.hxx
@@ -17,18 +17,25 @@ namespace bpkg
class system_package_manager_debian: public system_package_manager
{
public:
- virtual optional<const package_status*>
+ virtual const vector<package_status>*
pkg_status (const package_name&,
const available_packages*,
bool install,
bool fetch) override;
+ virtual bool
+ pkg_install (const package_name&, const version&) override;
+
public:
+ // Note: expects os_release::name_id to be "debian" or os_release::like_id
+ // to contain "debian".
+ //
explicit
system_package_manager_debian (os_release&& osr)
: system_package_manager (move (osr)) {}
protected:
+ bool fetched_ = false; // True if already fetched metadata.
};
}