todo
authorJoey Hess <joeyh@joeyh.name>
Wed, 10 Apr 2024 16:46:27 +0000 (12:46 -0400)
committerJoey Hess <joeyh@joeyh.name>
Wed, 10 Apr 2024 16:46:27 +0000 (12:46 -0400)
doc/todo/fsck_scrub.mdwn [new file with mode: 0644]

diff --git a/doc/todo/fsck_scrub.mdwn b/doc/todo/fsck_scrub.mdwn
new file mode 100644 (file)
index 0000000..7f5f3c0
--- /dev/null
@@ -0,0 +1,18 @@
+When a git-annex repository is on eg, a zfs or btrfs filesystem, the
+filesystem has built-in checksum verification of file. So a "scrub"
+operation that just reads all annexed files can detect when a file has
+gotten corrupt.
+
+This could be an enhancement to git-annex fsck, or a separate command.
+
+Note that this could detect corruption of files whose key does not
+contain a checksum.
+
+Since fsck reads the file content anyway when checksumming, 
+the enhancement could be an option to scrub files that don't use 
+checksums.
+
+It would make sense to move a file that is detected as corrupt to
+.git/annex/bad/ the same as fsck does.
+
+(Idea from Timothy Sanders.)