Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | more monadic operator use | Joey Hess | 2011-05-15 |
| | |||
* | simplified a bunch of Maybe handling | Joey Hess | 2011-05-15 |
| | |||
* | read log files strictly | Joey Hess | 2011-04-02 |
| | | | | | This avoids leaking fds when an operation needs to read a lot of log files, as unused will. | ||
* | add loggedKeys | Joey Hess | 2011-04-02 |
| | |||
* | Use lowercase hash directories for locationlog files | Joey Hess | 2011-04-02 |
| | | | | | | to avoid some issues with git on OSX with the mixed-case directories. No migration is needed; the old mixed case hash directories are still read; new information is written to the new directories. | ||
* | not really a bug | Joey Hess | 2011-04-01 |
| | | | | | This can occur if a local remote repo has not been initted, so has no uuid yet. | ||
* | improve upgrade | Joey Hess | 2011-03-16 |
| | |||
* | added 2 level hashing | Joey Hess | 2011-03-15 |
| | | | | | | This means there can be 1024 subdirs, each with up to 1024 sub-subdirs. So with hundreds of millions of annexed objects, each leaf directory will have only a few files on average. | ||
* | more pure code refactoring | Joey Hess | 2011-01-29 |
| | |||
* | use safewritefile | Joey Hess | 2011-01-28 |
| | |||
* | add checks that location log files are committed | Joey Hess | 2011-01-11 |
| | | | | currently failing for move --to | ||
* | add a check for unknown UUID when logging | Joey Hess | 2011-01-04 |
| | |||
* | do not need to use Git.relative here (it is a no-op in this case anyway) | Joey Hess | 2010-11-28 |
| | |||
* | hlint tweaks | Joey Hess | 2010-11-22 |
| | | | | Remotes.hs next, and also Backend/* and Command/* | ||
* | trim exports | Joey Hess | 2010-11-15 |
| | |||
* | more Wall cleaning | Joey Hess | 2010-10-31 |
| | |||
* | write to tmp file | Joey Hess | 2010-10-31 |
| | | | | | | | Writing to a tmp file means no locking is needed, and it fixes a bug introduced by the last commit, which made log files be read lazily, so they could still be open when written, which breaks due to haskell's internal locking. | ||
* | more space saving by not locking location log for read | Joey Hess | 2010-10-30 |
| | | | | | | | | | | | | | | | | Actions that need to read all the location logs, like "git annex get .", were still using a lot of memory, and profiling pointed at the location log reading as the problem. Not locking them for read, and thus avoiding the strict reading fixes the problem, although I don't quite understand why. (Oddly, -sstderr profiling did not show the memory as used, though top showed dozens of MB being used.) Anyway, it's fine to not lock location logs for read, since the log format and parser should be safe if a partial read of a file being written happens. Note that that could easily happen anyway, if doing a git pull, etc, especially if git needs to union merge in changes from elsewhere. The worst that will happen is git-annex could get a bad or out of date idea about locations and refuse to eg, --drop something. | ||
* | syntax tweaks | Joey Hess | 2010-10-28 |
| | |||
* | copyright statements0.02 | Joey Hess | 2010-10-27 |
| | |||
* | use git command queue | Joey Hess | 2010-10-26 |
| | |||
* | git annex move --from remote almost working | Joey Hess | 2010-10-25 |
| | |||
* | experimentally, removing all actual git committing | Joey Hess | 2010-10-18 |
| | | | | Idea is the user will commit when ready, just stage everything. | ||
* | remove some old todos | Joey Hess | 2010-10-17 |
| | |||
* | tweaks | Joey Hess | 2010-10-16 |
| | |||
* | more reorg, spiffed up state monad | Joey Hess | 2010-10-14 |
| | |||
* | convert GitRepo to qualified import | Joey Hess | 2010-10-14 |
| | |||
* | add module that only exports abstract types | Joey Hess | 2010-10-14 |
| | |||
* | almost able to get files from remotes now! | Joey Hess | 2010-10-13 |
| | |||
* | bugfixes | Joey Hess | 2010-10-12 |
| | |||
* | now that a uuid is used, don't need to rejoin | Joey Hess | 2010-10-12 |
| | |||
* | record annexed files in log | Joey Hess | 2010-10-12 |
| | |||
* | locationlog will use uuids | Joey Hess | 2010-10-12 |
| | |||
* | explicit exports | Joey Hess | 2010-10-11 |
| | |||
* | split up Types | Joey Hess | 2010-10-11 |
| | |||
* | use Data.Time instead of Data.DateTime | Joey Hess | 2010-10-10 |
| | | | | | The latter has shady rounding. The new module is a bit harder to use, but worth it, it adds subsecond timestamps too. | ||
* | update | Joey Hess | 2010-10-10 |
| | |||
* | convert GitRepo to struct with constructor | Joey Hess | 2010-10-10 |
| | |||
* | update | Joey Hess | 2010-10-10 |
| | |||
* | update | Joey Hess | 2010-10-10 |
| | |||
* | log compaction | Joey Hess | 2010-10-10 |
| | |||
* | fixed close after locking | Joey Hess | 2010-10-10 |
| | |||
* | strictness and handle closing | Joey Hess | 2010-10-10 |
| | |||
* | robustness fix | Joey Hess | 2010-10-10 |
| | | | | avoid crash if the seconds field is not numeric | ||
* | robustness | Joey Hess | 2010-10-09 |
| | |||
* | adding file presence calculation code | Joey Hess | 2010-10-09 |
| | |||
* | add status field to log | Joey Hess | 2010-10-09 |
| | |||
* | add logFile | Joey Hess | 2010-10-09 |
| | |||
* | first module | Joey Hess | 2010-10-09 |