guix package: Avoid 'exit' calls in 'delete-matching-generations'.

* guix/scripts/package.scm (delete-matching-generations): Remove call to
  'exit' when PATTERN is "0".  Call 'leave' instead of 'exit'
  when (null-list? number).
This commit is contained in:
Ludovic Courtès 2015-04-06 21:27:03 +02:00
parent d26eb84d14
commit 250bc998ac

View File

@ -246,7 +246,7 @@ denote ranges as interpreted by 'matching-derivations'."
(delv current (profile-generations profile))))
;; Do not delete the zeroth generation.
((equal? 0 (string->number pattern))
(exit 0))
#t)
;; If PATTERN is a duration, match generations that are
;; older than the specified duration.
@ -261,9 +261,9 @@ denote ranges as interpreted by 'matching-derivations'."
;; Make sure we don't inadvertently remove the current
;; generation.
(let ((numbers (delv current numbers)))
(if (null-list? numbers)
(exit 1)
(delete-generations (%store) profile numbers)))))
(when (null-list? numbers)
(leave (_ "no matching generation~%")))
(delete-generations (%store) profile numbers))))
(else
(leave (_ "invalid syntax: ~a~%") pattern)))))