| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
| |
I put in 98 before under the mistaken idea that ghc defaulted to 98, but
it has actually defaulted to 2010 for some time. Anyway, the differences
are slight.
|
|
|
|
|
|
| |
git-annex builds with -O2 and iirc some things may have different
laziness behavior or something under default level so use the same level
here
|
|
|
|
|
|
|
|
|
| |
Extensions got renamed.
Default-Language is required. I had to put Haskell98 because there are
subtle differences between 98 and 2010 and git-annex has always been
built with the default, which was 98 when there was a default. I don't
know how to establish that git-annex will behave the same under 2010.
|
|
|
|
| |
hackage now requires 1.10 or newer
|
| |
|
|
|
|
|
| |
* Improve fetching from a remote with an url in host:path format.
* Merge from git-annex.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Merge git library and utility from git-annex. The former is now relicensed
AGPL, so git-repair as a whole becomes AGPL.
For simplicity, I am relicensing the remainder of the code in git-repair
AGPL as well, per the header changes in this commit. While that code is
also technically available under the GPL license, as it's been released
under that license before, changes going forward will be only released by
me under the AGPL.
|
| |
|
| |
|
|
|
|
|
|
| |
Removes dependency on MissingH, adding a dependency on split instead.
This commit was sponsored by Brock Spratlen on Patreon.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
The tarball on hackage will include only the files needed for cabal install;
it is NOT the full git-repair source tree.
debian/changelog: Converted to symlinks to CHANGELOG.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Includes changing to new exceptions library, and some whitespace fixes.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
git cat-file -p cannot be relied on to tell when an object is corrupt.
If it fails, the fsck may not find all bad objects -- but as long as fsck
exits nonzero, it will return a failing fsckresult, and so recovery will
run.
In recovery, the objects get unpacked. This allows the improved findMissing
to find all corrupt loose objects when fsck is run again as part of the
recovery.
Removed the repack / prune-packed workaround that I added earlier to find
corrupt loose objects that fsck wasn't finding. That was slow, and we want
to keep all loose objects, so that findMissing will work. And, it's
unncessary, now that findMissing is fixed.
Also, fixed some places where unreadable files would crash recovery.
|
| |
|
| |
|
|
|
|
|
|
|
| |
Sometimes git fsck outputs no shas even with --verbose, but fails, due to
badly corrupt objects. The best thing to do in this situation is to try to
pull and rsync from remotes, hoping that the bad objects will be
overwritten.
|
|
|
|
|
| |
I suspect this might sometimes corrupt the **source** repo, so use with
caution!
|
| |
|
| |
|
| |
|
| |
|
|
|