Fixed windows path when looking for a project file. newt commands were hanging if the current directory is not the base directory.
Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-newt/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-newt/commit/4025e8df Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-newt/tree/4025e8df Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-newt/diff/4025e8df Branch: refs/heads/master Commit: 4025e8df099258e35346fd9ae7a5ad03c20917ee Parents: 03416d7 Author: cwanda <wa...@happycity.com> Authored: Fri May 5 07:25:49 2017 -0700 Committer: cwanda <wa...@happycity.com> Committed: Fri May 5 08:32:00 2017 -0700 ---------------------------------------------------------------------- newt/project/project.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-mynewt-newt/blob/4025e8df/newt/project/project.go ---------------------------------------------------------------------- diff --git a/newt/project/project.go b/newt/project/project.go index 75b0b31..4fd9802 100644 --- a/newt/project/project.go +++ b/newt/project/project.go @@ -85,6 +85,7 @@ func initProject(dir string) error { func initialize() error { if globalProject == nil { wd, err := os.Getwd() + wd = filepath.ToSlash(wd) if err != nil { return util.NewNewtError(err.Error()) } @@ -654,7 +655,9 @@ func findProjectDir(dir string) (string, error) { // Move back one directory and continue searching dir = path.Clean(dir + "../../") - if dir == "/" { + // path.Clean returns . if processing results in empty string. + // Need to check for . on Windows. + if dir == "/" || dir == "." { return "", util.NewNewtError("No project file found!") } }