Commit Graph

2 Commits

Author SHA1 Message Date
Tobias Klauser
2588ae3f9f tools: use ERROR_SHARING_VIOLATION const from golang.org/x/sys/windows
Use ERROR_SHARING_VIOLATION defined in the golang.org/x/sys/windows
package instead of duplicating it in robustio_windows.go.
2020-10-26 00:04:08 +01:00
Marat Radchenko
662a624819 Implement retry logic to fix LFS storage race conditions on Windows
Testing showed that while race condition analysis in #3880 was correct, the way it tries to fix that
does not work for the *first* git-lfs process that will actually perform file move.

Instead, this commit performs multiple attempts when working with files in LFS storage.

Similar logic is already implemented in "cmd/go/internal/robustio" and "cmd/go/internal/renameio" packages.
However, they are not public, so we cannot use them.
2019-11-05 17:30:13 +03:00