From 54b4b1d11ac5e893715d2ed509ee251dfc46a598 Mon Sep 17 00:00:00 2001 From: Slack Coder Date: Thu, 5 May 2022 08:14:42 -0500 Subject: installpkg: support no-overwrite option --- installpkg.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'installpkg.go') diff --git a/installpkg.go b/installpkg.go index 82532a9..a0749bd 100644 --- a/installpkg.go +++ b/installpkg.go @@ -315,7 +315,15 @@ func extractSlackwarePkg(flags *InstallPkgFlags, fp string) error { } else if err != nil { return errors.Wrap(err, "installing package") } - + if flags.NoOverwrite { + ok, err := IsExist(filepath.Join(flags.Root, h.Name)) + if err != nil { + return err + } + if ok { + return nil + } + } return toRoot.FilterTar(h, r) }), ) -- cgit v1.2.3