Fixed issue where --all-dependencies flag stopped working
diff --git a/dependency/resolver.go b/dependency/resolver.go
index ddcb69d..a9dfada 100644
--- a/dependency/resolver.go
+++ b/dependency/resolver.go
@@ -672,6 +672,8 @@
}
var failedDep string
+ var failedDepPath string
+ var pkgPath string
for e := queue.Front(); e != nil; e = e.Next() {
dep := e.Value.(string)
t := strings.TrimPrefix(dep, r.VendorDir+string(os.PathSeparator))
@@ -683,8 +685,10 @@
//msg.Warn("#### %s ####", dep)
//msg.Info("Seen Count: %d", len(r.seen))
// Catch the outtermost dependency.
- failedDep = dep
- err := filepath.Walk(dep, func(path string, fi os.FileInfo, err error) error {
+ pkgPath = r.Handler.PkgPath(t)
+ failedDep = t
+ failedDepPath = pkgPath
+ err := filepath.Walk(pkgPath, func(path string, fi os.FileInfo, err error) error {
if err != nil && err != filepath.SkipDir {
return err
}
@@ -703,14 +707,14 @@
// the queue.
r.alreadyQ[path] = true
e := r.queueUnseen(path, queue, testDeps, addTest)
- if err != nil {
- failedDep = path
+ if e != nil {
+ failedDepPath = path
//msg.Err("Failed to fetch dependency %s: %s", path, err)
}
return e
})
if err != nil && err != filepath.SkipDir {
- msg.Err("Dependency %s failed to resolve: %s.", failedDep, err)
+ msg.Err("Dependency %s (%s) failed to resolve: %s.", failedDep, failedDepPath, err)
return []string{}, err
}
}
@@ -806,7 +810,7 @@
// FIXME: On error this should try to NotFound to the dependency, and then import
// it again.
var imps []string
- p, err := r.BuildContext.ImportDir(r.Handler.PkgPath(pkg), 0)
+ p, err := r.BuildContext.ImportDir(pkg, 0)
if err != nil && strings.HasPrefix(err.Error(), "found packages ") {
// If we got here it's because a package and multiple packages
// declared. This is often because of an example with a package