file-systems: Add read-luks-partition-uuid.
Add a specific procedure to read luks partition uuid. * gnu/build/file-systems.scm (luks-partition-field-reader): New procedure ... (luks-partition-uuid-predicate): ... used here, (read-luks-partition-uuid): new exported procedure.
This commit is contained in:
parent
df3664f1ec
commit
8ae7044f1d
|
@ -44,6 +44,7 @@
|
||||||
|
|
||||||
read-partition-label
|
read-partition-label
|
||||||
read-partition-uuid
|
read-partition-uuid
|
||||||
|
read-luks-partition-uuid
|
||||||
|
|
||||||
bind-mount
|
bind-mount
|
||||||
|
|
||||||
|
@ -438,6 +439,12 @@ partition field reader that returned a value."
|
||||||
(define read-partition-uuid
|
(define read-partition-uuid
|
||||||
(cut read-partition-field <> %partition-uuid-readers))
|
(cut read-partition-field <> %partition-uuid-readers))
|
||||||
|
|
||||||
|
(define luks-partition-field-reader
|
||||||
|
(partition-field-reader read-luks-header luks-header-uuid))
|
||||||
|
|
||||||
|
(define read-luks-partition-uuid
|
||||||
|
(cut read-partition-field <> (list luks-partition-field-reader)))
|
||||||
|
|
||||||
(define (partition-predicate reader =)
|
(define (partition-predicate reader =)
|
||||||
"Return a predicate that returns true if the FIELD of partition header that
|
"Return a predicate that returns true if the FIELD of partition header that
|
||||||
was READ is = to the given value."
|
was READ is = to the given value."
|
||||||
|
@ -454,9 +461,7 @@ was READ is = to the given value."
|
||||||
(partition-predicate read-partition-uuid uuid=?))
|
(partition-predicate read-partition-uuid uuid=?))
|
||||||
|
|
||||||
(define luks-partition-uuid-predicate
|
(define luks-partition-uuid-predicate
|
||||||
(partition-predicate
|
(partition-predicate luks-partition-field-reader uuid=?))
|
||||||
(partition-field-reader read-luks-header luks-header-uuid)
|
|
||||||
uuid=?))
|
|
||||||
|
|
||||||
(define (find-partition predicate)
|
(define (find-partition predicate)
|
||||||
"Return the first partition found that matches PREDICATE, or #f if none
|
"Return the first partition found that matches PREDICATE, or #f if none
|
||||||
|
|
Loading…
Reference in New Issue