Joey Hess
06a1f5f742
factor out file list stuff from GitRepo
...
GitRepo is getting too large an interface; these all fit nicely into a
submodule.
2011-06-29 11:55:16 -04:00
Joey Hess
d7018500fa
fix upgrade when .git-annex has already been entirely converted
2011-06-24 12:09:04 -04:00
Joey Hess
ad38c0dfad
better setup of git-annex branch pushing on upgrade
2011-06-24 11:59:34 -04:00
Joey Hess
50354a4916
save state before message
...
to avoid long delay after
2011-06-24 02:33:44 -04:00
Joey Hess
49d77156ac
more upgrades fixes for bare repos
2011-06-24 01:15:12 -04:00
Joey Hess
59b2e4ec1d
fixes for upgrading bare repos
2011-06-24 01:13:33 -04:00
Joey Hess
22243b87d2
layout
2011-06-23 17:08:11 -04:00
Joey Hess
068703c405
improve post-upgrade push instructions
2011-06-23 14:51:04 -04:00
Joey Hess
9e37898e21
remove stateDir
2011-06-23 08:48:13 -04:00
Joey Hess
af10b2854a
v3 upgrade code works
...
but write the index file a lot, so slow
2011-06-23 02:30:20 -04:00
Joey Hess
66ceb92702
docs
2011-06-22 23:37:46 -04:00
Joey Hess
1a182d4d04
stub in v2 upgrade
2011-06-22 17:51:48 -04:00
Joey Hess
1870186632
fixed logFile
2011-06-22 16:17:16 -04:00
Joey Hess
5c706d1ec4
stop undoing gitattributes on uninit
...
v2 upgrade will undo them
2011-06-22 16:03:09 -04:00
Joey Hess
06c58922bd
stop changing gitattributes on update from v1
...
gitattributes changes are not needed, and will be removed in the v2 upgrade
2011-06-22 16:00:32 -04:00
Joey Hess
d3f0106f2e
move LocationLog into Annex monad from IO
...
It will need to run in Annex so it can use Branch
2011-06-22 14:27:50 -04:00
Joey Hess
703c437bd9
rename modules for data types into Types/ directory
2011-06-01 21:56:04 -04:00
Joey Hess
bc51387e6d
Periodically flush git command queue, to avoid boating memory usage too much.
...
Since the queue is flushed in between subcommand actions being run,
there should be no issues with actions that expect to queue up some stuff
and have it run after they do other stuff. So I didn't have to audit for
such assumptions.
2011-04-07 13:59:31 -04:00
Joey Hess
016eea0280
Bugfix: Keys could be received into v1 annexes from v2 annexes, via v1 git-annex-shell. This results in some oddly named keys in the v1 annex. Recognise and fix those keys when upgrading, instead of crashing.
2011-03-28 09:27:28 -04:00
Joey Hess
9a4127f0fe
response
2011-03-27 18:02:42 -04:00
Joey Hess
c94261020f
typo
2011-03-21 23:37:46 -04:00
Joey Hess
c048905dc4
upgrade messages
2011-03-21 20:48:58 -04:00
Joey Hess
43b3675d42
don't crash on upgrade if .git-annex DNE
2011-03-19 14:46:44 -04:00
Joey Hess
b7a49283fb
set version before running operation that can commit
2011-03-16 16:07:33 -04:00
Joey Hess
d7ef5fd294
add explicit upgrade command
2011-03-16 15:48:26 -04:00
Joey Hess
bc21502b9a
use queue when upgrading, flushing every so often
...
Added a cheap way to query the size of a queue.
runQueueAt is not the default yet only because there may be some code that
expects to be able to queue some suff, do something else, and run the whole
queue at the end.
10240 is an arbitrary size for the queue. If we assume annexed
filenames are between 10 and 255 characters long, then the queue will
build up between 100kb and 2550kb long commands. The max command line
length on linux is somewhere above 20k, so this is a fairly good balance --
the queue will buffer only a few megabytes of stuff and a minimal number
of commands will be run by xargs.
Also, insert queue items strictly, this should save memory.
2011-03-16 15:10:15 -04:00
Joey Hess
a4bc3d6f38
bare repo upgrade support
2011-03-16 13:16:52 -04:00
Joey Hess
1443fcfe02
don't use queue when upgrading
...
In a large repo, just queuing the things to do used a lot of ram.
2011-03-16 12:52:30 -04:00
Joey Hess
5eb76d2b03
improve upgrade
2011-03-16 11:53:46 -04:00
Joey Hess
a080799900
upgrades seem to fully work
2011-03-16 11:00:18 -04:00
Joey Hess
500c4e44c5
v1 -> v2 upgrade partially working
...
still need to move location log files, and auto-commit
2011-03-16 02:35:48 -04:00
Joey Hess
e227c210ec
upgrade groundwork
...
pulled in old versions of functions for working with keys
Wrote a parser from old key filenames to new keys.
2011-03-16 01:23:20 -04:00