From d0fa3f2e4771fa2b56cd476bffac3b7e767bd728 Mon Sep 17 00:00:00 2001 From: poslop Date: Mon, 13 Jul 2026 14:04:42 -0500 Subject: [PATCH] better warnings --- CloneToDisk.sh | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/CloneToDisk.sh b/CloneToDisk.sh index 059948f..7cd7b42 100755 --- a/CloneToDisk.sh +++ b/CloneToDisk.sh @@ -124,16 +124,22 @@ dialogue() { echo "Chose disk $disk_name" echo - echo -e "${RED}WARNING: ALL DATA ON ${disk_name} WILL BE DESTROYED${RESET}" - lsblk $disk_name 2>/dev/null || true + if [[ $NO_WRITE == false ]]; then + echo -e "${RED}WARNING: ALL DATA ON ${disk_name} WILL BE DESTROYED${RESET}" + elif [[ $NO_RETABLE == false ]]; then + echo -e "${YELLOW}INFO: Running in NO WRITE mode. No data will be written to disk${RESET}" + elif + echo -e "${YELLOW}WARNING: Existing partitions will be used but filesystems and file data may be modified${RESET}" + fi + + lsblk $disk_name echo + read -rp "Are you sure you want to continue? (yes/no): " confirm if [[ "$confirm" != "yes" ]]; then echo "Aborted." exit 0 fi - echo "Chose disk $disk_name" - echo } rewrite_gpt_table() { @@ -149,7 +155,7 @@ rewrite_gpt_table() { sgdisk -n 2:0:+1G -t 2:8300 -c 2:"boot" $disk_name sgdisk -n 3:0:0 -t 3:8e00 -c 3:"Linux LVM" $disk_name - partprobe || true + partprobe 2>/dev/null || lsblk $disk_name