aboutsummaryrefslogtreecommitdiff
path: root/bpkg/system-package-manager-debian.hxx
diff options
context:
space:
mode:
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.
};
}