This commit is contained in:
Joey Hess 2016-01-08 16:30:31 -04:00
parent 8e958c3f4b
commit 55ad30d1d9
Failed to extract signature
2 changed files with 15 additions and 14 deletions

10
debian/changelog vendored
View file

@ -3,17 +3,19 @@ git-annex (6.20151219) UNRELEASED; urgency=medium
"hexapodia as the key insight" "hexapodia as the key insight"
* Added v6 repository mode, but v5 is still the default for now. * Added v6 repository mode, but v5 is still the default for now.
* unlock, lock: In v6 mode, unlocking a file changes it from a symlink to a
pointer file, and this change can be committed to the git repository.
For details, see http://git-annex.branchable.com/tips/unlocked_files/
* The upgrade to version 6 is not done fully automatically yet, because * The upgrade to version 6 is not done fully automatically yet, because
upgrading a direct mode repository to version 6 will prevent old upgrading a direct mode repository to version 6 will prevent old
versions of git-annex from working in other clones of that repository. versions of git-annex from working in other clones of that repository.
For details, see http://git-annex.branchable.com/upgrades/
* init: --version parameter added to control which supported repository * init: --version parameter added to control which supported repository
version to use. version to use.
* init, upgrade: Configure .git/info/attributes to use git-annex * init, upgrade: Configure .git/info/attributes to use git-annex
as a smudge filter. In v6 repository mode, this makes git add as a smudge filter. In v6 repository mode, this makes git add
add files to the annex, unless overridden by annex.largefiles add files to the annex in unlocked mode, unless overridden by
configuration. annex.largefiles configuration.
* unlock, lock: In v6 mode, unlocking a file changes it from a symlink to a
pointer file, and this change can be committed to the git repository.
* assistant: In v6 mode, adds files in unlocked mode, so they can * assistant: In v6 mode, adds files in unlocked mode, so they can
continue to be modified. continue to be modified.
* Added annex.thin setting, which makes unlocked files in v6 repositories * Added annex.thin setting, which makes unlocked files in v6 repositories

View file

@ -2,9 +2,14 @@ git-annex should use smudge/clean filters.
### implementation todo list ### implementation todo list
* Intermittent sqlite related test suite failures, with: * Interaction with shared clones. Should avoid hard linking from/to a
Exception: failed to commit changes to sqlite database: Just SQLite3 returned ErrorIO while attempting to perform step. object in a shared clone if either repository has the object unlocked
sqlite worker thread crashed: SQLite3 returned ErrorError while attempting to perform step. with a hard link in place.
(And should avoid unlocking an object with a hard link if it's hard
linked to a shared clone, but that's already accomplished because it
avoids unlocking an object if it's hard linked at all)
**release blocker**
* Reconcile staged changes into the associated files database, whenever * Reconcile staged changes into the associated files database, whenever
the database is queried. This is needed to handle eg: the database is queried. This is needed to handle eg:
git add largefile git add largefile
@ -13,12 +18,6 @@ git-annex should use smudge/clean filters.
# fails to drop content from associated file othername, # fails to drop content from associated file othername,
# because it doesn't know it has that name # because it doesn't know it has that name
# git commit clears up this mess # git commit clears up this mess
* Interaction with shared clones. Should avoid hard linking from/to a
object in a shared clone if either repository has the object unlocked
with a hard link in place.
(And should avoid unlocking an object with a hard link if it's hard
linked to a shared clone, but that's already accomplished because it
avoids unlocking an object if it's hard linked at all)
* Dropping a smudged file causes git status (and git annex status) * Dropping a smudged file causes git status (and git annex status)
to show it as modified, because the timestamp has changed. to show it as modified, because the timestamp has changed.
Getting a smudged file can also cause this. Getting a smudged file can also cause this.
@ -44,7 +43,7 @@ git-annex should use smudge/clean filters.
* Eventually (but not yet), make v6 the default for new repositories. * Eventually (but not yet), make v6 the default for new repositories.
Note that the assistant forces repos into direct mode; that will need to Note that the assistant forces repos into direct mode; that will need to
be changed then, and it should enable annex.thin. be changed then, and it should enable annex.thin instead.
* Later still, remove support for direct mode, and enable automatic * Later still, remove support for direct mode, and enable automatic
v5 to v6 upgrades. v5 to v6 upgrades.