diff --git a/src/nimble.nim b/src/nimble.nim index 5cf9652..ac37d00 100644 --- a/src/nimble.nim +++ b/src/nimble.nim @@ -882,7 +882,7 @@ proc uninstall(options: Options) = pkgsToDelete.incl pkg if pkgsToDelete.len == 0: - raise newException(NimbleError, "Failed uninstall - no packages selected") + raise newException(NimbleError, "Failed uninstall - no packages to delete") var pkgNames = "" for pkg in pkgsToDelete.items: diff --git a/tests/issue598/issue598.nimble b/tests/issue598/issue598.nimble new file mode 100644 index 0000000..7db6c70 --- /dev/null +++ b/tests/issue598/issue598.nimble @@ -0,0 +1,14 @@ +# Package + +version = "0.1.0" +author = "Dominik Picheta" +description = "A new awesome nimble package" +license = "MIT" +srcDir = "src" + + + +# Dependencies + +requires "nim >= 0.16.0" +requires "https://github.com/nimble-test/packageb/" diff --git a/tests/issue598/src/issue598.nim b/tests/issue598/src/issue598.nim new file mode 100644 index 0000000..4b2a270 --- /dev/null +++ b/tests/issue598/src/issue598.nim @@ -0,0 +1,7 @@ +# This is just an example to get you started. A typical library package +# exports the main API in this file. Note that you cannot rename this file +# but you can remove it if you wish. + +proc add*(x, y: int): int = + ## Adds two files together. + return x + y diff --git a/tests/tester.nim b/tests/tester.nim index 19c52cf..b7cc78c 100644 --- a/tests/tester.nim +++ b/tests/tester.nim @@ -79,6 +79,18 @@ proc hasLineStartingWith(lines: seq[string], prefix: string): bool = return true return false +test "issues #598": + check execNimble( + "install", "-y", + "https://github.com/nimble-test/packageb@#9f3bd9f7ad7254d156e" + ).exitCode == QuitSuccess + + cd "issue598": + let (output, exitCode) = execNimble("install", "-n") + + + + test "caching of nims and ini detects changes": cd "caching": var (output, exitCode) = execNimble("dump")