mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-25 05:48:07 -05:00
linux-initrd: Wait a bit longer for partitions to appear.
Reported by Sveltana on #guix. * guix/build/linux-initrd.scm (canonicalize-device-spec): Increase MAX-TRIALS. Add "waiting for partition" 'format' call.
This commit is contained in:
parent
2f0556ae5e
commit
5c3eb14e07
1 changed files with 7 additions and 2 deletions
|
@ -229,8 +229,11 @@ (define* (canonicalize-device-spec spec #:optional (title 'any))
|
|||
• 'any', in which case SPEC can be anything.
|
||||
"
|
||||
(define max-trials
|
||||
;; Number of times we retry partition label resolution.
|
||||
7)
|
||||
;; Number of times we retry partition label resolution, 1 second per
|
||||
;; trial. Note: somebody reported a delay of 16 seconds (!) before their
|
||||
;; USB key would be detected by the kernel, so we must wait for at least
|
||||
;; this long.
|
||||
20)
|
||||
|
||||
(define canonical-title
|
||||
;; The realm of canonicalization.
|
||||
|
@ -254,6 +257,8 @@ (define canonical-title
|
|||
(if (> count max-trials)
|
||||
(error "failed to resolve partition label" spec)
|
||||
(begin
|
||||
(format #t "waiting for partition '~a' to appear...~%"
|
||||
spec)
|
||||
(sleep 1)
|
||||
(loop (+ 1 count))))))))
|
||||
;; TODO: Add support for UUIDs.
|
||||
|
|
Loading…
Reference in a new issue