aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* releasing package git-annex version 6.201709256.20170925Gravatar Joey Hess2017-09-25
|
* capsGravatar Joey Hess2017-09-25
|
* expandGravatar Joey Hess2017-09-25
|
* fix build with old version of persistentGravatar Joey Hess2017-09-25
|
* fix build with old ghcGravatar Joey Hess2017-09-25
|
* remove redundant pattern matchGravatar Joey Hess2017-09-24
|
* commentGravatar Joey Hess2017-09-24
|
* Added a commentGravatar Gus2017-09-24
|
* How to add files to direct mode git-annex repos and have them propagate to ↵Gravatar chocolate.camera@ec2ecab153906be21ac5f36652c33786ad0e0b602017-09-24
| | | | other repos?
* Added a commentGravatar http://xgm.de/oid/2017-09-24
|
* Added a comment: How to fix corrupt SQLite database?Gravatar https://me.yahoo.com/a/kj4_2rEl2YnZENPxus3ZJlo4L31K#1b0842017-09-22
|
* (no commit message)Gravatar https://launchpad.net/~felixonmars2017-09-21
|
* Added a commentGravatar michalrus2017-09-21
|
* assistant: update export db after mergeing git-annex branch changesGravatar Joey Hess2017-09-20
| | | | | | | | Needed so that the assistant can download from exports. updateExportTreeFromLog is normally only run one time, but needs to be run repeatedly during the lifetime of the assistant. This commit was sponsored by Ethan Aubin on Patreon.
* refactorGravatar Joey Hess2017-09-20
|
* devblogGravatar Joey Hess2017-09-20
|
* split out todo for webapp export config UI; close export todo!Gravatar Joey Hess2017-09-20
|
* add exporter thread to assistantGravatar Joey Hess2017-09-20
| | | | | | | | | | | | | | | | | | | | | | | This is similar to the pusher thread, but a separate thread because git pushes can be done in parallel with exports, and updating a big export should not prevent other git pushes going out in the meantime. The exportThread only runs at most every 30 seconds, since updating an export is more expensive than pushing. This may need to be tuned. Added a separate channel for export commits; the committer records a commit in that channel. Also, reconnectRemotes records a dummy commit, to make the exporter thread wake up and make sure all exports are up-to-date. So, connecting a drive with a directory special remote export will immediately update it, and getting online will automatically update S3 and WebDAV exports. The transfer queue is not involved in exports. Instead, failed exports are retried much like failed pushes. This commit was sponsored by Ewen McNeill.
* first pass at assistant knowing about export remotesGravatar Joey Hess2017-09-20
| | | | | | | | | | | | | | | Split exportRemotes out from syncDataRemotes; the parts of the assistant that upload keys and drop keys from remotes don't apply to exports, because those operations are not supported. Some parts of the assistant and webapp do operate on both syncDataRemotes and exportRemotes. Particularly when downloading from either of them. Added a downloadRemotes that combines both. With this, the assistant should download from exports, but it won't yet upload changes to them. This commit was sponsored by Fernando Jimenez on Patreon.
* update transfer info and notify when exportingGravatar Joey Hess2017-09-20
| | | | | | | Same as is done for all other transfers of content, so the webapp will display progress bars etc. This commit was sponsored by Anthony DeRobertis on Patreon.
* devblogGravatar Joey Hess2017-09-19
|
* export --fast sets up but does not populate exportGravatar Joey Hess2017-09-19
| | | | sync --content finishes
* git annex sync --content to exportsGravatar Joey Hess2017-09-19
| | | | | | Assistant still todo. This commit was sponsored by Boyd Stephen Smith Jr. on Patreon
* configuration and docs for tracking exportsGravatar Joey Hess2017-09-19
| | | | | | Not yet handled by sync or assistant. This commit was sponsored by Nick Daly on Patreon.
* break out separate todo for laterGravatar Joey Hess2017-09-19
|
* fix bug that prevented db being written to disk in SingleWriter modeGravatar Joey Hess2017-09-18
| | | | | | | | | | | The bug occurred when closeDb was not called, and garbage collection of the DbHandle didn't give the workerThread time to shut down. Fixed by exiting the runSqlite action when a commit is made. (MultiWriter mode already forked off a runSqlite action, so avoided the problem.) This commit was sponsored by Brock Spratlen on Patreon.
* devblogGravatar Joey Hess2017-09-18
|
* merge changes made on other repos into ExportTreeGravatar Joey Hess2017-09-18
| | | | | | | | | | | Now when one repository has exported a tree, another repository can get files from the export, after syncing. There's a bug: While the database update works, somehow the database on disk does not get updated, and so the database update is run the next time, etc. Wasn't able to figure out why yet. This commit was sponsored by Ole-Morten Duesund on Patreon.
* updateGravatar Joey Hess2017-09-18
|
* update for ExportTreeGravatar Joey Hess2017-09-18
| | | | | | | | | | | | | | | | | | Use ExportTree rather than ExportedLocation for retrieveKeyFile and checkPresent. When another remote exported the content, ExportTree will be populated, but ExportedLocation will not be. It would be possible to implement storeKey to exports as well, but it risks performing a lot of unncessary work when another repository already stored the key on the export and the local repository doesn't know about it. The only way to avoid that work would be for storeKey to use checkPresentExport before uploading. But, the other repository could have changed the exported tree as well, so that can't be trusted, and if it were used in storeKey, could result in bad information getting into the location log. This commit was sponsored by Bruno BEAUFILS on Patreon.
* update ExportTree table efficientlyGravatar Joey Hess2017-09-18
| | | | | | | Use same diff and key lookup except when the whole tree has to be scanned. This commit was sponsored by Peter Hogg on Patreon.
* add ExportTree table to export dbGravatar Joey Hess2017-09-18
| | | | | | | | | | | | New table needed to look up what filenames are used in the currently exported tree, for reasons explained in export.mdwn. Also, added smart constructors for ExportLocation and ExportDirectory to make sure they contain filepaths with the right direction slashes. And some code refactoring. This commit was sponsored by Francois Marier on Patreon.
* lock to avoid more than one export to a remote at a timeGravatar Joey Hess2017-09-18
| | | | This commit was sponsored by Jack Hill on Patreon.
* move tracking exports to designGravatar Joey Hess2017-09-18
|
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2017-09-18
|\
| * (no commit message)Gravatar git-annex.branchable.com.20170819@a1e3e0fb4b4d8d6d0cc766d28f5e375df29d82492017-09-18
| |
* | don't support removing content from export with removeKeyGravatar Joey Hess2017-09-17
|/ | | | | | | | There does not seem to be a use case for supporting that, and it would need a lot of complication to support it in a way that allows eventual consistency when two repositories are updating the same export. This commit was sponsored by Henrik Riomar on Patreon.
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2017-09-16
|\
* | clarificationGravatar Joey Hess2017-09-16
| |
* | design for next steps on exportsGravatar Joey Hess2017-09-16
| |
* | add example, including use of branch:subdir to export only a subdirGravatar Joey Hess2017-09-16
| |
* | add link to git-annex-remote-gvfs for smb / sftpGravatar Joey Hess2017-09-16
| |
| * Added a comment: Thanks!Gravatar gleachkr@7c488e398809299a1100b93f8884de43dee836742017-09-16
|/
* updateGravatar Joey Hess2017-09-16
|
* response for gleachkrGravatar Joey Hess2017-09-16
|
* Added a commentGravatar gleachkr@7c488e398809299a1100b93f8884de43dee836742017-09-16
|
* followup for gleachkrGravatar Joey Hess2017-09-16
|
* Added a comment: More data pointsGravatar gleachkr@7c488e398809299a1100b93f8884de43dee836742017-09-16
|
* split out Types.ExportGravatar Joey Hess2017-09-15
|
* avoid unncessary db queries when exported directory can't be emptyGravatar Joey Hess2017-09-15
| | | | | | In rename foo/bar to foo/baz, foo can't be empty. In delete zxyyz, there's no exported directory (top doesn't count).