Joey Hess
27472710c7
initial pass at doc update
2011-03-15 22:19:44 -04:00
Joey Hess
bc5c54c987
symlink touching fun
...
When adding files to the annex, the symlinks pointing at the annexed
content are made to have the same mtime as the original file. While git
does not preserve that information, this allows a tool like metastore to be
used with annexed files.
2011-03-14 23:00:23 -04:00
Joey Hess
175d055d4d
Add Suggests on graphviz. Closes : #618039
2011-03-13 14:25:32 -04:00
Joey Hess
72d2684016
Rethink filename encoding handling for display. Since filename encoding may or may not match locale settings, any attempt to decode filenames will fail for some files. So instead, do all output in binary mode.
2011-03-12 15:30:17 -04:00
Joey Hess
26544de946
put in utf8 forcing workaround
...
Haskell's IO layer crashes on characters > 255 when in a non-unicode (latin1)
locale. Until Haskell gets better behavior, put in an admittedly ugly
workaround for that: git-annex forces utf8 output mode no matter what
locale is selected. So if you use a non-utf8 locale, your filenames with
characters > 127 will not be displayed as you'd expect. But at least it
won't crash.
2011-03-08 18:05:20 -04:00
Joey Hess
0de3005c64
whereis: New subcommand to show where a file's content has gotten to.
2011-03-05 17:23:55 -04:00
Joey Hess
6c1607ce66
Support ssh remotes with a port specified.
2011-03-05 15:47:00 -04:00
Joey Hess
e9fcd1eb5b
releasing version 0.22
2011-03-04 15:23:04 -04:00
Joey Hess
c5c7eaf009
prep for release
2011-03-03 21:56:03 -04:00
Joey Hess
bc2df77642
Bugfix: When fsck detected and moved away corrupt file content, it did not update the location log.
2011-03-03 21:34:30 -04:00
Joey Hess
42259eee92
support git funky remote syntaxes
...
* Look for dir.git directories the same as git does.
* Support remote urls specified as relative paths.
* Support non-ssh remote paths that contain tilde expansions.
2011-03-03 21:02:29 -04:00
Joey Hess
1de12a2918
document describe command
2011-03-03 16:58:52 -04:00
Joey Hess
b5b78f26ec
fix up commands that are trouble on bare repos
...
Most will just abort. init does a basic init and gives a command to
run elsewhere to finish it.
2011-03-03 16:40:55 -04:00
Joey Hess
a9d0538da5
updates for bare repo support
2011-03-03 15:59:16 -04:00
Joey Hess
6206b46e60
fsck: Check for and repair location log damage.
2011-03-02 14:30:36 -04:00
Joey Hess
1b9c4477fb
New backends: SHA512 SHA384 SHA256 SHA224
2011-03-01 17:07:15 -04:00
Joey Hess
836e71297b
Support filenames that start with a dash; when such a file is passed to a utility it will be escaped to avoid it being interpreted as an option.
2011-02-25 01:13:01 -04:00
Joey Hess
3390183400
Make test suite not rely on a working cp -pr.
...
(The Unix wars are still ON!)
2011-02-13 14:19:14 -04:00
Joey Hess
123f6a571d
heh
2011-02-13 00:51:20 -04:00
Joey Hess
c319a336a3
Fix test suite to reap zombies.
...
I had not taken into account that the code was written to run git and leave
zombies, for performance/laziness reasons, when I wrote the test suite.
So rather than the typical 1 zombie process that git-annex develops, test
developed dozens. Caused problems on system with low process limits.
Added a reap function to GitRepo, that waits for any zombie child processes.
2011-02-13 00:50:09 -04:00
Joey Hess
ddd305aa10
releasing version 0.21
2011-02-11 23:23:36 -04:00
Joey Hess
fe55b4644e
Fix display of unicode filenames.
...
Internally, the filenames are stored as un-decoded unicode.
I tried decoding them, but then haskell tries to access the wrong files.
Hmm.
So, I've unhappily chosen option "B", which is to decode filenames before
they are displayed.
2011-02-10 14:21:44 -04:00
Joey Hess
82bc10d5ea
test: Set git user name and email in case git can't guess values.
2011-02-09 11:17:26 -04:00
Joey Hess
35a6506812
unannex: Fix recently introduced bug when attempting to unannex more than one file at a time.
2011-02-09 11:02:21 -04:00
Joey Hess
7a0826293e
test: Don't rely on chmod -R working.
...
Sometimes I wish I could give all my users a real OS.
2011-02-09 00:12:45 -04:00
Joey Hess
dd90d4a70e
configure: Check for sha1sum.
2011-02-08 19:31:27 -04:00
Joey Hess
45387b3fcb
Deal with the mtl/monads-fd conflict.
2011-02-08 15:11:49 -04:00
Joey Hess
0c7d17ae06
new map subcommand, basically working
...
Still todo:
- add repos from uuid.log that were not directly found
- group repos into their respective hosts
- display inaccessible repos and broken remote connections in red
- anonymize the url display somewhat, so the maps can be shared
- use uuid info to tell when two apparently different repos are actually
the same repo accessed in different ways
2011-02-03 19:05:15 -04:00
Joey Hess
c77ac11acc
unannex: Commit staged changes at end
...
to avoid some confusing behavior with the pre-commit hook, which would see
some types of commits after an unannex as checking in of an unlocked file.
2011-02-01 21:27:23 -04:00
Joey Hess
27056daccd
cleanup last change
2011-01-31 20:15:23 -04:00
Joey Hess
37c62eebb7
Preserve specified file ordering when instructed to act on multiple files or directories.
2011-01-31 20:06:34 -04:00
Joey Hess
3c49113023
releasing version 0.19
2011-01-28 14:42:06 -04:00
Joey Hess
e6da7eb177
Improved temp file handling
...
* Improved temp file handling. Transfers of content can now be resumed
from temp files later; the resume does not have to be the immediate
next git-annex run.
* unused: Include partially transferred content in the list.
2011-01-28 14:10:50 -04:00
Joey Hess
c30d38e108
better warnings display
2011-01-26 20:30:07 -04:00
Joey Hess
1a11085a50
drop: suppprt untrusted repos
2011-01-26 19:35:35 -04:00
Joey Hess
ba748a1198
fsck: handle untrusted repos
2011-01-26 17:44:40 -04:00
Joey Hess
b7903eb2d1
move partitioning out of keyPossibilities
...
And a bug fix in passing.
2011-01-26 16:44:14 -04:00
Joey Hess
7f6af79232
trust setting improvements
2011-01-26 16:20:28 -04:00
Joey Hess
f7e3d6eea2
document 3-level trust
2011-01-26 14:09:06 -04:00
Joey Hess
6a97b10fcb
rework config storage
...
Moved away from a map of flags to storing config directly in the AnnexState
structure. Got rid of most accessor functions in Annex.
This allowed supporting multiple --exclude flags.
2011-01-26 00:17:38 -04:00
Joey Hess
dbb76c22d0
Support using the uuidgen command if the uuid command is not available.
2011-01-19 18:08:50 -04:00
Joey Hess
818111e0c2
releasing version 0.18
2011-01-14 15:10:13 -04:00
Joey Hess
c1839fdccb
unlock: Fix behavior when file content is not present.
2011-01-13 23:46:02 -04:00
Joey Hess
2a67721d51
DEP5
2011-01-13 18:53:15 -04:00
Joey Hess
5869e7ccd5
test unused et al
2011-01-12 01:58:23 -04:00
Joey Hess
e18a4d566b
migrate: Fix support for --backend option.
2011-01-11 21:32:38 -04:00
Joey Hess
b557a2ccf4
test migrate; 75%
2011-01-11 21:11:32 -04:00
Joey Hess
868486c6b6
update
2011-01-11 20:08:15 -04:00
Joey Hess
e2af0914fa
fsck: Fix bug in moving of corrupted files to .git/annex/bad/
2011-01-11 19:41:13 -04:00
Joey Hess
196c2fa786
Bugfix: copy --to
and move --to
forgot to stage location log changes after transferring the file to the remote repository. (Did not affect ssh remotes.)
2011-01-11 16:06:19 -04:00
Joey Hess
53170b1a14
fix real underlaying cause, and fix test suite to not skip it
2011-01-09 10:48:04 -04:00
Joey Hess
f4ddb580c8
bugfix: Fix crash caused by a symlink in the repo with link text ending in a "/". (Thanks Henrik for reporting.)
2011-01-09 10:04:16 -04:00
Joey Hess
9de982eab7
copyright years
2011-01-08 16:09:17 -04:00
Joey Hess
a78b0555e1
New migrate subcommand can be used to switch files to using a different backend, safely and with no duplication of content.
2011-01-08 15:54:14 -04:00
Joey Hess
32b0e10390
unannex: Now skips files whose content is not present, rather than it being an error. This allows gradual conversion from one backend to another by running unannex followed by add in each repository.
2011-01-08 15:14:41 -04:00
Joey Hess
d31e61a90d
add news item for git-annex 0.16
2011-01-07 14:36:52 -04:00
Joey Hess
f3472d3a5d
Test suite improvements. Current top-level test coverage: 65%
2011-01-07 14:06:32 -04:00
Joey Hess
2684cbbd23
clarify
2011-01-07 12:34:44 -04:00
Joey Hess
e43d4730c5
bugfix: Running copy --to
when both local and remote had the key dropped it from local.
2011-01-07 02:14:22 -04:00
Joey Hess
71a8278f9c
bugfix: Running move --to
with a non-ssh remote failed.
2011-01-07 01:14:27 -04:00
Joey Hess
f4a26f01ea
more tests
2011-01-06 22:22:09 -04:00
Joey Hess
87f424eca7
more tests
2011-01-06 21:39:26 -04:00
Joey Hess
2533d826fc
make test suite link in git-annex's commands and run directly
...
this way, test coverage works
2011-01-06 20:26:57 -04:00
Joey Hess
901cdbde78
added some toplevel git-annex subcommand tests
...
note that test coverage doesn't work for those yet
2011-01-06 20:09:49 -04:00
Joey Hess
f1b747e6d9
bugfix: Running move --to
with a remote whose UUID was not yet known
...
* bugfix: Running `move --to` with a remote whose UUID was not yet known
could result in git-annex not recording on the local side where the
file was moved to. This could not result in data loss, or even a
significant problem, since the remote *did* record that it had the file.
* Also, add a general guard to detect attempts to record information
about repositories with missing UUIDs.
2011-01-04 17:45:27 -04:00
Joey Hess
a857e1f4ee
git-annex-shell: Avoid exposing any git repo config except for the annex.uuid when doing configlist.
2011-01-04 17:34:14 -04:00
Joey Hess
3902b05b25
releasing version 0.15
2010-12-31 22:22:50 -04:00
Joey Hess
14fe13dc2b
support ssh urls containing "~", and relative user:path
2010-12-31 21:22:03 -04:00
Joey Hess
e6af35d206
update
2010-12-31 19:19:26 -04:00
Joey Hess
f48658d4ee
Now rsync is exclusively used for copying files to and from remotes. scp is not longer supported.
2010-12-31 19:11:18 -04:00
Joey Hess
25ffa04c5a
wording
2010-12-29 17:00:14 -04:00
Joey Hess
885f7048d5
Fix bug in numcopies handling when a repoisitory has multiple remotes that point to the same repository.
2010-12-29 16:31:25 -04:00
Joey Hess
7329a1b655
note
2010-12-28 17:19:52 -04:00
Joey Hess
aa4f91b2d6
Add trust and untrust subcommands, to allow configuring remotes that are trusted to retain files without explicit checking.
2010-12-28 17:17:02 -04:00
Joey Hess
022e0c7751
Support scp-style urls for remotes (host:path).
2010-12-28 13:48:11 -04:00
Joey Hess
80aaa68e91
releasing version 0.14
2010-12-24 17:41:15 -04:00
Joey Hess
346c7a0257
Avoid multiple calls to git ls-files when passed eg, "*".
2010-12-23 21:58:58 -04:00
Joey Hess
eedebb0057
Support upgrading from a v0 annex with nothing in it.
2010-12-20 15:01:04 -04:00
Joey Hess
c4a357d5d1
Bugfix to git annex unused in a repository with nothing yet annexed.
2010-12-20 14:57:43 -04:00
Joey Hess
dc25c7030a
releasing version 0.13
2010-12-14 13:12:24 -04:00
Joey Hess
5d4052d0e0
Support remotes using git+ssh and ssh+git as protocol. Closes : #607056
2010-12-14 12:46:09 -04:00
Joey Hess
5ec3cea059
Support remotes using git+ssh:// as protocol. Closes : #607056
2010-12-14 11:37:11 -04:00
Joey Hess
0210628263
Fix upgrade from 0.03.
2010-12-13 11:35:00 -04:00
Joey Hess
67c5036579
Makefile: Add GHCFLAGS variable.
2010-12-12 13:17:53 -04:00
Joey Hess
b805b9ae66
Makefile: Add GHCOPTS variable.
2010-12-12 13:16:34 -04:00
Joey Hess
98ad5402d9
Makefile: Install man page and html (when built).
2010-12-12 13:15:16 -04:00
Joey Hess
3a252efd9d
releasing version 0.12
2010-12-11 17:37:24 -04:00
Joey Hess
10484a69b8
Makefile: Add PREFIX variable.
2010-12-11 17:29:50 -04:00
Joey Hess
77e52a52dd
Bugfix to git annex add of an unlocked file in a subdir. Closes : #606579
2010-12-11 17:14:54 -04:00
Joey Hess
cdf040e816
mwdn2man: Fix a bug in newline supression. Closes : #606578
2010-12-10 17:27:02 -04:00
Joey Hess
f8851aad66
use Text.Regex.PCRE.Light.Char8 rather than Text.Regexp
...
Text.Regexp does not think that á matches . -- seems to be a unicode
problem.
2010-12-08 14:48:10 -04:00
Joey Hess
2099407d8a
Add --exclude option to exclude files from processing.
...
Required some lifting so flags are evaled in the Annex monad before
file filtering.
2010-12-08 14:07:49 -04:00
Joey Hess
b34da73ec2
releasing version 0.11
2010-12-04 17:29:28 -04:00
Joey Hess
57305570eb
Add uninit subcommand. Closes : #605749
2010-12-03 00:33:41 -04:00
Joey Hess
83a87a5229
Improve detection of version 0 repos.
2010-12-02 21:07:16 -04:00
Joey Hess
2fba1ba40d
Avoid deleting temp files when rsync fails.
2010-12-02 17:51:02 -04:00
Joey Hess
b9320ee1d5
use rsync for all remote file transfers
2010-12-02 17:45:28 -04:00
Joey Hess
37941184f9
Rsync will now be used to resume interrupted/failed partial file transfers from a remote.
2010-12-02 16:55:21 -04:00
Joey Hess
0643b7f4c6
releasing version 0.10
2010-11-28 19:32:00 -04:00
Joey Hess
ca32c7859b
The git-annex-backend attribute has been renamed to annex.backend.
2010-11-28 18:58:03 -04:00