[bug#77680,v2,3/4] substitutes: Ignore corrupt cached narinfos.

Message ID 0e7a18395128304038c4ac654033321f3e32950e.1744379552.git.ludo@gnu.org
State New
Headers
Series Avoid 'fdatasync' calls for cache files |

Commit Message

Ludovic Courtès April 11, 2025, 1:54 p.m. UTC
  * guix/substitutes.scm (cached-narinfo): Add ‘eof-object?’ clause.

Change-Id: I2d776f64b6521f778b4ab3f956b35cdef2ddb383
---
 guix/substitutes.scm | 2 ++
 1 file changed, 2 insertions(+)
  

Patch

diff --git a/guix/substitutes.scm b/guix/substitutes.scm
index 86b9f5472a..9edce5b2f8 100644
--- a/guix/substitutes.scm
+++ b/guix/substitutes.scm
@@ -316,6 +316,8 @@  (define (cached-narinfo cache-url path)
                  (values #f #f)
                  (values #t (string->narinfo value cache-uri))))
             (('narinfo ('version v) _ ...)
+             (values #f #f))
+            ((? eof-object?)                      ;corrupt file
              (values #f #f))))))
     (lambda _
       (values #f #f))))