Deal with stale mappings for deleted file in direct mode.

The most common way for a mapping to be stale is when a file was deleted,
or renamed. Nothing updates the mappings for deletions yet.
But they can also become stale in other ways. For example a file can
be modified.

So, the mapping is not trusted to be consistent. When we get a key,
only replace symlinks that still point to that key with its content.
When we drop a key, only put back symlinks for files that still have
the direct mode content.
This commit is contained in:
Joey Hess 2013-02-05 16:48:00 -04:00
parent 9174d4449a
commit af3a25ee03
3 changed files with 22 additions and 4 deletions

1
debian/changelog vendored
View file

@ -9,6 +9,7 @@ git-annex (3.20130125) UNRELEASED; urgency=low
and other tasks.
* assistant: Ignore .DS_Store on OSX.
* assistant: Fix location log when adding new file in direct mode.
* Deal with stale mappings for deleted file in direct mode.
-- Joey Hess <joeyh@debian.org> Sat, 26 Jan 2013 15:48:40 +1100