Files
beads/internal/storage/sqlite/inode_unix.go
beads/crew/giles 2fb6fd074a fix(ci): address Windows test failures and timeout
- Extract inode function to platform-specific files (inode_unix.go,
  inode_windows.go) to fix syscall.Stat_t compile error on Windows
- Add skipOnWindows helper and skip Unix permission/symlink tests
  on Windows where chmod semantics differ
- Increase Windows test timeout from 10m to 20m since full test
  suite runs slower without race detector

Fixes Windows CI failures introduced when PR #904 expanded Windows
testing from smoke tests to full test suite.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-06 12:59:26 -08:00

24 lines
392 B
Go

//go:build !windows
package sqlite
import (
"os"
"syscall"
)
// getInode returns the inode of a file (Unix only).
// Used for debugging file replacement detection in tests.
func getInode(path string) uint64 {
info, err := os.Stat(path)
if err != nil {
return 0
}
if sys := info.Sys(); sys != nil {
if stat, ok := sys.(*syscall.Stat_t); ok {
return stat.Ino
}
}
return 0
}