Commit graph

4218 commits

Author SHA1 Message Date
Joey Hess
e5fd8b67b7 get, move, copy: Now refuse to do anything when the requested file transfer is already in progress by another process.
Note this is per-remote, so trying to get the same file from multiple
remotes can still let duplicate downloads run. (And uploading the same file
to multiple remotes is not duplicate at all of course.)

get, move, and copy are the only git-annex subcommands that transfer
files, but there's still git-annex-shell recvkey and sendkey to deal with too.

I considered modifying retrieveKeyFile or getViaTmp, but they are called
by other code that does not involve expensive file transfers (migrate)
or that does file transfers that should not be checked by this (fsck --from).
2012-07-01 17:15:11 -04:00
Joey Hess
72988bae34 tested; bugfixes 2012-07-01 17:15:11 -04:00
Joey Hess
be0e38bcc3 add transfer information files 2012-07-01 17:15:11 -04:00
https://www.google.com/accounts/o8/id?id=AItOawnHrjHxJAm39x8DR4bnbazQO6H0nMNuY9c
edee8ad05b Added a comment: gnu commands 2012-07-01 17:03:58 +00:00
https://www.google.com/accounts/o8/id?id=AItOawnHrjHxJAm39x8DR4bnbazQO6H0nMNuY9c
768036f3dd Added a comment: sha256 alternative 2012-06-30 14:34:12 +00:00
Philipp Kern
49136c22d0 doc/download.mdwn: document no-s3 and assistant branches 2012-06-30 15:00:00 +02:00
Joey Hess
660f81d2b2 blog for the day 2012-06-29 15:44:14 -04:00
Joey Hess
c79625290a improving transfer data types and design 2012-06-29 14:12:16 -04:00
Joey Hess
0ed7db5f3a add news item for git-annex 3.20120629 2012-06-29 14:03:37 -04:00
Joey Hess
61786c52ad releasing version 3.20120629 2012-06-29 14:03:03 -04:00
Joey Hess
26208b93e5 Merge branch 'master' of ssh://git-annex.branchable.com 2012-06-29 12:55:39 -04:00
Joey Hess
e7182ad119 further design 2012-06-29 11:59:25 -04:00
Joey Hess
29335bf326 pointlessness 2012-06-29 10:00:05 -04:00
https://www.google.com/accounts/o8/id?id=AItOawkSq2FDpK2n66QRUxtqqdbyDuwgbQmUWus
6b84f23317 Added a comment 2012-06-29 12:02:49 +00:00
Joey Hess
cd0ab91c91 blog for the day 2012-06-28 18:23:48 -04:00
Joey Hess
6cc3eb97db update 2012-06-28 14:06:22 -04:00
Joey Hess
343ecf999a post my current set of ideas for handling unlocking 2012-06-28 14:00:25 -04:00
https://www.google.com/accounts/o8/id?id=AItOawkSq2FDpK2n66QRUxtqqdbyDuwgbQmUWus
e4596a133e Added a comment 2012-06-28 13:39:19 +00:00
https://www.google.com/accounts/o8/id?id=AItOawmURXBzaYE1gmVc-X9eLAyDat_6rHPl670
b2327f04c6 2012-06-28 12:37:29 +00:00
Joey Hess
1f09ae686e update 2012-06-27 21:11:39 -04:00
Joey Hess
2d7ebc0582 typo 2012-06-27 18:08:52 -04:00
https://www.google.com/accounts/o8/id?id=AItOawkSq2FDpK2n66QRUxtqqdbyDuwgbQmUWus
c6d595674b 2012-06-27 20:56:33 +00:00
https://www.google.com/accounts/o8/id?id=AItOawkSq2FDpK2n66QRUxtqqdbyDuwgbQmUWus
4e4c2498b8 2012-06-27 20:51:19 +00:00
Joey Hess
70329dc980 typo 2012-06-27 16:19:23 -04:00
Joey Hess
e365b8300d blog for the day 2012-06-27 16:14:50 -04:00
Joey Hess
6677a99cb4 Merge branch 'master' of ssh://git-annex.branchable.com 2012-06-27 16:12:52 -04:00
Joey Hess
f0d1af74e7 Merge branch 'automerge' 2012-06-27 16:12:28 -04:00
Joey Hess
36ddb81df6 use "variant" rather than "version"
While this word may be less familiar to some users, it avoids the
connotation that version 2 is better than version 1, which is wrong
when the two variants were conflicting.
2012-06-27 16:09:17 -04:00
Joey Hess
054ddda18a better filenames for conflict resolution files 2012-06-27 16:03:42 -04:00
Joey Hess
9147ad7493 commit merge resolution
this is necessary so the sync can continue successfully with its push phase
2012-06-27 15:06:47 -04:00
Joey Hess
8810e57995 fix file name 2012-06-27 15:00:26 -04:00
Joey Hess
855eca0cc6 close 2012-06-27 13:38:21 -04:00
Joey Hess
abd36ed336 don't automerge when the symlinks cannot be parsed as keys 2012-06-27 13:35:02 -04:00
Joey Hess
048b64024a sync: Automatically resolves merge conflicts.
untested, but it compiles :)
2012-06-27 13:08:32 -04:00
Joey Hess
051c68041b properly handle deleted files when processing ls-files --unmerged 2012-06-27 12:11:03 -04:00
Joey Hess
8e8439a519 add ls-files --unmerged support 2012-06-27 09:27:59 -04:00
https://www.google.com/accounts/o8/id?id=AItOawkWzAq6TusMi9zI3FLkDOETRIAUTtmGZVg
46c39888df Added a comment 2012-06-27 12:56:37 +00:00
http://joeyh.name/
48c0fd4bed Added a comment 2012-06-27 12:36:09 +00:00
https://www.google.com/accounts/o8/id?id=AItOawkwR9uOA38yi5kEUvcEWNtRiZwpxXskayE
38571d8133 Added a comment 2012-06-27 08:54:53 +00:00
https://www.google.com/accounts/o8/id?id=AItOawkSq2FDpK2n66QRUxtqqdbyDuwgbQmUWus
b356015cf4 2012-06-27 06:50:41 +00:00
http://joeyh.name/
f6f4b5dfaa Added a comment 2012-06-27 03:08:13 +00:00
Joey Hess
6f45827fe0 git-config fileEncoding
Accept arbitrarily encoded repository filepaths etc when reading git config
output. This fixes support for remotes with unusual characters in their
names.

