Fixed case where no subpackages exist
diff --git a/dependency/resolver.go b/dependency/resolver.go index 3345dc1..72ad234 100644 --- a/dependency/resolver.go +++ b/dependency/resolver.go
@@ -2,6 +2,7 @@ import ( "container/list" + "fmt" "runtime" //"go/build" "os" @@ -858,14 +859,21 @@ func sliceToQueue(deps []*cfg.Dependency, basepath string) *list.List { l := list.New() for _, e := range deps { - for _, v := range e.Subpackages { - ip := e.Name - if v != "." && v != "" { - ip = ip + "/" + v + if len(e.Subpackages) > 0 { + for _, v := range e.Subpackages { + ip := e.Name + if v != "." && v != "" { + ip = ip + "/" + v + } + fmt.Println(ip) + msg.Debug("Adding local Import %s to queue", ip) + l.PushBack(filepath.Join(basepath, filepath.FromSlash(ip))) } - msg.Debug("Adding local Import %s to queue", ip) - l.PushBack(filepath.Join(basepath, filepath.FromSlash(ip))) + } else { + msg.Debug("Adding local Import %s to queue", e.Name) + l.PushBack(filepath.Join(basepath, filepath.FromSlash(e.Name))) } + } return l }