16053: Fix warnings when installer cwd is not readable by postgres.
authorTom Clegg <tom@tomclegg.ca>
Thu, 19 Mar 2020 20:29:50 +0000 (16:29 -0400)
committerTom Clegg <tom@tomclegg.ca>
Thu, 19 Mar 2020 20:29:50 +0000 (16:29 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@tomclegg.ca>

lib/install/deps.go

index ffe0a8598417add3b3e88b11c77b52cf167490ac..e0c3da5d2589156c02ac03e482250574a5ea9e5a 100644 (file)
@@ -303,10 +303,13 @@ ln -sf /var/lib/arvados/node-${NJS}-linux-x64/bin/{node,npm} /usr/local/bin/
                }
 
                withstuff := "WITH LOGIN SUPERUSER ENCRYPTED PASSWORD " + pq.QuoteLiteral(devtestDatabasePassword)
-               if err := exec.Command("sudo", "-u", "postgres", "psql", "-c", "ALTER ROLE arvados "+withstuff).Run(); err == nil {
+               cmd := exec.Command("sudo", "-u", "postgres", "psql", "-c", "ALTER ROLE arvados "+withstuff)
+               cmd.Dir = "/"
+               if err := cmd.Run(); err == nil {
                        logger.Print("arvados role exists; superuser privileges added, password updated")
                } else {
                        cmd := exec.Command("sudo", "-u", "postgres", "psql", "-c", "CREATE ROLE arvados "+withstuff)
+                       cmd.Dir = "/"
                        cmd.Stdout = stdout
                        cmd.Stderr = stderr
                        err = cmd.Run()