summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--draw.go2
-rw-r--r--git.go2
-rw-r--r--unix.go11
3 files changed, 9 insertions, 6 deletions
diff --git a/draw.go b/draw.go
index c6f2c17..5158f98 100644
--- a/draw.go
+++ b/draw.go
@@ -308,7 +308,7 @@ func (rs *RepoStatus) runGitCommands() bool {
s := strings.Join(line, " ")
log.Warn("NEED TO RUN:", s)
rs.develMerge.SetText(s)
- err, b, output := runCmd(rs.repopath, line)
+ err, b, output := RunCmd(rs.repopath, line)
if err != nil {
log.Warn("ABEND EXECUTION")
log.Warn("error =", err)
diff --git a/git.go b/git.go
index c4069d9..e26141a 100644
--- a/git.go
+++ b/git.go
@@ -206,7 +206,7 @@ func (rs *RepoStatus) CheckBranches() bool {
}
var cmd []string
cmd = append(cmd, "git", "show", "-s", "--format=%ci", hash)
- _, _, output := runCmd(rs.repopath, cmd)
+ _, _, output := RunCmd(rs.repopath, cmd)
// git show -s --format=%ci <hash> will give you the time
// log.Warn(fullfile)
if hash == hashCheck {
diff --git a/unix.go b/unix.go
index e28ce07..05bd372 100644
--- a/unix.go
+++ b/unix.go
@@ -116,6 +116,11 @@ func splitVersion(version string) (a, b, c string) {
}
func runCmd(path string, parts []string) (error, bool, string) {
+ fulldir := fullpath(path)
+ return RunCmd(fulldir, parts)
+}
+
+func RunCmd(workingpath string, parts []string) (error, bool, string) {
if len(parts) == 0 {
log.Warn("command line was empty")
return errors.New("empty"), false, ""
@@ -127,12 +132,12 @@ func runCmd(path string, parts []string) (error, bool, string) {
thing := parts[0]
parts = parts[1:]
- log.Verbose("path =", path, "thing =", thing, "cmdline =", parts)
+ log.Warn("working path =", workingpath, "thing =", thing, "cmdline =", parts)
// Create the command
cmd := exec.Command(thing, parts...)
// Set the working directory
- cmd.Dir = fullpath(path)
+ cmd.Dir = workingpath
// Execute the command
output, err := cmd.CombinedOutput()
@@ -170,8 +175,6 @@ func IsDirectory(path string) bool {
return info.IsDir()
}
-
-
func VerifyLocalGoRepo(gorepo string) bool {
// Get current user
usr, err := user.Current()