summaryrefslogtreecommitdiff
path: root/internal/server/repository/repository.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-08-15 11:09:03 +0300
committerPaul Buetow <paul@buetow.org>2024-08-15 11:09:03 +0300
commitb7b3a4b5baa6bb8055a1fd0695b261e971cffd4d (patch)
tree6138cacb62544996644f1d58c1a38afe77bbbf4c /internal/server/repository/repository.go
parent98599f8c592dcf1eb60c598328116b37d88fd1e4 (diff)
Update marks checksum only dirty when there was really something changed in the entry
Diffstat (limited to 'internal/server/repository/repository.go')
-rw-r--r--internal/server/repository/repository.go2
1 files changed, 2 insertions, 0 deletions
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)
}