mount: Only remember successful snapshot refreshes

If the context provided by the fuse library is canceled before the index
was loaded this could lead to missing snapshots.
This commit is contained in:
Michael Eischer 2022-08-19 19:05:04 +02:00
parent 4cccffab58
commit 522406b4f0
1 changed files with 2 additions and 3 deletions

View File

@ -280,9 +280,8 @@ func (d *SnapshotsDirStructure) updateSnapshots(ctx context.Context) error {
// sort snapshots ascending by time (default order is descending)
sort.Sort(sort.Reverse(snapshots))
d.lastCheck = time.Now()
if d.snCount == len(snapshots) {
d.lastCheck = time.Now()
return nil
}
@ -291,8 +290,8 @@ func (d *SnapshotsDirStructure) updateSnapshots(ctx context.Context) error {
return err
}
d.lastCheck = time.Now()
d.snCount = len(snapshots)
d.makeDirs(snapshots)
return nil
}