Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/examples/guided.py
diff options
context:
space:
mode:
authorAnton Hvornum <anton.feeds@gmail.com>2021-03-08 17:13:21 +0100
committerAnton Hvornum <anton.feeds@gmail.com>2021-03-08 17:13:21 +0100
commitfb55e318e5dc87d05da4c636722d24ab9e9cb5b1 (patch)
tree58668a19e299c83642dda2c4e76d1ff18f87577b /examples/guided.py
parent6306de4bfee2d44ab1f362078a47d6d9a05835ef (diff)
Added two new functions. partition.safe_to_format() and partition.has_content(). The first does some sanity checks to verify if we can format the partition or not. The second temporarly mounts the parition and checks if there's content inside and returns accordingly.
Diffstat (limited to 'examples/guided.py')
-rw-r--r--examples/guided.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/examples/guided.py b/examples/guided.py
index b289016b..fc1fe88d 100644
--- a/examples/guided.py
+++ b/examples/guided.py
@@ -281,8 +281,10 @@ with archinstall.Filesystem(archinstall.arguments['harddrive'], archinstall.GPT)
fs.use_entire_disk(archinstall.arguments.get('filesystem', 'ext4'))
else:
for partition in archinstall.arguments['harddrive']:
- if partition.allow_formatting:
+ if partition.allow_formatting and partition.safe_to_format():
partition.format()
+ else:
+ archinstall.log(f"Did not format {partition} because .safe_to_format() returned False or .allow_formatting was False", level=archinstall.LOG_LEVELS.Debug)
if archinstall.arguments.get('!encryption-password', None):
# First encrypt and unlock, then format the desired partition inside the encrypted part.