diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2023-01-17 12:53:18 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2023-01-17 12:53:18 +0200 |
commit | d1f58962fa9953a9ed0d2c72be5d86f3d6605804 (patch) | |
tree | c6ea6f67ada08e3eb470710a2eda96676aebedc0 /bpkg/system-package-manager-debian.hxx | |
parent | e9fadc9dc3f75131d8765e4d1c621f26909fd5b6 (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.hxx | 9 |
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. }; } |