
* webapp: Detect when upgrades are available, and upgrade if the user desires. (Only when git-annex is installed using the prebuilt binaries from git-annex upstream, not from eg Debian.) * assistant: Detect when the git-annex binary is modified or replaced, and either prompt the user to restart the program, or automatically restart it. * annex.autoupgrade configures both the above upgrade behaviors. * Added support for quvi 0.9. Slightly suboptimal due to limitations in its interface compared with the old version. * Bug fix: annex.version did not get set on automatic upgrade to v5 direct mode repo, so the upgrade was performed repeatedly, slowing commands down. * webapp: Fix bug that broke switching between local repositories that use the new guarded direct mode. * Android: Fix stripping of the git-annex binary. * Android: Make terminal app show git-annex version number. * Android: Re-enable XMPP support. * reinject: Allow to be used in direct mode. * Futher improvements to git repo repair. Has now been tested in tens of thousands of intentionally damaged repos, and successfully repaired them all. * Allow use of --unused in bare repository. # imported from the archive
17 lines
1 KiB
Markdown
17 lines
1 KiB
Markdown
Some neat stuff is coming up, but today was a pretty blah day for me.
|
|
I did get the Cronner tested and working (only had a few little bugs). But
|
|
I got stuck for quite a while making the Cronner stop `git-annex fsck`
|
|
processes it was running when their jobs get removed. I had some code to do
|
|
this that worked when run standalone, but not when run from git-annex.
|
|
|
|
After considerable head-scratching, I found out this was due to
|
|
`forkProcess` masking aync exceptions, which seems to be probably
|
|
[a bug](http://ghc.haskell.org/trac/ghc/ticket/8433). Luckily was able to
|
|
work around it. Async exceptions continue to strike me as the worst part of
|
|
the worst part of Haskell (the worst part being exceptions in general).
|
|
|
|
Was more productive after that.. Got the assistant to automatically queue
|
|
re-downloads of any files that fsck throws out due to having bad contents,
|
|
and made the webapp display an alert while fscking is running, which will
|
|
go to the page to configure fsck schedules. Now all I need to do is
|
|
build the UI of that page.
|