66
66
family_flag_mappings = {
67
"label": {"btrfs": "--label",
72
"reiserfs": "--label",
75
"uuid": {"btrfs": "--uuid",
67
"fatsize": {"fat": ("-F", "{fatsize}")},
68
# flag with no parameter
80
69
"force": {"btrfs": "--force",
87
"fatsize": {"fat": "-F"},
76
"label": {"btrfs": ("--label", "{label}"),
77
"ext": ("-L", "{label}"),
78
"fat": ("-n", "{label}"),
79
"jfs": ("-L", "{label}"),
80
"ntfs": ("--label", "{label}"),
81
"reiserfs": ("--label", "{label}"),
82
"swap": ("--label", "{label}"),
83
"xfs": ("-L", "{label}")},
84
# flag with no parameter, N.B: this isn't used/exposed
88
85
"quiet": {"ext": "-q",
93
"btrfs": "--sectorsize",
97
"ntfs": "--sector-size",
98
"reiserfs": "--block-size"}
90
"btrfs": ("--sectorsize", "{sectorsize}",),
91
"ext": ("-b", "{sectorsize}"),
92
"fat": ("-S", "{sectorsize}"),
93
"ntfs": ("--sector-size", "{sectorsize}"),
94
"reiserfs": ("--block-size", "{sectorsize}"),
95
"xfs": ("-s", "{sectorsize}")},
96
"uuid": {"btrfs": ("--uuid", "{uuid}"),
97
"ext": ("-U", "{uuid}"),
98
"reiserfs": ("--uuid", "{uuid}"),
99
"swap": ("--uuid", "{uuid}"),
100
"xfs": ("-m uuid={uuid}",)},
101
103
release_flag_mapping_overrides = {
129
131
raise ValueError("flag '%s' not supported by fs family '%s'" %
130
132
flag_name, fs_family)
132
# xfs sets values via a param and key=value
135
flag_sym = flag_sym.replace('%s', param)
136
ret.extend(flag_sym.split(' '))
139
if param is not None:
139
params = [k.format(**{flag_name: param}) for k in flag_sym]
140
if list(params) == list(flag_sym):
141
raise ValueError("Param %s not used for flag_name=%s and "
142
"fs_family=%s." % (param, flag_name, fs_family))