From 9bb3a299bdb6b355fbca6d9a69974784582e8108 Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Sun, 12 Oct 2025 14:52:06 -0400 Subject: [PATCH] Add option to use after booting system --- main.go | 12 ++++++++---- utilities.go | 8 ++++++++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/main.go b/main.go index ca41a51..5b1c687 100644 --- a/main.go +++ b/main.go @@ -8,7 +8,7 @@ import ( "github.com/rwinkhart/go-boilerplate/other" ) -const mountPoint = "/mnt/cph" +var mountPoint = "/mnt/cph" var username string var partitionR, partitionB string @@ -23,9 +23,13 @@ func main() { other.PrintError("This utility must be run as root", 1) } - partitionR = front.Input("Target root partition (/dev/driveparition):") - partitionB = front.Input("Target boot (efi) partition (/dev/driveparition):") - mkdir("/mnt/cph") + partitionR = front.Input("Target root partition (/dev/driveparition OR \"/\" if already booted):") + if partitionR != "/" { + partitionB = front.Input("Target boot (efi) partition (/dev/driveparition):") + mkdir("/mnt/cph") + } else { + mountPoint = "" + } for { fmt.Println() diff --git a/utilities.go b/utilities.go index 2a1098a..2a78179 100644 --- a/utilities.go +++ b/utilities.go @@ -41,6 +41,10 @@ func getUsername() string { } func partitionIsMounted() bool { + if partitionR == "/" { + return true + } + isMounted, err := mnt.Mounted(mountPoint) if err != nil { other.PrintError("Failed to verify whether "+partitionR+" is mounted", 1) @@ -49,6 +53,10 @@ func partitionIsMounted() bool { } func mountPartition() { + if partitionR == "/" { + return + } + if !partitionIsMounted() { // root cmd := exec.Command("mount", partitionR, mountPoint)