git-annex/doc/internals
Joey Hess 4b1b9d7a83
Added annex.freezecontent-command and annex.thawcontent-command configs
Freeze first sets the file perms, and then runs
freezecontent-command. Thaw runs thawcontent-command before
restoring file permissions. This is in case the freeze command
prevents changing file perms, as eg setting a file immutable does.
Also, changing file perms tends to mess up previously set ACLs.

git-annex init's probe for crippled filesystem uses them, so if file perms
don't work, but freezecontent-command manages to prevent write to a file,
it won't treat the filesystem as crippled.

When the the filesystem has been probed as crippled, the hooks are not
used, because there seems to be no point then; git-annex won't be relying
on locking annex objects down. Also, this avoids them being run when the
file perms have not been changed, in case they somehow rely on
git-annex's setting of the file perms in order to work.

Sponsored-by: Dartmouth College's Datalad project
2021-06-21 14:40:52 -04:00
..
hashing
key_format response 2020-02-20 16:21:34 -04:00
lockdown
comment_1_4b8ed353dca4f484b3b6eb463fa02fd8._comment
comment_2_c19232d5cc4976c2e5b014aef6e8d9ec._comment
comment_3_5a26ee5aab274f321a4ea6f8527f53bd._comment
comment_4_81293b180fb09105ec158fdfef73d249._comment
comment_5_354012b6a9ac11160eb926234d38051f._comment
comment_7_7e40f744f9ac7f0403df9d1a2162a516._comment
comment_7_9c82a2878f3feb1b2a95662ed25b234b._comment
comment_8_9dccdd3a9556ceef54e318cd5c8a50ad._comment Added a comment 2018-09-19 16:07:45 +00:00
comment_9_40442b012886ad698f448c262f0d7f4c._comment Added a comment: representing unlocked state of files 2019-09-19 18:02:31 +00:00
comment_10_c4298babd96b2596bd4f6ad828212c92._comment Added a comment: duplicate objects? 2019-11-30 14:04:17 +00:00
comment_11_9758bb3a17f63b4dcf51742ea482dbe9._comment Added a comment: same contents with different keys 2019-11-30 16:51:58 +00:00
comment_12_f0325cefa5cd53a5a897046606137cef._comment Added a comment: no collisions 2019-11-30 20:37:00 +00:00
comment_13_e45b6fa035a30703618448a0f764f935._comment Added a comment 2019-11-30 21:11:53 +00:00
comment_14_3f62751c2dd041f4ead1c6580ea5eec1._comment Added a comment: hardlinking identical files in annex may break invariants 2019-11-30 21:36:38 +00:00
comment_15_c3d12d14e4d044f39829c5d92f523655._comment Added a comment: migrating... 2019-11-30 22:30:06 +00:00
comment_16_2455c898d6c77a5437a2c1532144bb8a._comment response 2020-02-20 16:26:52 -04:00
hashing.mdwn be more explicit about new hash format 2019-04-01 19:52:00 +00:00
key_format.mdwn expand 2020-07-03 14:42:04 -04:00
lockdown.mdwn Added annex.freezecontent-command and annex.thawcontent-command configs 2021-06-21 14:40:52 -04:00