mirror of https://github.com/go-gitea/gitea.git
Partially fix #32018 `git config` and `git remote` write operations create a temporary file named `config.lock`. Since these operations are not atomic, they must not be run in parallel. If two requests attempt to modify the same repository concurrently—such as during a compare operation—one may fail due to the presence of an existing `config.lock` file. In cases where `config.lock` is left behind due to an unexpected program exit, a global lock mechanism could allow us to safely remove the stale lock file when a related error is detected. While this behavior is not yet implemented in this PR, it is planned for a future enhancement. --------- Signed-off-by: wxiaoguang <wxiaoguang@gmail.com> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> |
||
|---|---|---|
| .. | ||
| actions.go | ||
| auth.go | ||
| blockexpensive.go | ||
| blockexpensive_test.go | ||
| codesearch.go | ||
| compare.go | ||
| db.go | ||
| deadline.go | ||
| errpage.go | ||
| errpage_test.go | ||
| lfs.go | ||
| markup.go | ||
| middleware.go | ||
| pagetmpl.go | ||
| qos.go | ||
| qos_test.go | ||
| redirect.go | ||
| serve.go | ||