🔧 Defer write repository synctime

This commit is contained in:
Ettore Di Giacinto
2021-12-28 12:06:09 +01:00
parent c4affb0f0e
commit 9dcaeb0870

View File

@@ -866,6 +866,8 @@ func (r *LuetSystemRepository) Sync(ctx types.Context, force bool) (*LuetSystemR
toTimeSync = true toTimeSync = true
ctx.Debug(r.Name, "is old, refresh is suggested") ctx.Debug(r.Name, "is old, refresh is suggested")
} }
} else {
toTimeSync = true
} }
ctx.Debug("Sync of the repository", r.Name, "in progress...") ctx.Debug("Sync of the repository", r.Name, "in progress...")
@@ -893,6 +895,10 @@ func (r *LuetSystemRepository) Sync(ctx types.Context, force bool) (*LuetSystemR
return nil, err return nil, err
} }
defer os.RemoveAll(file) defer os.RemoveAll(file)
defer func() {
now := time.Now().Format(time.RFC3339)
ioutil.WriteFile(filepath.Join(repobasedir, "SYNCTIME"), []byte(now), os.ModePerm)
}()
} else { } else {
downloadedRepoMeta, err = r.ReadSpecFile(repoFile) downloadedRepoMeta, err = r.ReadSpecFile(repoFile)
if err != nil { if err != nil {
@@ -990,8 +996,6 @@ func (r *LuetSystemRepository) Sync(ctx types.Context, force bool) (*LuetSystemR
downloadedRepoMeta.GetRevision(), downloadedRepoMeta.GetRevision(),
time.Unix(tsec, 0).String())) time.Unix(tsec, 0).String()))
now := time.Now().Format(time.RFC3339)
ioutil.WriteFile(filepath.Join(repobasedir, "SYNCTIME"), []byte(now), os.ModePerm)
} }
meta, err := NewLuetSystemRepositoryMetadata( meta, err := NewLuetSystemRepositoryMetadata(