Fix #328: Remove duplicate computeJSONLHash declaration
The function was declared twice: - Line 80: New version (simpler, no error wrapping) - Line 390: Old version (with error wrapping) This caused compilation failure in CI. Removed the old declaration at line 390. Also fixed integrity_content_test.go to pass context.Context to sqlite.New() as required by the updated API. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -385,20 +385,6 @@ func dbNeedsExport(ctx context.Context, store storage.Storage, jsonlPath string)
|
||||
return false, nil
|
||||
}
|
||||
|
||||
// computeJSONLHash computes a content hash of the JSONL file.
|
||||
// Returns the SHA256 hash of the file contents.
|
||||
func computeJSONLHash(jsonlPath string) (string, error) {
|
||||
data, err := os.ReadFile(jsonlPath) // #nosec G304 - controlled path from config
|
||||
if err != nil {
|
||||
return "", fmt.Errorf("failed to read JSONL: %w", err)
|
||||
}
|
||||
|
||||
// Use sha256 for consistency with autoimport package
|
||||
hasher := sha256.New()
|
||||
hasher.Write(data)
|
||||
return hex.EncodeToString(hasher.Sum(nil)), nil
|
||||
}
|
||||
|
||||
// computeDBHash computes a content hash of the database by exporting to memory.
|
||||
// This is used to compare DB content with JSONL content without relying on timestamps.
|
||||
func computeDBHash(ctx context.Context, store storage.Storage) (string, error) {
|
||||
|
||||
@@ -28,7 +28,7 @@ func TestContentBasedComparison(t *testing.T) {
|
||||
jsonlPath := filepath.Join(beadsDir, "issues.jsonl")
|
||||
|
||||
// Create and populate database
|
||||
localStore, err := sqlite.New(dbPath)
|
||||
localStore, err := sqlite.New(ctx, dbPath)
|
||||
if err != nil {
|
||||
t.Fatalf("Failed to create store: %v", err)
|
||||
}
|
||||
@@ -180,7 +180,7 @@ func TestContentHashComputation(t *testing.T) {
|
||||
jsonlPath := filepath.Join(beadsDir, "issues.jsonl")
|
||||
|
||||
// Create and populate database
|
||||
localStore, err := sqlite.New(dbPath)
|
||||
localStore, err := sqlite.New(ctx, dbPath)
|
||||
if err != nil {
|
||||
t.Fatalf("Failed to create store: %v", err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user