From f9b393bb4f15258de230884949e543e0f62f9abb Mon Sep 17 00:00:00 2001 From: Gonéri Le Bouder Date: Mon, 4 May 2020 16:58:35 -0400 Subject: bsd: upgrade support (#305) Implement the upgrade support: - FreeBSD: using `pkg upgrade` - NetBSD: with `pkgin` --- cloudinit/distros/bsd.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'cloudinit/distros/bsd.py') diff --git a/cloudinit/distros/bsd.py b/cloudinit/distros/bsd.py index efc73d5d..37cf93bf 100644 --- a/cloudinit/distros/bsd.py +++ b/cloudinit/distros/bsd.py @@ -18,9 +18,9 @@ class BSD(distros.Distro): group_add_cmd_prefix = [] pkg_cmd_install_prefix = [] pkg_cmd_remove_prefix = [] - # There is no need to update the package cache on NetBSD and OpenBSD - # TODO neither freebsd nor netbsd handles a command 'upgrade' + # There is no update/upgrade on OpenBSD pkg_cmd_update_prefix = None + pkg_cmd_upgrade_prefix = None def __init__(self, name, cfg, paths): super().__init__(name, cfg, paths) @@ -97,6 +97,10 @@ class BSD(distros.Distro): if not self.pkg_cmd_update_prefix: return cmd = self.pkg_cmd_update_prefix + elif command == 'upgrade': + if not self.pkg_cmd_upgrade_prefix: + return + cmd = self.pkg_cmd_upgrade_prefix if args and isinstance(args, str): cmd.append(args) -- cgit v1.2.3