summaryrefslogtreecommitdiff
path: root/doc/todo
Commit message (Collapse)AuthorAge
* change export.log format to support multiple export remotesGravatar Joey Hess2017-09-12
| | | | | | | This breaks backwards compatibility, but only with unreleased versions of git-annex, which I think is acceptable. This commit was supported by the NSF-funded DataLad project.
* bugGravatar Joey Hess2017-09-12
|
* export: cache connections for S3 and webdavGravatar Joey Hess2017-09-12
|
* more box.com strangenessGravatar Joey Hess2017-09-12
|
* document box.com rename problemGravatar Joey Hess2017-09-12
|
* S3: Allow removing files from IA, but warn about derived versions ↵Gravatar Joey Hess2017-09-12
| | | | | | | | | | | | | potentially still existing there. Removal works, only derives are a potential issue, so allow removing with a warning. This way, unexporting a file works, and behavior is consistent with IA remotes whether or not exporttree=yes. Also tested exporting filenames containing unicode, spaces, underscores. All worked, despite the IA's faq saying it doesn't. This commit was sponsored by Trenton Cronholm on Patreon.
* S3 export finalizationGravatar Joey Hess2017-09-08
| | | | Fixed ACL issue, and updated some documentation.
* S3 export (untested)Gravatar Joey Hess2017-09-08
| | | | | | | | | | | It opens a http connection per file exported, but then so does git annex copy --to s3. Decided not to munge exported filenames for IA. Too large a chance of the munging having confusing results. Instead, export of files not supported by IA, eg with spaces in their name, will fail. This commit was supported by the NSF-funded DataLad project.
* mention git-annex exportGravatar Joey Hess2017-09-07
|
* updateGravatar Joey Hess2017-09-07
|
* avoid renaming to temp files before deletingGravatar Joey Hess2017-09-07
| | | | | | | | | | Only rename when actually ncessary. The diff gets buffered in memory. Probably git has to buffer a diff in memory when generating it as well, so this memory usage should not be a problem, even when the diff is very large. I hope. This commit was supported by the NSF-funded DataLad project.
* prevent exporttree=yes on remotes that don't support exportsGravatar Joey Hess2017-09-07
| | | | | | | | | Don't allow "exporttree=yes" to be set when the special remote does not support exports. That would be confusing since the user would set up a special remote for exports, but `git annex export` to it would later fail. This commit was supported by the NSF-funded DataLad project.
* fix consistency bug reading from export databaseGravatar Joey Hess2017-09-06
| | | | | | | | | | | | | | | | | | | The export database has writes made to it and then expects to read back the same data immediately. But, the way that Database.Handle does writes, in order to support multiple writers, makes that not work, due to caching issues. This resulted in export re-uploading files it had already successfully renamed into place. Fixed by allowing databases to be opened in MultiWriter or SingleWriter mode. The export database only needs to support a single writer; it does not make sense for multiple exports to run at the same time to the same special remote. All other databases still use MultiWriter mode. And by inspection, nothing else in git-annex seems to be relying on being able to immediately query for changes that were just written to the database. This commit was supported by the NSF-funded DataLad project.
* Merge branch 'master' into exportGravatar Joey Hess2017-09-06
|\
* | todoGravatar Joey Hess2017-09-06
| |
* | thoughts on handling renames efficientlyGravatar Joey Hess2017-09-06
| | | | | | | | | | | | This gets complicated, but I think this design will work! This commit was supported by the NSF-funded DataLad project.
| * move line break to fix broken linkGravatar Edward Betts2017-09-06
| |
* | git annex get from exportsGravatar Joey Hess2017-09-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Straightforward enough, except for the needed belt-and-suspenders sanity checks to avoid foot shooting due to exports not being key/value stores. * Even when annex.verify=false, always verify from exports. * Only get files from exports that use a backend that supports checksum verification. * Never trust exports, even if the user says to, because then `git annex drop` would drop content if the export seemed to contain a copy. This commit was supported by the NSF-funded DataLad project.
* | use export db to correctly handle duplicate filesGravatar Joey Hess2017-09-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removed uncorrect UniqueKey key in db schema; a key can appear multiple times with different files. The database has to be flushed after each removal. But when adding files to the export, lots of changes are able to be queued up w/o flushing. So it's still fairly efficient. If large removals of files from exports are too slow, an alternative would be to make two passes over the diff, one pass queueing deletions from the database, then a flush and the a second pass updating the location log. But that would use more memory, and need to look up exportKey twice per removed file, so I've avoided such optimisation yet. This commit was supported by the NSF-funded DataLad project.
* | implement exporttree=yes configurationGravatar Joey Hess2017-09-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Only export to remotes that were initialized to support it. * Prevent storing key/value on export remotes. * Prevent enabling exporttree=yes and encryption in the same remote. SetupStage Enable was changed to take the old RemoteConfig. This allowed only setting exporttree when initially setting up a remote, and not configuring it later after stuff might already be stored in the remote. Went with =yes rather than =true for consistency with other parts of git-annex. Changed docs accordingly. This commit was supported by the NSF-funded DataLad project.
* | implement export.log and resolve export conflictsGravatar Joey Hess2017-08-31
| | | | | | | | | | | | Incremental export updates work now too. This commit was sponsored by Anthony DeRobertis on Patreon.
* | resuming exportsGravatar Joey Hess2017-08-31
| | | | | | | | | | | | | | | | | | | | | | | | | | Make a pass over the whole exported tree, and upload anything that has not yet reached the export. Update location log when exporting. Note that the synthesized keys for non-annexed files are stored in the location log too. Some cases involving files in the tree with the same content are not handled correctly yet. This commit was sponsored by Boyd Stephen Smith Jr. on Patreon.
* | Merge branch 'master' into exportGravatar Joey Hess2017-08-31
|\|
* | initial export commandGravatar Joey Hess2017-08-29
| | | | | | | | | | | | Very basic operation works, but of course this is only the beginning. This commit was sponsored by Nick Daly on Patreon.
| * Added a commentGravatar supernaught2017-08-28
|/
* commentGravatar Joey Hess2017-08-28
|
* commentGravatar Joey Hess2017-08-15
|
* move, copy: Support --batch.Gravatar Joey Hess2017-08-15
|
* Added a comment: "WSL adds inotify & filesystem change notification support"Gravatar https://openid.stackexchange.com/user/26f3c692-0460-4cbc-8712-e9bfb5889fb22017-08-07
|
* (no commit message)Gravatar yarikoptic2017-08-02
|
* Added a comment: Experiment to run git-annex-repair as fast as possible.Gravatar https://launchpad.net/~stephane-gourichon-lpad2017-07-28
|
* (no commit message)Gravatar https://launchpad.net/~stephane-gourichon-lpad2017-07-28
|
* initial whiningGravatar yarikoptic2017-07-21
|
* (no commit message)Gravatar https://launchpad.net/~stephane-gourichon-lpad2017-07-21
|
* Feature request: invert remote selection.Gravatar supernaught2017-07-18
|
* add designGravatar Joey Hess2017-07-11
|
* noteGravatar Joey Hess2017-07-10
|
* thoughtsGravatar Joey Hess2017-07-10
|
* Added a commentGravatar glasserc2017-07-02
|
* followupGravatar Joey Hess2017-06-26
|
* A wishlist item I would likeGravatar glasserc2017-06-14
|
* close as dupGravatar Joey Hess2017-06-09
|
* merge and followup window path length bugsGravatar Joey Hess2017-06-06
|
* link to msdn article on enabling long pathsGravatar Joey Hess2017-06-06
|
* commentGravatar Joey Hess2017-06-06
|
* thoughtsGravatar Joey Hess2017-05-24
|
* stop using MissingH for MD5Gravatar Joey Hess2017-05-15
| | | | | | | | | | Cryptonite is faster and allocates less, and I want to get rid of MissingH use. Note that the new dependency on memory is free; it's a dependency of cryptonite. This commit was supported by the NSF-funded DataLad project.
* commentGravatar Joey Hess2017-05-11
|
* commentGravatar Joey Hess2017-05-09
|
* commentGravatar Joey Hess2017-05-09
|