- Dec 06, 2011
-
-
Joey Hess authored
There are several places where it's assumed a key can be written on one line. One is in the format of the .git/annex/unused files. The difficult one is that filenames derived from keys are fed into git cat-file --batch, which has a line based input. (And no -z option.) So, for now it's best to block such keys being created.
-
- Nov 29, 2011
-
-
Joey Hess authored
Supporting multiple directory hash types will allow converting to a different one, without a flag day. gitAnnexLocation now checks which of the possible locations have a file. This means more statting of files. Several places currently use gitAnnexLocation and immediately check if the returned file exists; those need to be optimised.
-
- Nov 08, 2011
-
-
Joey Hess authored
Many functions took the repo as their first parameter. Changing it consistently to be the last parameter allows doing some useful things with currying, that reduce boilerplate. In particular, g <- gitRepo is almost never needed now, instead use inRepo to run an IO action in the repo, and fromRepo to get a value from the repo. This also provides more opportunities to use monadic and applicative combinators.
-
- Nov 04, 2011
-
-
Joey Hess authored
To get old behavior, add a .gitattributes containing: * annex.backend=WORM I feel that SHA256 is a better default for most people, as long as their systems are fast enough that checksumming their files isn't a problem. git-annex should default to preserving the integrity of data as well as git does. Checksum backends also work better with editing files via unlock/lock. I considered just using SHA1, but since that hash is believed to be somewhat near to being broken, and git-annex deals with large files which would be a perfect exploit medium, I decided to go to a SHA-2 hash. SHA512 is annoyingly long when displayed, and git-annex displays it in a few places (and notably it is shown in ls -l), so I picked the shorter hash. Considered SHA224 as it's even shorter, but feel it's a bit weird. I expect git-annex will use SHA-3 at some point in the future, but probably not soon! Note that systems without a sha256sum (or sha256) program will fall back to defaulting to SHA1.
-
- Nov 02, 2011
-
-
Joey Hess authored
-
- Nov 01, 2011
-
-
Joey Hess authored
Apparently in haskell if you teach a man to fish, he'll write more pointfree code.
-
- Oct 11, 2011
-
-
Joey Hess authored
-
- Oct 05, 2011
-
-
Joey Hess authored
-
- Oct 04, 2011
- Sep 21, 2011
-
-
Joey Hess authored
-
- Aug 22, 2011
-
-
Joey Hess authored
-
- Aug 20, 2011
-
-
Joey Hess authored
-
- Aug 06, 2011
-
-
Joey Hess authored
-
- Jul 19, 2011
-
-
Joey Hess authored
And add a simple dots-based progress display, currently only used in v2 upgrade.
-
- Jul 15, 2011
-
-
Joey Hess authored
Did all sources except Remotes/* and Command/*
-
- Jul 05, 2011
-
-
Joey Hess authored
The only remaining vestiage of backends is different types of keys. These are still called "backends", mostly to avoid needing to change user interface and configuration. But everything to do with storing keys in different backends was gone; instead different types of remotes are used. In the refactoring, lots of code was moved out of odd corners like Backend.File, to closer to where it's used, like Command.Drop and Command.Fsck. Quite a lot of dead code was removed. Several data structures became simpler, which may result in better runtime efficiency. There should be no user-visible changes.
-
- Jul 01, 2011
-
-
Joey Hess authored
-
- Jun 10, 2011
-
-
Joey Hess authored
-
- Jun 02, 2011
-
-
Joey Hess authored
-
- May 16, 2011
-
-
Joey Hess authored
-
- Apr 08, 2011
-
-
Joey Hess authored
-
Fraser Tweedale authored
-
- Mar 22, 2011
-
-
Joey Hess authored
Add --fast flag, that can enable less expensive, but also less thurough versions of some commands. * Add --fast flag, that can enable less expensive, but also less thurough versions of some commands. * fsck: In fast mode, avoid checking checksums. * unused: In fast mode, just show all existing temp files as unused, and avoid expensive scan for other unused content.
-
- Mar 16, 2011
- Mar 12, 2011
-
- Mar 02, 2011
-
-
Joey Hess authored
-
- Mar 01, 2011
-
-
Joey Hess authored
-