diff options
-rw-r--r-- | guix/build/syscalls.scm | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/guix/build/syscalls.scm b/guix/build/syscalls.scm index 94d335b67c..66d63a2931 100644 --- a/guix/build/syscalls.scm +++ b/guix/build/syscalls.scm @@ -701,6 +701,11 @@ backend device." #f) ((= err EBUSY) #t) + ((= err EINVAL) + ;; We get EINVAL for devices that have the GENHD_FL_NO_PART_SCAN flag + ;; set in the kernel, in particular loopback devices, though we do seem + ;; to get it for SCSI storage (/dev/sr0) on QEMU. + #f) (else (throw 'system-error "ioctl" "~A" (list (strerror err)) |