git-annex/doc/design/external_special_remote_protocol
Joey Hess 198b709561
switch to TMVars for thread safety when using the async extension
TVars were not updated atomically, which was ok when each thread got its
own External that was the only thing using these TVars. But, with the
async extension, several External instances can share the same var, so
it needs to be a TMVar to avoid read/write conflicts.

In particular, this makes PREPARE only be sent once.
2020-08-14 14:50:09 -04:00
..
async_appendix.mdwn switch to TMVars for thread safety when using the async extension 2020-08-14 14:50:09 -04:00
comment_1_5baff75d278394a8818c348fb4f13b8a._comment
comment_2_70429b7c4f1e4083a9d5a6e2e238056d._comment
comment_3_c763e44d06d9f50f0d357889b180b819._comment
comment_4_20ff41d82b5f1872698a5b24adcd0c41._comment
comment_5_3ee158e548002badae5bf44dc0442626._comment
comment_6_ee2828ce25b83bbabc9d5dde35d1e57b._comment
comment_7_edb649d0019a061ef7bf6534a444429d._comment
comment_8_1f4c205a5ce6f33ccf2f4d80754e5699._comment
comment_9_15c4cfe064be37cc104dcb6aa049a449._comment
comment_11_8d3c35eb0a2a9c57b10566fcaf56d248._comment
comment_12_241e57092d9e5631ac0ec4dd962477a6._comment
comment_12_e3029c65d34f78272bc11961ebfd8237._comment
comment_13_472748f03ba8dad773da7f35b70cb6e4._comment
comment_14_71c3e21a72222250bab933e1c9167fbc._comment
comment_15_c77386deddc64b2028d9c3a7393d4df7._comment
comment_16_62b137a138c143a8110886cc0bbb677e._comment Added a comment: Stream encoding 2015-08-25 00:36:24 +00:00
comment_17_8dc7bbf485c9385a4b506e8b8fa934fe._comment Added a comment: WHEREIS -- is it better to just report failure to avoid duplicates? 2015-08-26 14:22:49 +00:00
comment_18_a0ed457b1b0d71747b6cf0c45897b5e1._comment response 2015-09-09 17:03:09 -04:00
comment_19_89d532a5013af24f15a0d003cbfbab25._comment response 2015-09-09 17:09:48 -04:00
comment_20_546331742e906a68d760c1bf44be63c4._comment Added a comment: but which of the 3? 2015-09-10 03:16:17 +00:00
comment_21_a8e8255516dc4741439615fa43b71829._comment response 2015-09-10 12:33:34 -04:00
comment_22_0387827d94f141be53458807da9c2fc2._comment Added a comment: Local storage of creds 2016-04-04 03:59:02 +00:00
comment_23_7a5af50f7c482d7c02c53be28ddb6a66._comment response 2016-04-04 16:21:30 -04:00
comment_24_3340d3c34f2ec197f9010d97da8eb7af._comment Added a comment 2016-04-05 01:18:53 +00:00
comment_25_56f38d934125c28172b6475bdb4de284._comment Added a comment 2016-05-03 06:25:03 +00:00
comment_26_4f8addd76a1e64d05a34910d4719a40c._comment Added DIRHASH_LOWER to external special remote protocol. 2016-05-03 13:36:59 -04:00
comment_27_9153a5c49710bf57d11338829f66fa78._comment Added a comment 2016-05-03 18:02:03 +00:00
comment_28_74961b12a73a52a700e10a21674e66ee._comment use DIRHASH-LOWER for consistency 2016-05-03 14:10:11 -04:00
comment_29_c1d97815386453c3e433fca9a44c4667._comment Added a comment: Retrieval progress message helpers 2016-05-20 19:42:24 +00:00
comment_30_7d045871f9ebbb89e3f9bbfa28e8468f._comment reply 2016-05-23 15:45:56 -04:00
comment_31_907597187020180e7730e27e86f6da5e._comment Added a comment 2018-09-19 11:01:31 +00:00
comment_32_f6b8306cfdcb3792728aa47af0677338._comment Added a comment 2018-09-19 18:19:22 +00:00
comment_33_bee7ff39f3989dfbec292490e47bcaaa._comment response 2018-09-24 11:40:34 -04:00
comment_34_af6ae46fa9228461573dd7b2f0713ef1._comment Added a comment: question about special remote protocol 2018-09-26 17:16:13 +00:00
comment_35_2f71f6d0caf4fa5ccd26618026714975._comment response 2018-10-04 14:21:37 -04:00
comment_36_f8081ce200700516efef61ec0ac86f86._comment Added a comment 2018-10-19 15:52:22 +00:00
comment_37_2aef2647d7df69876f107247e039f5a6._comment response 2018-10-29 15:40:52 -04:00
comment_39_62f6621259587333a83776cf514b2497._comment inconclusive thoughts 2019-01-16 15:05:37 -04:00
comment_39_ea321b96df3314a9e2a35cd0f8312972._comment Added a comment: PREPARE-LOCAL 2019-01-15 15:47:39 +00:00
comment_40_a312c0180bce6dbbd03b14b8ba3dcb5f._comment add todo 2019-01-17 11:49:56 -04:00
comment_41_7d63261342ea475f696cadb419782dbb._comment Added a comment: Empty lines sent by git-annex to an external special remote 2019-05-14 06:36:12 +00:00
comment_42_485588573d8d9f74e64cdf560f65e7fe._comment Added a comment: Re: Empty lines sent by git-annex to an external special remote 2019-05-14 08:48:27 +00:00
comment_43_d942d979773d9361fbf3dde28c26a941._comment comment 2019-05-14 15:30:38 -04:00
comment_44_a72db8ed716effc507e7127f9ec95dc4._comment Added a comment: should there be FSCK and/or CLEAN? 2019-09-28 00:31:51 +00:00
comment_45_a25f00fb081e30f639376b6ad94cdb30._comment response 2019-09-28 12:51:58 -04:00
comment_46_7ecdba05cb2bfc7d868b81bbd3e3f964._comment Added a comment: Triggering which stage and when? 2019-10-24 20:30:11 +00:00
export_and_import_appendix.mdwn link 2020-07-03 14:40:13 -04:00