From 6e2d0c98eba28fa120c67378611deee442df1e30 Mon Sep 17 00:00:00 2001 From: Anton Hvornum Date: Wed, 17 Feb 2021 12:12:49 +0100 Subject: Added some error handling when selecting a filesystem for partitions. --- examples/guided.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'examples') diff --git a/examples/guided.py b/examples/guided.py index 315be0d0..07b345f1 100644 --- a/examples/guided.py +++ b/examples/guided.py @@ -126,7 +126,18 @@ if archinstall.arguments['harddrive'].has_partitions(): break mountpoint = input(f"Enter a mount-point for {partition}: ").strip(' ') - new_filesystem = input(f"Enter a valid filesystem for {partition} (leave blank for {partition.filesystem}): ").strip(' ') + + while 1: + new_filesystem = input(f"Enter a valid filesystem for {partition} (leave blank for {partition.filesystem}): ").strip(' ') + try: + partition.format(new_filesystem, path='/dev/null') + except UnknownFilesystemFormat: + archinstall.log(f"Selected filesystem is not supported yet, if you wish archinstall should support '{new_filesystem}' please create a issue-ticket suggesting it on github at https://github.com/Torxed/archinstall/issues.") + archinstall.log(f"Until then, please enter another supported filesystem.") + continue + except SysCallError: + pass # Supported, but mkfs could not format /dev/null which is the whole point of /dev/null in path :) + break if len(mountpoint): partition.allow_formatting = True -- cgit v1.2.3-54-g00ecf