From f321e15db8ba7d5ed3f86999587edf6836ec97ec Mon Sep 17 00:00:00 2001 From: Philip Nelson Date: Sun, 11 Aug 2013 17:43:00 -0700 Subject: [PATCH 1/2] Go docs advise to use strings.HasPrefix. --- new.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/new.go b/new.go index 8c5ddd2..da328e5 100644 --- a/new.go +++ b/new.go @@ -58,7 +58,7 @@ func createApp(cmd *Command, args []string) { for _, wg := range wgopath { wg = path.Join(wg, "src") - if path.HasPrefix(strings.ToLower(curpath), strings.ToLower(wg)) { + if strings.HasPrefix(strings.ToLower(curpath), strings.ToLower(wg)) { haspath = true appsrcpath = wg break From 61ed8f285b21772b1f875339e99cfe874134ecca Mon Sep 17 00:00:00 2001 From: Philip Nelson Date: Sun, 11 Aug 2013 21:38:57 -0700 Subject: [PATCH 2/2] Evaluate symlinks before comparing path. --- new.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/new.go b/new.go index da328e5..b4ed4ca 100644 --- a/new.go +++ b/new.go @@ -56,7 +56,7 @@ func createApp(cmd *Command, args []string) { wgopath := path.SplitList(gopath) for _, wg := range wgopath { - wg = path.Join(wg, "src") + wg, _ = path.EvalSymlinks(path.Join(wg, "src")) if strings.HasPrefix(strings.ToLower(curpath), strings.ToLower(wg)) { haspath = true