fix export history for windows

This commit is contained in:
Sina Mahmoodi 2026-02-06 20:51:30 +01:00
parent ca967ad1bb
commit a134b1835a

View file

@ -497,11 +497,6 @@ func ExportHistory(bc *core.BlockChain, dir string, first, last uint64, newBuild
if err != nil { if err != nil {
return err return err
} }
final := filepath.Join(dir, filename(network, idx, id))
if err := os.Rename(tmpPath, final); err != nil {
return err
}
if _, err := f.Seek(0, io.SeekStart); err != nil { if _, err := f.Seek(0, io.SeekStart); err != nil {
return err return err
} }
@ -511,7 +506,11 @@ func ExportHistory(bc *core.BlockChain, dir string, first, last uint64, newBuild
return err return err
} }
checksums = append(checksums, common.BytesToHash(h.Sum(buf.Bytes()[:])).Hex()) checksums = append(checksums, common.BytesToHash(h.Sum(buf.Bytes()[:])).Hex())
return nil
// Close before rename. It's required on Windows.
f.Close()
final := filepath.Join(dir, filename(network, idx, id))
return os.Rename(tmpPath, final)
}(); err != nil { }(); err != nil {
return err return err
} }