tests/test-paths.out
author |
Alexis S. L. Carvalho <alexis@cecm.usp.br> |
|
Sun, 23 Mar 2008 21:03:24 -0300 |
changeset 6370 |
6440e25a1ba3 |
parent 6338 |
0750f11152fe
|
child 9611 |
a3d73b3e1f8a |
permissions |
-rw-r--r-- |
localrepo.commit: grab locks before getting the list of files to commit
Somebody may change the dirstate after we've determined the parents of
the working dir and run repo.status, but before we called wlock().
This should also fix issue997, where backout would change a file without
changing its size and then call repo.commit without passing the list of
files. If this happened in less than one second, we wouldn't detect any
file changes - the in-memory dirstate still has the cached stat data for
that file. Grabbing the wlock early causes the dirstate to be
invalidated and we end up reading the dirstate file again, which has
that file marked for lookup (size == -1).
A better fix would be for backout to give repo.commit the exact list of
files, but that'll require some changes to the revert operation.
A significant user-visible change is that the precommit hook is always
run with both locks grabbed - previously, hg commit would run it before
grabbing any locks, but hg import would run it after grabbing locks.
6338
|
1 |
updating working directory
|
5943
ffaf2419de44
Ensure that absolutized paths from hgrc do not contain ../ segments.
Jesse Glick <jesse.glick@sun.com>
parents:
diff
changeset
|
2 |
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
|