1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-05 20:47:59 +00:00

no longer land in a meaningless Volumes

This commit is contained in:
Tw93
2025-11-17 15:03:25 +08:00
parent 7373d6cde5
commit d9f39a6e56
2 changed files with 22 additions and 1 deletions

Binary file not shown.

View File

@@ -445,13 +445,34 @@ func createOverviewEntries() []dirEntry {
)
// Add Volumes if exists
if _, err := os.Stat("/Volumes"); err == nil {
if hasUsefulVolumeMounts("/Volumes") {
entries = append(entries, dirEntry{name: "Volumes", path: "/Volumes", isDir: true, size: -1})
}
return entries
}
func hasUsefulVolumeMounts(path string) bool {
entries, err := os.ReadDir(path)
if err != nil {
return false
}
for _, entry := range entries {
if entry.Type()&fs.ModeSymlink != 0 {
continue // Skip synthetic system links like "Macintosh HD"
}
info, err := entry.Info()
if err != nil {
continue
}
if info.IsDir() {
return true
}
}
return false
}
func (m *model) hydrateOverviewEntries() {
m.entries = createOverviewEntries()
if m.overviewSizeCache == nil {