b6d46c212e
* unannex, uninit: Avoid committing after every file is unannexed, for massive speedup. * --notify-finish switch will cause desktop notifications after each file upload/download/drop completes (using the dbus Desktop Notifications Specification) * --notify-start switch will show desktop notifications when each file upload/download starts. * webapp: Automatically install Nautilus integration scripts to get and drop files. * tahoe: Pass -d parameter before subcommand; putting it after the subcommand no longer works with tahoe-lafs version 1.10. (Thanks, Alberto Berti) * forget --drop-dead: Avoid removing the dead remote from the trust.log, so that if git remotes for it still exist anywhere, git annex info will still know it's dead and not show it. * git-annex-shell: Make configlist automatically initialize a remote git repository, as long as a git-annex branch has been pushed to it, to simplify setup of remote git repositories, including via gitolite. * add --include-dotfiles: New option, perhaps useful for backups. * Version 5.20140227 broke creation of glacier repositories, not including the datacenter and vault in their configuration. This bug is fixed, but glacier repositories set up with the broken version of git-annex need to have the datacenter and vault set in order to be usable. This can be done using git annex enableremote to add the missing settings. For details, see http://git-annex.branchable.com/bugs/problems_with_glacier/ * Added required content configuration. * assistant: Improve ssh authorized keys line generated in local pairing or for a remote ssh server to set environment variables in an alternative way that works with the non-POSIX fish shell, as well as POSIX shells. # imported from the archive
35 lines
1.5 KiB
Markdown
35 lines
1.5 KiB
Markdown
The webapp now fully handles repairing damage to the repository.
|
|
|
|
Along with all the git repository repair stuff already built, I added
|
|
additional repairs of the git-annex branch and git-annex's index file.
|
|
That was pretty easy actually, since git-annex already handles merging
|
|
git-annex branches that can sometimes be quite out of date. So when git repo
|
|
repair has to throw away recent changes to the git-annex branch, it just
|
|
effectively becomes out of date. Added a `git annex fsck --fast` run to
|
|
ensure that the git-annex branch reflects the current state of the
|
|
repository.
|
|
|
|
When the webapp runs a repair, it first stops the assistant from committing
|
|
new files. Once the repair is done, that's started back up, and it runs a
|
|
startup scan, which is just what is needed in this sitation; it will add
|
|
any new files, as well as any old files that the git repository damange
|
|
caused to be removed from the index.
|
|
|
|
Also made `git annex repair` run the git repository repair code,
|
|
for those with a more command-line bent. It can be used in non-git-annex
|
|
repos too!
|
|
|
|
----
|
|
|
|
So, I'm nearly ready to wrap up working on disaster recovery. Lots has been
|
|
accomplished this month. And I have put off making a release for entirely
|
|
too long!
|
|
|
|
The big missing piece is repair of git remotes located on removable drive.
|
|
I may make a release before adding that, but removable drives are probably
|
|
where git repository corruption is most likely to occur, so I certainly
|
|
need to add that.
|
|
|
|
----
|
|
|
|
Today's work was sponsored by Scott Robinson.
|