Do not try to cache branch if caching is disabled
diff --git a/repo/vcs.go b/repo/vcs.go index 08be85f..3ef8ff1 100644 --- a/repo/vcs.go +++ b/repo/vcs.go
@@ -421,24 +421,25 @@ gerr := repo.Get() // Attempt to cache the default branch - branch := findCurrentBranch(repo) - if branch != "" { - // we know the default branch so we can store it in the cache - var loc string - if dep.Repository != "" { - loc = dep.Repository - } else { - loc = "https://" + dep.Name - } - key, err := cacheCreateKey(loc) - if err == nil { - msg.Debug("Saving default branch for %s", repo.Remote()) - c := cacheRepoInfo{DefaultBranch: branch} - err = saveCacheRepoData(key, c, home) - if err == errCacheDisabled { - msg.Debug("Unable to cache default branch because caching is disabled") - } else if err != nil { - msg.Debug("Error saving %s to cache - Error: %s", repo.Remote(), err) + if cache { + if branch := findCurrentBranch(repo); branch != "" { + // we know the default branch so we can store it in the cache + var loc string + if dep.Repository != "" { + loc = dep.Repository + } else { + loc = "https://" + dep.Name + } + key, err := cacheCreateKey(loc) + if err == nil { + msg.Debug("Saving default branch for %s", repo.Remote()) + c := cacheRepoInfo{DefaultBranch: branch} + err = saveCacheRepoData(key, c, home) + if err == errCacheDisabled { + msg.Debug("Unable to cache default branch because caching is disabled") + } else if err != nil { + msg.Debug("Error saving %s to cache - Error: %s", repo.Remote(), err) + } } } }