diff --git a/cmd/dep/status.go b/cmd/dep/status.go index ce07f265b6..38183ff2ba 100644 --- a/cmd/dep/status.go +++ b/cmd/dep/status.go @@ -261,8 +261,7 @@ func runStatusAll(ctx *dep.Ctx, out outputter, p *dep.Project, sm gps.SourceMana var digestMismatch, hasMissingPkgs bool if p.Lock == nil { - // TODO if we have no lock file, do...other stuff - return digestMismatch, hasMissingPkgs, nil + return digestMismatch, hasMissingPkgs, errors.Errorf("no Gopkg.lock found. Run `dep ensure` to generate lock file") } // While the network churns on ListVersions() requests, statically analyze diff --git a/cmd/dep/testdata/harness_tests/status/without_lock/final/Gopkg.toml b/cmd/dep/testdata/harness_tests/status/without_lock/final/Gopkg.toml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/cmd/dep/testdata/harness_tests/status/without_lock/initial/Gopkg.toml b/cmd/dep/testdata/harness_tests/status/without_lock/initial/Gopkg.toml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/cmd/dep/testdata/harness_tests/status/without_lock/testcase.json b/cmd/dep/testdata/harness_tests/status/without_lock/testcase.json new file mode 100644 index 0000000000..5de8112840 --- /dev/null +++ b/cmd/dep/testdata/harness_tests/status/without_lock/testcase.json @@ -0,0 +1,6 @@ +{ + "commands": [ + ["status"] + ], + "error-expected": "no Gopkg.lock found. Run `dep ensure` to generate lock file" +}