syscalls: 'device-in-use?' returns #f upon EINVAL.
This mirrors the behavior of the 'fdisk_device_is_used' function of util-linux. * guix/build/syscalls.scm (device-in-use?): Return #f upon EINVAL.master
parent
a1f5dfc202
commit
077589459c
|
@ -701,6 +701,11 @@ backend device."
|
||||||
#f)
|
#f)
|
||||||
((= err EBUSY)
|
((= err EBUSY)
|
||||||
#t)
|
#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
|
(else
|
||||||
(throw 'system-error "ioctl" "~A"
|
(throw 'system-error "ioctl" "~A"
|
||||||
(list (strerror err))
|
(list (strerror err))
|
||||||
|
|
Reference in New Issue