diff options
Diffstat (limited to 'scripts/lib/wic/ksparser.py')
| -rw-r--r-- | scripts/lib/wic/ksparser.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/scripts/lib/wic/ksparser.py b/scripts/lib/wic/ksparser.py index 913e3283dc..3eb669da39 100644 --- a/scripts/lib/wic/ksparser.py +++ b/scripts/lib/wic/ksparser.py | |||
| @@ -229,6 +229,23 @@ class KickStart(): | |||
| 229 | err = "%s:%d: SquashFS does not support LABEL" \ | 229 | err = "%s:%d: SquashFS does not support LABEL" \ |
| 230 | % (confpath, lineno) | 230 | % (confpath, lineno) |
| 231 | raise KickStartError(err) | 231 | raise KickStartError(err) |
| 232 | if parsed.fstype == 'msdos' or parsed.fstype == 'vfat': | ||
| 233 | if parsed.fsuuid: | ||
| 234 | if parsed.fsuuid.upper().startswith('0X'): | ||
| 235 | if len(parsed.fsuuid) > 10: | ||
| 236 | err = "%s:%d: fsuuid %s given in wks kickstart file " \ | ||
| 237 | "exceeds the length limit for %s filesystem. " \ | ||
| 238 | "It should be in the form of a 32 bit hexadecimal" \ | ||
| 239 | "number (for example, 0xABCD1234)." \ | ||
| 240 | % (confpath, lineno, parsed.fsuuid, parsed.fstype) | ||
| 241 | raise KickStartError(err) | ||
| 242 | elif len(parsed.fsuuid) > 8: | ||
| 243 | err = "%s:%d: fsuuid %s given in wks kickstart file " \ | ||
| 244 | "exceeds the length limit for %s filesystem. " \ | ||
| 245 | "It should be in the form of a 32 bit hexadecimal" \ | ||
| 246 | "number (for example, 0xABCD1234)." \ | ||
| 247 | % (confpath, lineno, parsed.fsuuid, parsed.fstype) | ||
| 248 | raise KickStartError(err) | ||
| 232 | if parsed.use_label and not parsed.label: | 249 | if parsed.use_label and not parsed.label: |
| 233 | err = "%s:%d: Must set the label with --label" \ | 250 | err = "%s:%d: Must set the label with --label" \ |
| 234 | % (confpath, lineno) | 251 | % (confpath, lineno) |
