From 26613240ce9e9193541b7fca16eadd88070a1eab Mon Sep 17 00:00:00 2001 From: guzman-raphael Date: Wed, 3 Nov 2021 10:24:15 -0500 Subject: [PATCH] Fix permission issue with updating the package manager. --- utilities/startup.go | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/utilities/startup.go b/utilities/startup.go index 5c6423c..ba63a98 100644 --- a/utilities/startup.go +++ b/utilities/startup.go @@ -78,6 +78,8 @@ func main() { // Install alpine packages if _, err := os.Stat(os.Getenv("APK_REQUIREMENTS")); err == nil { cmd0 := exec.Command("apk", "update") + cmd0.SysProcAttr = &syscall.SysProcAttr{} + cmd0.SysProcAttr.Credential = &syscall.Credential{Uid: 0, Gid: 0} output0, err0 := cmd0.CombinedOutput() if err0 != nil { println("System update error!") @@ -107,6 +109,8 @@ func main() { // Install debian packages if _, err := os.Stat(os.Getenv("APT_REQUIREMENTS")); err == nil { cmd0 := exec.Command("apt-get", "update") + cmd0.SysProcAttr = &syscall.SysProcAttr{} + cmd0.SysProcAttr.Credential = &syscall.Credential{Uid: 0, Gid: 0} output0, err0 := cmd0.CombinedOutput() if err0 != nil { println("System update error!") @@ -145,11 +149,11 @@ func main() { } // check if config passed in from flag name func isFlagPassed(name string) bool { - found := false - flag.Visit(func(f *flag.Flag) { - if f.Name == name { - found = true - } - }) - return found + found := false + flag.Visit(func(f *flag.Flag) { + if f.Name == name { + found = true + } + }) + return found } \ No newline at end of file