summaryrefslogtreecommitdiff
path: root/debian
Commit message (Collapse)AuthorAge
* git-annex-shell uuid verificationGravatar Joey Hess2011-10-06
| | | | | | | | | | | * git-annex now asks git-annex-shell to verify that it's operating in the expected repository. * Note that this git-annex will not interoperate with remotes using older versions of git-annex-shell. The reason for this check is to avoid git-annex getting confused about what remote repository actually contains a value. It's a prerequisite for supporting git insteadOf aliases.
* add timestamps to remote.logGravatar Joey Hess2011-10-06
|
* Add timestamps to trust.log.Gravatar Joey Hess2011-10-06
|
* add timestamp to uuid.logGravatar Joey Hess2011-10-06
| | | | | | | | * New or changed repository descriptions in uuid.log now have a timestamp, which is used to ensure the newest description is used when the uuid.log has been merged. * Note that older versions of git-annex will display the timestamp as part of the repository description, which is ugly but otherwise harmless.
* Add locking to avoid races when changing the git-annex branch.Gravatar Joey Hess2011-10-03
|
* Contain the zombie hordes.aGravatar Joey Hess2011-10-02
| | | | | Specifically, when using gpg, a zombie is forked for each file, so waiting until shutdown to reap won't do.
* When displaying a list of repositories, show git remote names in addition to ↵Gravatar Joey Hess2011-09-30
| | | | their descriptions.
* status: List all known repositories.Gravatar Joey Hess2011-09-30
|
* Fix referring to remotes by uuid.Gravatar Joey Hess2011-09-30
| | | | I think that I broke this in some fairly recent refactoring.
* convert all git read/write functions to use ByteStringsGravatar Joey Hess2011-09-29
| | | | | | | | | | This yields a second or so speedup in unused, find, etc. Seems that even when the ByteString is immediately split and then converted to Strings, it's faster. I may try to push ByteStrings out into more of git-annex gradually, although I suspect most of the time-critical parts are already covered now, and many of the rest rely on libraries that only support Strings.
* Sped up unused.Gravatar Joey Hess2011-09-29
| | | | | | | | | | | | | Added Git.ByteString which replaces Git IO methods with ones using lazy ByteStrings. This can be more efficient when large quantities of data are being read from git. In Git.LsTree, parse git ls-tree output more efficiently, thanks to ByteString. This benchmarks 25% faster, in a benchmark that includes (probably predominately) the run time for git ls-tree itself. In real world numbers, this makes git annex unused 2 seconds faster for each branch it needs to check, in my usual large repo.
* releasing version 3.201109283.20110928Gravatar Joey Hess2011-09-28
|
* documentation/warning message update for future featureGravatar Joey Hess2011-09-23
|
* status: Massively sped up; remove --fast mode.Gravatar Joey Hess2011-09-20
| | | | | | | | | | Using Sets is the right thing; they have constant size lookup like my SizeList, and logn insertation, which beats nub to death. Runs faster than --fast mode did before, and gives accurate counts. 13 seconds total runtime with a warm cache in a repository with 40 thousand keys.
* status: In --fast mode, all status info is displayed now; but some of it is ↵Gravatar Joey Hess2011-09-20
| | | | only approximate, and is marked as such.
* clarify wordingGravatar Joey Hess2011-09-19
|
* make find show files meeting limits, even when not presentGravatar Joey Hess2011-09-18
| | | | | | | | | find: Rather than only showing files whose contents are present, when used with --exclude --copies or --in, displays all files that match the specified conditions. Note that this is a behavior change for find --exclude! Old behavior can be gotten with find --in . --exclude=...
* --copies=N can be used to make git-annex only operate on files with the ↵Gravatar Joey Hess2011-09-18
| | | | | | specified number of copies. (And --not --copies=N for the inverse.)
* add --in limitGravatar Joey Hess2011-09-18
|
* releasing version 3.201109153.20110915Gravatar Joey Hess2011-09-17
|
* bugfix: drop and fsck did not honor --excludeGravatar Joey Hess2011-09-15
|
* copy --autoGravatar Joey Hess2011-09-15
| | | | Only does copy when numcopies is not yet satisfied.
* remove optimize subcommand; use --auto insteadGravatar Joey Hess2011-09-15
| | | | | | | | | | | | | | | | | | get, drop: Added --auto option, which decides whether to get/drop content as needed to work toward the configured numcopies. The problem with bundling it up in optimize was that I then found I wanted to run an optmize that did not drop files, only got them. Considered adding a --only-get switch to it, but that seemed wrong. Instead, let's make existing subcommands optionally smarter. Note that the only actual difference between drop and drop --auto is that the latter does not even try to drop a file if it knows of not enough copies, and does not print any error messages about files it was unable to drop. It might be nice to make get avoid asking git for attributes when not in auto mode. For now it always asks for attributes.
* optimize: A new subcommand that either gets or drops file content as needed ↵Gravatar Joey Hess2011-09-14
| | | | | | | | to work toward meeting the configured numcopies setting. This is currently rather simplistic, though still useful. In the future, it could become smarter about what content is stored where, etc.
* addurl: Always use whole url as destination filename, rather than only its ↵Gravatar Joey Hess2011-09-07
| | | | | | | | | | | | | file component. First, this ensures that git annex addurl, when run repeatedly with the same url, doesn't create duplicate files, which it did before when it fell back to the longer filename. Secondly, the file part of an url is frequently not very descriptive on its own. The uri scheme, auth, and port is intentionally left out, as clutter.
* Fix build without S3.Gravatar Joey Hess2011-09-07
|
* whereis: Show untrusted locations separately and do not include in location ↵Gravatar Joey Hess2011-09-06
| | | | count.
* releasing version 3.201109063.20110906Gravatar Joey Hess2011-09-06
|
* Fix Makefile to work with cabal again.Gravatar Joey Hess2011-09-06
|
* Improve display of newlines around error and warning messages.Gravatar Joey Hess2011-09-06
|
* releasing version 3.201109023.20110902Gravatar Joey Hess2011-09-02
|
* basic json supportGravatar Joey Hess2011-09-01
| | | | | | | | | | | | | | | | | | This includes a generic JSONStream library built on top of Text.JSON (somewhat hackishly). It would be possible to stream out a single json document describing all actions, but it's probably better for consumers if they can expect one json document per line, so I did it that way instead. Output from external programs used for transferring files is not currently hidden when outputting json, which probably makes it not very useful there. This may be dealt with if there is demand for json output for --get or --move to be parsable. The version, status, and find subcommands have hand-crafted output and don't do json. The whereis subcommand needs to be modified to produce useful json.
* unused --remote: Reduced memory use to 1/4th what was used before.Gravatar Joey Hess2011-08-31
| | | | | | | Using a single strictness annotation, in just the right place. Tried several others, none of which helped and some of which potentially hurt. This is only the second time I've really had to deal with this in a year of using haskell, which is, I suppose not that bad.
* unused, status: Sped up by avoiding unnecessary stats of annexed files.Gravatar Joey Hess2011-08-30
| | | | | | | | Statting files returned by dirContents to see if they exist and are regular files seems pretty useless. This code was originally part of fsck, and perhaps the idea then was to avoid things returned by dirContents that were not files. But it's certianly not needed in the current use cases for getKeysPresent.
* init: Make description an optional parameter.Gravatar Joey Hess2011-08-29
|
* The wget command will now be used in preference to curl, if available.Gravatar Joey Hess2011-08-27
| | | | Got tired of curl's various ugly progress bars.
* Set EMAIL when running test suite so that git does not need to be configured ↵Gravatar Joey Hess2011-08-23
| | | | first. Closes: #638998
* file movedGravatar Joey Hess2011-08-21
|
* releasing version 3.201108193.20110819Gravatar Joey Hess2011-08-19
|
* Fix broken upgrade from V1 repository. Closes: #638584Gravatar Joey Hess2011-08-19
| | | | | Had forgotten to keep several old versions of functions needed during this upgrade.
* Added annex-cost-command configuration, which can be used to vary the cost ↵Gravatar Joey Hess2011-08-18
| | | | | | of a remote based on the output of a shell command. Also avoided crashing if the user specified cost value cannot be parsed.
* Now "git annex init" only has to be run onceGravatar Joey Hess2011-08-17
| | | | | | | when a git repository is first being created. Clones will automatically notice that git-annex is in use and automatically perform a basic initalization. It's still recommended to run "git annex init" in any clones, to describe them.
* releasing version 3.201108173.20110817Gravatar Joey Hess2011-08-17
|
* Added curl to Debian package dependencies.Gravatar Joey Hess2011-08-16
|
* Added support for getting content from git remotes using http (and https).Gravatar Joey Hess2011-08-16
|
* addurl: --fast can be used to avoid immediately downloading the url.Gravatar Joey Hess2011-08-06
| | | | | | The tricky part about this is that to generate a key, the file must be present already. Worked around by adding (back) an URL key type, which is used for addurl --fast.
* Fix shell escaping in rsync special remote.Gravatar Joey Hess2011-07-29
|
* releasing version 3.201107193.20110719Gravatar Joey Hess2011-07-19
|
* add closure for new bug that I already fixedGravatar Joey Hess2011-07-17
|
* unannex: Clean up use of git commit -a.Gravatar Joey Hess2011-07-14
| | | | | | | | This was more complex than would be expected. unannex has to use git commit -a since it's removing files from git; git commit filelist won't do. Allow commands to be added to the Git queue that have no associated files, and run such commands once.