From b7b3a4b5baa6bb8055a1fd0695b261e971cffd4d Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 15 Aug 2024 11:09:03 +0300 Subject: Update marks checksum only dirty when there was really something changed in the entry --- internal/server/repository/repository.go | 2 ++ 1 file changed, 2 insertions(+) (limited to 'internal/server/repository/repository.go') diff --git a/internal/server/repository/repository.go b/internal/server/repository/repository.go index 4d84f7f..97f7397 100644 --- a/internal/server/repository/repository.go +++ b/internal/server/repository/repository.go @@ -201,6 +201,7 @@ func (r Repository) Merge(otherEnt types.Entry) error { r.entries[otherEnt.ID] = ent if !ent.Changed { + // Hasn't changed, so no need to write anything to file. return nil } @@ -208,6 +209,7 @@ func (r Repository) Merge(otherEnt types.Entry) error { if err != err { return err } + return r.fs.WriteFile(r.entryPath(ent), bytes) } -- cgit v1.2.3