cache: Catch invalid 'last-expiry-cleanup'.
authorzimoun <zimon.toutoune@gmail.com>
Mon, 30 May 2022 13:07:14 +0000 (15:07 +0200)
committerLudovic Courtès <ludo@gnu.org>
Sat, 4 Jun 2022 10:04:23 +0000 (12:04 +0200)
commit104b4e25ab7da5697f2f6f1ddfdd4955f05afece
tree108b8d74c15c383ca4d26c04b09e13568971012f
parentc332f1f4fbe8c743a2ca3c5c6fcec042e98a503e
cache: Catch invalid 'last-expiry-cleanup'.

Fixes <http://issues.guix.gnu.org/55638>.

* guix/cache.scm (maybe-remove-expired-cache-entries)[last-expiry-date]:
Use 'get-string-all' + 'string->number' instead of 'read'; ignore
invalid numbers.
* tests/cache.scm ("maybe-remove-expired-cache-entries, empty cache")
("maybe-remove-expired-cache-entries, corrupted cache"): New tests.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
guix/cache.scm
tests/cache.scm