Enable PreserveSystemEssentialData on Upgrade/Uninstall

This commit is contained in:
Ettore Di Giacinto
2020-12-09 21:07:50 +01:00
parent d472dee19b
commit f109bab2b4
2 changed files with 19 additions and 17 deletions

View File

@@ -81,14 +81,15 @@ var uninstallCmd = &cobra.Command{
installer.LoadConfigProtectConfs(LuetCfg) installer.LoadConfigProtectConfs(LuetCfg)
inst := installer.NewLuetInstaller(installer.LuetInstallerOptions{ inst := installer.NewLuetInstaller(installer.LuetInstallerOptions{
Concurrency: LuetCfg.GetGeneral().Concurrency, Concurrency: LuetCfg.GetGeneral().Concurrency,
SolverOptions: *LuetCfg.GetSolverOptions(), SolverOptions: *LuetCfg.GetSolverOptions(),
NoDeps: nodeps, NoDeps: nodeps,
Force: force, Force: force,
FullUninstall: full, FullUninstall: full,
FullCleanUninstall: fullClean, FullCleanUninstall: fullClean,
CheckConflicts: checkconflicts, CheckConflicts: checkconflicts,
Ask: !yes, Ask: !yes,
PreserveSystemEssentialData: true,
}) })
if LuetCfg.GetSystem().DatabaseEngine == "boltdb" { if LuetCfg.GetSystem().DatabaseEngine == "boltdb" {

View File

@@ -84,15 +84,16 @@ var upgradeCmd = &cobra.Command{
installer.LoadConfigProtectConfs(LuetCfg) installer.LoadConfigProtectConfs(LuetCfg)
inst := installer.NewLuetInstaller(installer.LuetInstallerOptions{ inst := installer.NewLuetInstaller(installer.LuetInstallerOptions{
Concurrency: LuetCfg.GetGeneral().Concurrency, Concurrency: LuetCfg.GetGeneral().Concurrency,
SolverOptions: *LuetCfg.GetSolverOptions(), SolverOptions: *LuetCfg.GetSolverOptions(),
Force: force, Force: force,
FullUninstall: full, FullUninstall: full,
NoDeps: nodeps, NoDeps: nodeps,
SolverUpgrade: universe, SolverUpgrade: universe,
RemoveUnavailableOnUpgrade: clean, RemoveUnavailableOnUpgrade: clean,
UpgradeNewRevisions: sync, UpgradeNewRevisions: sync,
Ask: !yes, PreserveSystemEssentialData: true,
Ask: !yes,
}) })
inst.Repositories(repos) inst.Repositories(repos)