From ebce8fded8c052f1aebd09fa63c3c8094cf2f4d1 Mon Sep 17 00:00:00 2001 From: David Gwilliam Date: Mon, 22 Jun 2026 04:52:55 -0700 Subject: [PATCH] fix: return empty arrays instead of null in listPartitions, listVolumes, handleDiskVolumes --- extract.go | 4 ++-- serve.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/extract.go b/extract.go index 741d056..c9bd737 100644 --- a/extract.go +++ b/extract.go @@ -82,7 +82,7 @@ func listPartitions(isoPath string) ([]string, error) { } re := regexp.MustCompile(`^\s+([A-Z])\s+`) - var parts []string + parts := []string{} for _, line := range strings.Split(out, "\n") { if m := re.FindStringSubmatch(line); m != nil { parts = append(parts, m[1]) @@ -110,7 +110,7 @@ func listVolumes(isoPath string, partitions []string) ([]volInfo, error) { rePrompt := regexp.MustCompile(`/disk0/([A-Z])\s*>`) reEntry := regexp.MustCompile(`^\s+\d+\s+(.+?)\s+-\s+`) - var vols []volInfo + vols := []volInfo{} currentPart := "" for _, line := range strings.Split(out, "\n") { diff --git a/serve.go b/serve.go index 24b94d2..7685694 100644 --- a/serve.go +++ b/serve.go @@ -334,7 +334,7 @@ func handleDiskVolumes(w http.ResponseWriter, r *http.Request) { writeJSON(w, map[string]any{"error": err.Error()}) return } - var filtered []volInfo + filtered := []volInfo{} for _, v := range vols { if v.Part == part { filtered = append(filtered, v)