mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 23:13:19 +00:00
systemd-lib: include GPTMaxLabelLength constant
This commit is contained in:
parent
f819df36af
commit
4c397ea6de
@ -525,4 +525,9 @@ in rec {
|
||||
)}
|
||||
'';
|
||||
|
||||
# The maximum number of characters allowed in a GPT partition label. This
|
||||
# limit is specified by UEFI and enforced by systemd-repart.
|
||||
# Corresponds to GPT_LABEL_MAX from systemd's gpt.h.
|
||||
GPTMaxLabelLength = 36;
|
||||
|
||||
}
|
||||
|
@ -13,14 +13,14 @@ let
|
||||
|
||||
partitionAssertions = lib.mapAttrsToList (fileName: definition:
|
||||
let
|
||||
maxLabelLength = 36; # GPT_LABEL_MAX defined in systemd's gpt.h
|
||||
inherit (utils.systemdUtils.lib) GPTMaxLabelLength;
|
||||
labelLength = builtins.stringLength definition.Label;
|
||||
in
|
||||
{
|
||||
assertion = definition ? Label -> maxLabelLength >= labelLength;
|
||||
assertion = definition ? Label -> GPTMaxLabelLength >= labelLength;
|
||||
message = ''
|
||||
The partition label '${definition.Label}' defined for '${fileName}' is ${toString labelLength}
|
||||
characters long, but the maximum label length supported by systemd is ${toString maxLabelLength}.
|
||||
characters long, but the maximum label length supported by systemd is ${toString GPTMaxLabelLength}.
|
||||
'';
|
||||
}
|
||||
) cfg.partitions;
|
||||
|
Loading…
Reference in New Issue
Block a user