{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":41997606,"defaultBranch":"master","name":"gocryptfs","ownerLogin":"rfjakob","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-09-06T09:52:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/286847?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1706378102.0","currentOid":""},"activityList":{"items":[{"before":"da873087dd7bcc54d96748a1f6e4e8ecf9e265e5","after":"f06f27e7bc098e334024c365004f9303e79997d9","ref":"refs/heads/master","pushedAt":"2024-06-06T08:14:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"stupidgcm: detect AES-GCM acceleration like crypto/tls\n\nInstead of just looking for AES, also look for PCLMULQDQ,\nlike crypto/tls does.\n\nFixes: https://github.com/rfjakob/gocryptfs/issues/822","shortMessageHtmlLink":"stupidgcm: detect AES-GCM acceleration like crypto/tls"}},{"before":"67d52b3395c5be325e11e715f0c6d1b4b11c38fb","after":"da873087dd7bcc54d96748a1f6e4e8ecf9e265e5","ref":"refs/heads/master","pushedAt":"2024-05-17T20:17:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"syscallcompat: Openat: always set O_CLOEXEC\n\nLet's not leak fds to logger.\n\nBefore:\n\n\t$ lsof -p $(pgrep logger)\n\tCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME\n\tlogger 146410 jakob cwd DIR 253,0 4096 2 /\n\tlogger 146410 jakob rtd DIR 253,0 4096 2 /\n\tlogger 146410 jakob txt REG 253,0 41560 6293858 /usr/bin/logger\n\tlogger 146410 jakob mem REG 253,0 229754784 6292695 /usr/lib/locale/locale-archive\n\tlogger 146410 jakob mem REG 253,0 186480 6292031 /usr/lib64/libgcc_s-14-20240508.so.1\n\tlogger 146410 jakob mem REG 253,0 787128 6294119 /usr/lib64/libzstd.so.1.5.6\n\tlogger 146410 jakob mem REG 253,0 211424 6294587 /usr/lib64/liblzma.so.5.4.6\n\tlogger 146410 jakob mem REG 253,0 131128 6302636 /usr/lib64/liblz4.so.1.9.4\n\tlogger 146410 jakob mem REG 253,0 49184 6302330 /usr/lib64/libcap.so.2.69\n\tlogger 146410 jakob mem REG 253,0 2476880 6295299 /usr/lib64/libc.so.6\n\tlogger 146410 jakob mem REG 253,0 987256 6292058 /usr/lib64/libsystemd.so.0.38.0\n\tlogger 146410 jakob mem REG 253,0 906256 6295295 /usr/lib64/ld-linux-x86-64.so.2\n\tlogger 146410 jakob 0r FIFO 0,14 0t0 607727 pipe\n\tlogger 146410 jakob 1w CHR 1,3 0t0 4 /dev/null\n\tlogger 146410 jakob 2w CHR 1,3 0t0 4 /dev/null\n\tlogger 146410 jakob 3u unix 0x0000000046d9c96b 0t0 607729 type=DGRAM (CONNECTED)\n\tlogger 146410 jakob 10u DIR 0,33 80 7758 /tmp/tmp.lbUiEw9P6W/a\n\nAfter:\n\n\t$ lsof -p $(pgrep logger)\n\tCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME\n\tlogger 147982 jakob cwd DIR 253,0 4096 2 /\n\tlogger 147982 jakob rtd DIR 253,0 4096 2 /\n\tlogger 147982 jakob txt REG 253,0 41560 6293858 /usr/bin/logger\n\tlogger 147982 jakob mem REG 253,0 229754784 6292695 /usr/lib/locale/locale-archive\n\tlogger 147982 jakob mem REG 253,0 186480 6292031 /usr/lib64/libgcc_s-14-20240508.so.1\n\tlogger 147982 jakob mem REG 253,0 787128 6294119 /usr/lib64/libzstd.so.1.5.6\n\tlogger 147982 jakob mem REG 253,0 211424 6294587 /usr/lib64/liblzma.so.5.4.6\n\tlogger 147982 jakob mem REG 253,0 131128 6302636 /usr/lib64/liblz4.so.1.9.4\n\tlogger 147982 jakob mem REG 253,0 49184 6302330 /usr/lib64/libcap.so.2.69\n\tlogger 147982 jakob mem REG 253,0 2476880 6295299 /usr/lib64/libc.so.6\n\tlogger 147982 jakob mem REG 253,0 987256 6292058 /usr/lib64/libsystemd.so.0.38.0\n\tlogger 147982 jakob mem REG 253,0 906256 6295295 /usr/lib64/ld-linux-x86-64.so.2\n\tlogger 147982 jakob 0r FIFO 0,14 0t0 609636 pipe\n\tlogger 147982 jakob 1w CHR 1,3 0t0 4 /dev/null\n\tlogger 147982 jakob 2w CHR 1,3 0t0 4 /dev/null\n\tlogger 147982 jakob 3u unix 0x00000000bc46d033 0t0 610344 type=DGRAM (CONNECTED)\n\nFixes https://github.com/rfjakob/gocryptfs/issues/846","shortMessageHtmlLink":"syscallcompat: Openat: always set O_CLOEXEC"}},{"before":"f7979602f6dea0238f54e8469666ec109024b404","after":"67d52b3395c5be325e11e715f0c6d1b4b11c38fb","ref":"refs/heads/master","pushedAt":"2024-05-12T18:05:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"Remove accidentially-committed generation_num package\n\nThis package is a failed experiment and should not\nhave been committed.\n\nFixes: 9958b63931aee613d5f97a8e7137efa3fb118343","shortMessageHtmlLink":"Remove accidentially-committed generation_num package"}},{"before":"a38507978442f28ace42ec0003c4a2bf61cb4a91","after":"f7979602f6dea0238f54e8469666ec109024b404","ref":"refs/heads/master","pushedAt":"2024-05-12T17:46:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"Fix documentation error\nFix error in the examples for `-fido2-assert-option`","shortMessageHtmlLink":"Fix documentation error"}},{"before":"ed0a12b7337c2d88c027329f64e73070da17d5b3","after":"a38507978442f28ace42ec0003c4a2bf61cb4a91","ref":"refs/heads/master","pushedAt":"2024-05-05T20:48:37.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"reverse: use incrementing inode number for gocryptfs.longname.*.name files\n\ned0a12b7337c2d88c027329f64e73070da17d5b3 already fixed the kernel side,\nnow we also want the .name files to NOT appear hardlinked when just\nlooking at the inode number.\n\nRelates-to: https://github.com/rfjakob/gocryptfs/issues/802","shortMessageHtmlLink":"reverse: use incrementing inode number for gocryptfs.longname.*.name …"}},{"before":"1b3fb29ba4d05cc3863c1fe1a76c591a0982fc22","after":"ed0a12b7337c2d88c027329f64e73070da17d5b3","ref":"refs/heads/master","pushedAt":"2024-05-01T21:16:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"reverse: use unique generation number for all nodes\n\nWe used to present gocryptfs.longname.*.name files for hardlinked\nfiles as hardlinked to the kernel (same Node ID) which is wrong.\n\nFix this by using a unique generation number for all nodes, which\nalso fixes possible issues with inode reuse.\n\nBasically what 1bc1db620b061aabf59469a5eb4fb60e3e1701a3 did\nfor forward mode with -sharedstorage.\n\nFixes https://github.com/rfjakob/gocryptfs/issues/802","shortMessageHtmlLink":"reverse: use unique generation number for all nodes"}},{"before":"f5007b28c366d1a9671146710975679a154f30f8","after":"1b3fb29ba4d05cc3863c1fe1a76c591a0982fc22","ref":"refs/heads/master","pushedAt":"2024-04-19T20:36:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"Improve documentation","shortMessageHtmlLink":"Improve documentation"}},{"before":"7883d383d842707994b664f4d56ffbe833d3dc52","after":"f5007b28c366d1a9671146710975679a154f30f8","ref":"refs/heads/master","pushedAt":"2024-04-18T16:55:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"Build with v2 extensions\n\nEnables older CPUs (2008-2013) to take advantage of certain hardware accelerators.\nCloses #828","shortMessageHtmlLink":"Build with v2 extensions"}},{"before":"8ced867c4f2a26e00e32d7703fe13aa47d9df923","after":"7883d383d842707994b664f4d56ffbe833d3dc52","ref":"refs/heads/master","pushedAt":"2024-04-18T16:51:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"MANPAGE: emphasize that -reverse implies -aessiv, so you must specify it with -masterkey\n\nFixes: https://github.com/rfjakob/gocryptfs/issues/841","shortMessageHtmlLink":"MANPAGE: emphasize that -reverse implies -aessiv, so you must specify…"}},{"before":"0dfa7f8fadfa200c62f8ed9d3d08f745aa182f5b","after":"8ced867c4f2a26e00e32d7703fe13aa47d9df923","ref":"refs/heads/master","pushedAt":"2024-03-13T09:42:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"init_dir: use masterkey arg","shortMessageHtmlLink":"init_dir: use masterkey arg"}},{"before":"1d7dd0a76c15cf8c0dffef918a6b6c3dcb6347c4","after":"0dfa7f8fadfa200c62f8ed9d3d08f745aa182f5b","ref":"refs/heads/master","pushedAt":"2024-03-12T14:37:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"fix: panic: XTIMES (80000000) overlaps with INIT_RESERVED (80000000)","shortMessageHtmlLink":"fix: panic: XTIMES (80000000) overlaps with INIT_RESERVED (80000000)"}},{"before":"9958b63931aee613d5f97a8e7137efa3fb118343","after":"1d7dd0a76c15cf8c0dffef918a6b6c3dcb6347c4","ref":"refs/heads/master","pushedAt":"2024-03-09T20:32:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"fusefrontend: fix excessive file fragmentation on BTRFS","shortMessageHtmlLink":"fusefrontend: fix excessive file fragmentation on BTRFS"}},{"before":"5f508e790f26aae73b1a76f63223aed6f7b54f02","after":null,"ref":"refs/heads/727ddependabot/go_modules/golang.org/x/crypto-0.17.0","pushedAt":"2024-01-27T17:55:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"6fbe61d11017051b035cebe00b66481203a2a036","after":"9958b63931aee613d5f97a8e7137efa3fb118343","ref":"refs/heads/master","pushedAt":"2024-01-23T20:42:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"go.mod: update all deps","shortMessageHtmlLink":"go.mod: update all deps"}},{"before":null,"after":"5f508e790f26aae73b1a76f63223aed6f7b54f02","ref":"refs/heads/727ddependabot/go_modules/golang.org/x/crypto-0.17.0","pushedAt":"2023-12-18T23:46:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0\n\nBumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.14.0 to 0.17.0.\n- [Commits](https://github.com/golang/crypto/compare/v0.14.0...v0.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0"}},{"before":"15118e6e5392d50fc265d4acbf8c264279c66af1","after":"6fbe61d11017051b035cebe00b66481203a2a036","ref":"refs/heads/master","pushedAt":"2023-12-11T20:01:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"tests: TestMountPasswordIncorrect: better error on wrong exit code\n\nReport that exit code is wrong when the\nexit code is wrong.","shortMessageHtmlLink":"tests: TestMountPasswordIncorrect: better error on wrong exit code"}},{"before":"1766df8475355a49595542e1cd52e63ace79bc74","after":"15118e6e5392d50fc265d4acbf8c264279c66af1","ref":"refs/heads/master","pushedAt":"2023-12-11T19:57:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"test.bash: print fs info","shortMessageHtmlLink":"test.bash: print fs info"}},{"before":"f77477ca03c1ac9391e92719a33e58330ad8ff37","after":"930dcfbb0ddd6f38824c2ae775ba32e6b0312857","ref":"refs/heads/paralin-update-deps","pushedAt":"2023-12-08T12:11:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"TestFileHoleCopy: improve error msg\n\nRelates-to: https://github.com/rfjakob/gocryptfs/issues/812","shortMessageHtmlLink":"TestFileHoleCopy: improve error msg"}},{"before":"94c5828829a166f59d3b4ed435de29d0794c168c","after":"1766df8475355a49595542e1cd52e63ace79bc74","ref":"refs/heads/master","pushedAt":"2023-11-12T20:32:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"Update MANPAGE.md\n\nRemoved repeated \"conflicts\"","shortMessageHtmlLink":"Update MANPAGE.md"}},{"before":"4ef110f1f3dd6308d88e951aa89dc426d32ad6f1","after":"94c5828829a166f59d3b4ed435de29d0794c168c","ref":"refs/heads/master","pushedAt":"2023-10-29T12:10:06.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"github ci: add back go 1.18 & go 1.19\n\nSeems to build fine and has a big userbase due to\nDebian and Ubuntu.","shortMessageHtmlLink":"github ci: add back go 1.18 & go 1.19"}},{"before":null,"after":"f77477ca03c1ac9391e92719a33e58330ad8ff37","ref":"refs/heads/paralin-update-deps","pushedAt":"2023-10-29T12:05:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"github ci: add back go 1.18 & go 1.19\n\nSeems to build fine and has a big userbase due to\nDebian and Ubuntu.","shortMessageHtmlLink":"github ci: add back go 1.18 & go 1.19"}},{"before":"3a65627316cb4d1c360ece87ec9a33e4c330d1aa","after":"4ef110f1f3dd6308d88e951aa89dc426d32ad6f1","ref":"refs/heads/master","pushedAt":"2023-09-17T19:44:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"fsck: print \"Checking filesystem...\"\n\nFrom https://github.com/rfjakob/gocryptfs/issues/779 / @jroovy\n\n> When using `-fsck`, the command line output looks like this:\n>\n> ```\n> $ gocryptfs -fsck ENCRYPTED_DIRECTORY\n> Password:\n> Decrypting master key\n> ```\n>\n> However, the user might think it's stuck at decrypting the master\n> key. Adding extra text showing that fsck is working would be nice,\n> something like:\n>\n> ```\n> $ gocryptfs -fsck ENCRYPTED_DIRECTORY\n> Password:\n> Decrypting master key\n> Checking filesystem...\n> ```\n\nFixes https://github.com/rfjakob/gocryptfs/issues/779","shortMessageHtmlLink":"fsck: print \"Checking filesystem...\""}},{"before":"7fff33a1e2560c8f4eb1f477c1e220eeb14291ab","after":"3a65627316cb4d1c360ece87ec9a33e4c330d1aa","ref":"refs/heads/master","pushedAt":"2023-09-15T21:19:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"gocryptfs -speed: call testing.Init() to not panic\n\nLooks like I should have been calling testing.Init()\nall along. From https://pkg.go.dev/testing#Init :\n\n> Init is only needed when calling functions such as\n> Benchmark without using \"go test\".\n\nPanic only affected without_openssl builds and looks\nlike this:\n\n $ ./gocryptfs -speed\n gocryptfs v2.4.0-2-g8b1c4b0-dirty without_openssl; go-fuse v2.3.0; 2023-09-15 go1.21.1 linux/amd64\n cpu: Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz; with AES acceleration\n AES-GCM-256-OpenSSL panic: runtime error: invalid memory address or nil pointer dereference\n [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x5a5d20]\n\n goroutine 7 [running]:\n testing.(*common).decorate(0x40d625?, {0xc00001c150, 0x2a}, 0x830601?)\n testing/testing.go:772 +0xa0\n [...]\n\nFixes: https://github.com/rfjakob/gocryptfs/issues/789\nRelates-to: https://github.com/golang/go/issues/62666","shortMessageHtmlLink":"gocryptfs -speed: call testing.Init() to not panic"}},{"before":null,"after":"44e3635cf6e914025b2e1e032312ef5b8aafe258","ref":"refs/heads/testing_init","pushedAt":"2023-09-15T21:14:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"gocryptfs -speed: call testing.Init() to fix panic\n\nLooks like I should have been calling testing.Init()\nall along. From https://pkg.go.dev/testing#Init :\n\n> Init is only needed when calling functions such as\n> Benchmark without using \"go test\".\n\nFixes: https://github.com/rfjakob/gocryptfs/issues/789\nRelates-to: https://github.com/golang/go/issues/62666","shortMessageHtmlLink":"gocryptfs -speed: call testing.Init() to fix panic"}},{"before":"8b1c4b0e07d72a2050f6bae29cf4b58ea1ec21c7","after":"7fff33a1e2560c8f4eb1f477c1e220eeb14291ab","ref":"refs/heads/master","pushedAt":"2023-09-15T20:31:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"nametransform: reject non-canonical base64\n\nThe test added in the earlier commit passes with this\nchange.","shortMessageHtmlLink":"nametransform: reject non-canonical base64"}},{"before":"0f11c7780d6b3f6b23686955846b27ef5966da03","after":"8b1c4b0e07d72a2050f6bae29cf4b58ea1ec21c7","ref":"refs/heads/master","pushedAt":"2023-09-05T15:03:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"Print errors to stderr","shortMessageHtmlLink":"Print errors to stderr"}},{"before":"a97df8508a3f9bfc6d398c152bf15c6fcd98c74b","after":"15d34762ab9f375b9aa738119aa7e2dd1497102e","ref":"refs/heads/LockSharedStorage","pushedAt":"2023-06-19T11:36:16.537Z","pushType":"push","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"fusefrontend: sharedstorage: add warnings for lock failure\n\nComplain loudly when the underlying storage does not support\nbyte-range locks.\n\nhttps://github.com/rfjakob/gocryptfs/issues/754","shortMessageHtmlLink":"fusefrontend: sharedstorage: add warnings for lock failure"}},{"before":"5cb966876a3f8a9d7e935a87024817cebc95346c","after":"a97df8508a3f9bfc6d398c152bf15c6fcd98c74b","ref":"refs/heads/LockSharedStorage","pushedAt":"2023-06-19T11:27:51.803Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"fusefrontend: sharedstorage: retry read-path on EIO error\n\nWith -sharedstorage, when we get a decryption error, we lock the\nbyte range and try again.\n\nThis makes concurrent R/W safe agains torn writes.\n\nhttps://github.com/rfjakob/gocryptfs/issues/754","shortMessageHtmlLink":"fusefrontend: sharedstorage: retry read-path on EIO error"}},{"before":"751acc4698aa299624a593745d0daf82f5a4fe10","after":"5cb966876a3f8a9d7e935a87024817cebc95346c","ref":"refs/heads/LockSharedStorage","pushedAt":"2023-06-19T11:27:23.121Z","pushType":"push","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"fusefrontend: sharedstorage: retry read-path on EIO error\n\nWith -sharedstorage, when we get a decryption error, we lock the\nbyte range and try again.\n\nThis makes concurrent R/W safe agains torn writes.","shortMessageHtmlLink":"fusefrontend: sharedstorage: retry read-path on EIO error"}},{"before":"8979cca43ea2ed15cf6ff577619298b9473d2882","after":"0f11c7780d6b3f6b23686955846b27ef5966da03","ref":"refs/heads/master","pushedAt":"2023-06-17T20:56:10.149Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rfjakob","name":null,"path":"/rfjakob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286847?s=80&v=4"},"commit":{"message":"Added contrib/gocryptfssh","shortMessageHtmlLink":"Added contrib/gocryptfssh"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXe2EDQA","startCursor":null,"endCursor":null}},"title":"Activity · rfjakob/gocryptfs"}