For example, a remote with a url of /tmp/çüş was previously
skipped, because the filename wasn't encoded right so it didn't think it
was available. And when setting the annex-uuid of a remote named "çüş",
it used to add it under a mis-encoded form of the remote's name. Both these
cases now work ok in my testing.
2012-06-26 23:07:11 -04:00
Joey Hess
1093d82f6b Got rid of the last place that did utf8 decoding.
Probably fixes bugs/git-annex:_Cannot_decode_byte___39____92__xfc__39__/
although I don't know how to reproduce that bug.
2012-06-26 22:58:44 -04:00
http://joeyh.name/
5faaf59368 Added a comment 2012-06-27 02:48:31 +00:00
Joey Hess
6e89513ca3 Merge branch 'master' of ssh://git-annex.branchable.com 2012-06-26 22:35:28 -04:00
Joey Hess
6aee7e5a8b Better fix for unavailable local remotes
Not including such remotes turned out to have other consequences,
including annex-truselevel git config being ignored. Instead, add guards
before each operation that might try to operate on such a repo.
2012-06-26 22:27:30 -04:00
https://www.google.com/accounts/o8/id?id=AItOawkWzAq6TusMi9zI3FLkDOETRIAUTtmGZVg
06aeff9c7d 2012-06-27 00:33:04 +00:00
Joey Hess
1eff74dd44 blog for the day 2012-06-26 19:25:46 -04:00
Joey Hess
7e62e57f8c Avoid ugly failure mode when moving content from a local repository that is not available.
Prelude.undefined error message was introduced by
bb4f31a0ee.

It seems best to filter out local repositories that cannot be accessed
from the list of remotes, rather than keeping them in and making every
thing that uses the list have to deal with remotes that may have an unknown
location.

Besides fixing the error message, this also makes unavailable local
remotes' names not be shown in various messages, including in git annex
status output.

Also, move --to an unavailable local repository now avoids some ugly
errors like "changeWorkingDirectory: does not exist".
2012-06-26 17:22:44 -04:00
Joey Hess
a7b8c807d9 new bug I noticed 2012-06-26 12:37:04 -04:00