Mercurial > evolve
diff CHANGELOG @ 3452:8275ef099135 stable
amend: query the wdir parent after taking lock (issue5266)
If we query wdir parent without taking a lock, that can lead to bugs because the
wdir parent can change is another process has changed the wdir parent.
One such example of this was issue 5266. When a user is running amend and that
amend is waiting for commit message, the user runs another amend which waits for
lock. The second amend is waiting for lock, but has already read the description
from the parent of working directory to use. Once the first amend completes the
wdir parent changes but we still have the description from an old wdir parent.
This patch fixes the bug by querying the description after taking lock.
Attempts were made to add test for this but the results were unstable because
they depend on time in which lock is released.
author | Pulkit Goyal <7895pulkit@gmail.com> |
---|---|
date | Mon, 22 Jan 2018 14:10:59 +0530 |
parents | f062a4719e46 |
children | b03d955e391e 3bd642f11313 |
line wrap: on
line diff
--- a/CHANGELOG Mon Jan 22 13:44:32 2018 +0530 +++ b/CHANGELOG Mon Jan 22 14:10:59 2018 +0530 @@ -5,6 +5,7 @@ ---------------------- * fold: fix issue related to bookmarks movement (issue5772) + * amend: take lock before parsing the commit description (issue5266) 7.2.1 --2018-01-20 -------------------