1
0
mirror of https://github.com/tw93/Mole.git synced 2026-03-22 17:55:08 +00:00

fix(analyze): add darwin build tag to all platform-specific files

All files in cmd/analyze/ are macOS-only but several were missing the
//go:build darwin constraint. On Linux (e.g. CodeQL CI), Go compiled
these files without the types defined in main.go (which had the tag),
causing undefined symbol errors for dirEntry, fileEntry, scanResult,
cacheEntry, historyEntry and model.

- Add //go:build darwin to heap.go, cache.go, scanner.go, cleanable.go,
  delete.go, format.go, constants.go and all *_test.go files

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Tw93
2026-03-14 07:46:32 +08:00
parent 97d35c03d6
commit cb2eb1097a
14 changed files with 40 additions and 1 deletions

View File

@@ -1,3 +1,5 @@
//go:build darwin
package main package main
import ( import (

View File

@@ -1,3 +1,5 @@
//go:build darwin
package main package main
import ( import (

View File

@@ -1,3 +1,5 @@
//go:build darwin
package main package main
import ( import (

View File

@@ -1,3 +1,5 @@
//go:build darwin
package main package main
import "time" import "time"

View File

@@ -1,3 +1,5 @@
//go:build darwin
package main package main
import ( import (

View File

@@ -1,3 +1,5 @@
//go:build darwin
package main package main
import ( import (

View File

@@ -1,3 +1,5 @@
//go:build darwin
package main package main
import ( import (

View File

@@ -1,3 +1,5 @@
//go:build darwin
package main package main
import ( import (
@@ -20,7 +22,7 @@ func TestRuneWidth(t *testing.T) {
{"CJK ideograph", '語', 2}, {"CJK ideograph", '語', 2},
{"Full-width number", '', 2}, {"Full-width number", '', 2},
{"ASCII space", ' ', 1}, {"ASCII space", ' ', 1},
{"Tab", '\t', 1}, {"Tab", ' ', 1},
} }
for _, tt := range tests { for _, tt := range tests {

View File

@@ -1,3 +1,5 @@
//go:build darwin
package main package main
// entryHeap is a min-heap of dirEntry used to keep Top N largest entries. // entryHeap is a min-heap of dirEntry used to keep Top N largest entries.

View File

@@ -1,3 +1,5 @@
//go:build darwin
package main package main
import ( import (

13
cmd/analyze/main_stub.go Normal file
View File

@@ -0,0 +1,13 @@
//go:build !darwin
package main
import (
"fmt"
"os"
)
func main() {
fmt.Fprintln(os.Stderr, "analyze is only supported on macOS")
os.Exit(1)
}

View File

@@ -1,3 +1,5 @@
//go:build darwin
package main package main
import ( import (

View File

@@ -1,3 +1,5 @@
//go:build darwin
package main package main
import ( import (

View File

@@ -1,3 +1,5 @@
//go:build darwin
package main package main
import ( import (