raco pkg remove: fix dependency check in --auto
mode
This commit is contained in:
parent
17275e3f37
commit
30af4dfb33
|
@ -0,0 +1,3 @@
|
|||
#lang info
|
||||
|
||||
(define deps '("test-pkgs/pkg-cycle2"))
|
|
@ -0,0 +1,3 @@
|
|||
#lang racket/base
|
||||
|
||||
'cycle-1
|
|
@ -0,0 +1,3 @@
|
|||
#lang info
|
||||
|
||||
(define deps '("test-pkgs/pkg-cycle1"))
|
|
@ -0,0 +1,3 @@
|
|||
#lang racket/base
|
||||
|
||||
'cycle-2
|
|
@ -61,7 +61,7 @@
|
|||
$ "raco pkg remove pkg-test1 pkg-test2"
|
||||
$ "racket -e '(require pkg-test1)'" =exit> 1
|
||||
$ "racket -e '(require pkg-test2)'" =exit> 1))
|
||||
(with-fake-root
|
||||
(with-fake-root
|
||||
(shelly-case
|
||||
"autoremove"
|
||||
$ "raco pkg config --set catalogs http://localhost:9990"
|
||||
|
@ -78,7 +78,23 @@
|
|||
$ "raco pkg remove --auto"
|
||||
$ "raco pkg show -u -a" =stdout> " [none]\n"
|
||||
$ "racket -e '(require pkg-test1)'" =exit> 1
|
||||
$ "racket -e '(require pkg-test2)'" =exit> 1))
|
||||
$ "racket -e '(require pkg-test2)'" =exit> 1)
|
||||
(shelly-case
|
||||
"single-step autoremove"
|
||||
$ "raco pkg install --deps search-auto test-pkgs/pkg-test2.zip" =exit> 0
|
||||
$ "raco pkg remove --auto pkg-test2"
|
||||
$ "raco pkg show -u -a" =stdout> " [none]\n"
|
||||
$ "racket -e '(require pkg-test1)'" =exit> 1
|
||||
$ "racket -e '(require pkg-test2)'" =exit> 1)
|
||||
(shelly-case
|
||||
"single-step autoremove with cycles"
|
||||
$ "raco pkg install --deps search-auto --copy test-pkgs/pkg-cycle1" =exit> 0
|
||||
$ "racket -e '(require pkg-cycle1)'" =exit> 0
|
||||
$ "racket -e '(require pkg-cycle2)'" =exit> 0
|
||||
$ "raco pkg remove --auto pkg-cycle1"
|
||||
$ "raco pkg show -u -a" =stdout> " [none]\n"
|
||||
$ "racket -e '(require pkg-cycle1)'" =exit> 1
|
||||
$ "racket -e '(require pkg-cycle2)'" =exit> 1))
|
||||
(with-fake-root
|
||||
(shelly-case
|
||||
"different scope error"
|
||||
|
|
|
@ -850,7 +850,9 @@
|
|||
(define pkgs-set (list->set in-pkgs))
|
||||
(define remaining-pkg-db-set
|
||||
(set-subtract all-pkgs-set
|
||||
pkgs-set))
|
||||
(if auto?
|
||||
(list->set remove-pkgs)
|
||||
pkgs-set)))
|
||||
(define deps-to-be-removed
|
||||
(set-intersect
|
||||
pkgs-set
|
||||
|
|
Loading…
Reference in New Issue
Block a user