installer: Raise condition when mklabel fails.
* gnu/installer/parted.scm (mklabel): Do it. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>master
parent
af59e53631
commit
0a74509a69
|
@ -635,8 +635,14 @@ determined by MAX-LENGTH-COLUMN procedure."
|
||||||
(define (mklabel device type-name)
|
(define (mklabel device type-name)
|
||||||
"Create a partition table on DEVICE. TYPE-NAME is the type of the partition
|
"Create a partition table on DEVICE. TYPE-NAME is the type of the partition
|
||||||
table, \"msdos\" or \"gpt\"."
|
table, \"msdos\" or \"gpt\"."
|
||||||
(let ((type (disk-type-get type-name)))
|
(let* ((type (disk-type-get type-name))
|
||||||
(disk-new-fresh device type)))
|
(disk (disk-new-fresh device type)))
|
||||||
|
(or disk
|
||||||
|
(raise
|
||||||
|
(condition
|
||||||
|
(&error)
|
||||||
|
(&message (message (format #f "Cannot create partition table of type
|
||||||
|
~a on device ~a." type-name (device-path device)))))))))
|
||||||
|
|
||||||
|
|
||||||
;;
|
;;
|
||||||
|
|
Reference in New Issue