rfjakob / gocryptfs

Encrypted overlay filesystem written in Go
https://nuetzlich.net/gocryptfs/
MIT License
3.53k stars 252 forks source link

ecryptfs: git clone + build: undefined #736

Closed jhautefeuille closed 1 year ago

jhautefeuille commented 1 year ago
julien@pop7550:~/Téléchargements/gocryptfs$ ./build-without-openssl.bash
# github.com/rfjakob/gocryptfs/v2
./help.go:15:2: undefined: printVersion
./help.go:50:2: undefined: printVersion
./init_dir.go:98:39: undefined: GitVersion
./main.go:158:3: undefined: printVersion
./main.go:168:3: undefined: printVersion
thetuxinator commented 1 year ago

Hi, Why don't you comment a little more in this issue? For anybody to be able to help, more info is needed.

Kind regards

rfjakob commented 1 year ago

I have no idea what is going on here. Can you show the output of

go version

?

jhautefeuille commented 1 year ago
julien@pop7550:~/Téléchargements/gocryptfs$ ./build-without-openssl.bash
# github.com/rfjakob/gocryptfs/v2
./help.go:15:2: undefined: printVersion
./help.go:50:2: undefined: printVersion
./init_dir.go:98:39: undefined: GitVersion
./main.go:158:3: undefined: printVersion
./main.go:168:3: undefined: printVersion
julien@pop7550:~/Téléchargements/gocryptfs$ go version
go version go1.20.4 linux/amd64
rfjakob commented 1 year ago

So looks like https://github.com/rfjakob/gocryptfs/issues/735 and this issue is really the same issue, which is the 143-byte limit for filenames on ecryptfs.

0 jakob@brikett:/mnt/ecryptfs/b$ git clone git@github.com:rfjakob/gocryptfs.git
Cloning into 'gocryptfs'...
remote: Enumerating objects: 12528, done.
remote: Counting objects: 100% (2471/2471), done.
remote: Compressing objects: 100% (810/810), done.
remote: Total 12528 (delta 1677), reused 2278 (delta 1611), pack-reused 10057
Receiving objects: 100% (12528/12528), 5.67 MiB | 6.27 MiB/s, done.
Resolving deltas: 100% (8689/8689), done.
error: unable to create file tests/example_filesystems/content/longname_255_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: File name too long
error: unable to create file tests/example_filesystems/v1.1-reverse-plaintextnames/longname_255_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: File name too long
error: unable to create file tests/example_filesystems/v1.1-reverse/longname_255_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: File name too long
error: unable to create file tests/example_filesystems/v1.3-reverse/longname_255_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: File name too long
error: unable to create file tests/reverse/ctlsock_reverse_test_fs/dir/longfile.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: File name too long
fatal: cannot create directory at 'tests/reverse/ctlsock_reverse_test_fs/longdir.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx': File name too long
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry with 'git restore --source=HEAD :/'

128 jakob@brikett:/mnt/ecryptfs/b$ cd gocryptfs/

0 jakob@brikett:/mnt/ecryptfs/b/gocryptfs$ ./build.bash 
# github.com/rfjakob/gocryptfs/v2
./help.go:15:2: undefined: printVersion
./help.go:50:2: undefined: printVersion
./init_dir.go:98:39: undefined: GitVersion
./main.go:158:3: undefined: printVersion
./main.go:168:3: undefined: printVersion

And "git status" tells us that everything is messed up badly:

1 jakob@brikett:/mnt/ecryptfs/b/gocryptfs$ git status ``` 1 jakob@brikett:/mnt/ecryptfs/b/gocryptfs$ git status On branch master Your branch is up to date with 'origin/master'. Changes to be committed: (use "git restore --staged ..." to unstage) deleted: .github/workflows/ci.yml deleted: .gitignore deleted: Documentation/.gitignore deleted: Documentation/CLI_ABI.md deleted: Documentation/MANPAGE-STATFS.md deleted: Documentation/MANPAGE-XRAY.md deleted: Documentation/MANPAGE-render.bash deleted: Documentation/MANPAGE.md deleted: Documentation/SECURITY.md deleted: Documentation/XFSTESTS.md deleted: Documentation/duplicate-inodes.txt deleted: Documentation/extractloop.md deleted: Documentation/extractloop_plot_csv.png deleted: Documentation/file-format.md deleted: Documentation/folders-side-by-side.gif deleted: Documentation/gocryptfs-logo.png deleted: Documentation/performance-reverse.txt deleted: Documentation/performance.txt deleted: LICENSE deleted: Makefile deleted: README.md deleted: benchmark-reverse.bash deleted: benchmark.bash deleted: build-without-openssl.bash deleted: build.bash deleted: cli_args.go deleted: cli_args_test.go deleted: codelingo.yaml deleted: contrib/atomicrename/.gitignore deleted: contrib/atomicrename/main.go deleted: contrib/cleanup-tmp-mounts.sh deleted: contrib/findholes/.gitignore deleted: contrib/findholes/holes/holes.go deleted: contrib/findholes/main.go deleted: contrib/getdents-debug/getdents/.gitignore deleted: contrib/getdents-debug/getdents/getdents.go deleted: contrib/getdents-debug/getdents_c/.gitignore deleted: contrib/getdents-debug/getdents_c/Makefile deleted: contrib/getdents-debug/getdents_c/getdents.c deleted: contrib/getdents-debug/readdirnames/.gitignore deleted: contrib/getdents-debug/readdirnames/readdirnames.go deleted: contrib/gocryptfs-maybe.bash deleted: contrib/maxlen.bash deleted: contrib/mount-ext4-ramdisk.sh deleted: contrib/statfs/.gitignore deleted: contrib/statfs/statfs.go deleted: contrib/statvsfstat/.gitignore deleted: contrib/statvsfstat/statvsfstat.go deleted: crossbuild.bash deleted: ctlsock/ctlsock.go deleted: ctlsock/json_abi.go deleted: daemonize.go deleted: fsck.go deleted: go.mod deleted: go.sum deleted: gocryptfs-xray/.gitignore deleted: gocryptfs-xray/paths_ctlsock.go deleted: gocryptfs-xray/xray_main.go deleted: gocryptfs-xray/xray_tests/aesgcm_fs.masterkey.txt deleted: gocryptfs-xray/xray_tests/aesgcm_fs.xray.txt deleted: gocryptfs-xray/xray_tests/aesgcm_fs/VnvoeSetPaOFjZDaZAh0lA deleted: gocryptfs-xray/xray_tests/aesgcm_fs/gocryptfs.conf deleted: gocryptfs-xray/xray_tests/aesgcm_fs/gocryptfs.diriv deleted: gocryptfs-xray/xray_tests/aessiv_fs.masterkey.txt deleted: gocryptfs-xray/xray_tests/aessiv_fs.xray.txt deleted: gocryptfs-xray/xray_tests/aessiv_fs/gocryptfs.conf deleted: gocryptfs-xray/xray_tests/aessiv_fs/gocryptfs.diriv deleted: gocryptfs-xray/xray_tests/aessiv_fs/klepPXQJIaEDaIx-yurAqQ deleted: gocryptfs-xray/xray_tests/xray_test.go deleted: golint.bash deleted: help.go deleted: info.go deleted: init_dir.go deleted: internal/configfile/config_file.go deleted: internal/configfile/config_test.go deleted: internal/configfile/config_test/.gitignore deleted: internal/configfile/config_test/PlaintextNames.conf deleted: internal/configfile/config_test/StrangeFeature.conf deleted: internal/configfile/config_test/v1.conf deleted: internal/configfile/config_test/v2.conf deleted: internal/configfile/feature_flags.go deleted: internal/configfile/scrypt.go deleted: internal/configfile/scrypt_test.go deleted: internal/configfile/validate.go deleted: internal/contentenc/bpool.go deleted: internal/contentenc/content.go deleted: internal/contentenc/content_test.go deleted: internal/contentenc/file_header.go deleted: internal/contentenc/intrablock.go deleted: internal/contentenc/offsets.go deleted: internal/contentenc/offsets_test.go deleted: internal/cryptocore/cryptocore.go deleted: internal/cryptocore/cryptocore_test.go deleted: internal/cryptocore/hkdf.go deleted: internal/cryptocore/hkdf_test.go deleted: internal/cryptocore/nonce.go deleted: internal/cryptocore/randprefetch.go deleted: internal/cryptocore/randprefetch_test.go deleted: internal/cryptocore/randsize_test.go deleted: internal/ctlsocksrv/ctlsock_serve.go deleted: internal/ctlsocksrv/sanitize.go deleted: internal/ctlsocksrv/sanitize_test.go deleted: internal/ensurefds012/ensurefds012.go deleted: internal/exitcodes/exitcodes.go deleted: internal/fido2/fido2.go deleted: internal/fusefrontend/args.go deleted: internal/fusefrontend/ctlsock_interface.go deleted: internal/fusefrontend/dircache.go deleted: internal/fusefrontend/file.go deleted: internal/fusefrontend/file_allocate_truncate.go deleted: internal/fusefrontend/file_api_check.go deleted: internal/fusefrontend/file_holes.go deleted: internal/fusefrontend/file_setattr.go deleted: internal/fusefrontend/node.go deleted: internal/fusefrontend/node_api_check.go deleted: internal/fusefrontend/node_dir_ops.go deleted: internal/fusefrontend/node_helpers.go deleted: internal/fusefrontend/node_open_create.go deleted: internal/fusefrontend/node_prepare_syscall.go deleted: internal/fusefrontend/node_xattr.go deleted: internal/fusefrontend/node_xattr_darwin.go deleted: internal/fusefrontend/node_xattr_linux.go deleted: internal/fusefrontend/prepare_syscall_test.go deleted: internal/fusefrontend/root_node.go deleted: internal/fusefrontend/xattr_unit_test.go deleted: internal/fusefrontend_reverse/ctlsock_interface.go deleted: internal/fusefrontend_reverse/excluder.go deleted: internal/fusefrontend_reverse/excluder_test.go deleted: internal/fusefrontend_reverse/file.go deleted: internal/fusefrontend_reverse/file_api_check.go deleted: internal/fusefrontend_reverse/file_helpers.go deleted: internal/fusefrontend_reverse/node.go deleted: internal/fusefrontend_reverse/node_api_check.go deleted: internal/fusefrontend_reverse/node_dir_ops.go deleted: internal/fusefrontend_reverse/node_helpers.go deleted: internal/fusefrontend_reverse/root_node.go deleted: internal/fusefrontend_reverse/rpath.go deleted: internal/fusefrontend_reverse/virtualconf.go deleted: internal/fusefrontend_reverse/virtualnode.go deleted: internal/inomap/inomap.go deleted: internal/inomap/inomap_test.go deleted: internal/inomap/qino.go deleted: internal/nametransform/badname.go deleted: internal/nametransform/diriv.go deleted: internal/nametransform/longnames.go deleted: internal/nametransform/longnames_test.go deleted: internal/nametransform/names.go deleted: internal/nametransform/names_test.go deleted: internal/nametransform/pad16.go deleted: internal/nametransform/perms.go deleted: internal/nametransform/valid.go deleted: internal/nametransform/xattr.go deleted: internal/openfiletable/open_file_table.go deleted: internal/pathiv/pathiv.go deleted: internal/pathiv/pathiv_test.go deleted: internal/readpassword/extpass_test.go deleted: internal/readpassword/passfile.go deleted: internal/readpassword/passfile_test.go deleted: internal/readpassword/passfile_test_files/empty.txt deleted: internal/readpassword/passfile_test_files/empty_first_line.txt deleted: internal/readpassword/passfile_test_files/file with spaces.txt deleted: internal/readpassword/passfile_test_files/mypassword.txt deleted: internal/readpassword/passfile_test_files/mypassword_garbage.txt deleted: internal/readpassword/passfile_test_files/mypassword_missing_newline.txt deleted: internal/readpassword/passfile_test_files/newline.txt deleted: internal/readpassword/read.go deleted: internal/readpassword/stdin_test.go deleted: internal/siv_aead/benchmark.bash deleted: internal/siv_aead/correctness_test.go deleted: internal/siv_aead/performance_test.go deleted: internal/siv_aead/siv_aead.go deleted: internal/speed/benchmark.bash deleted: internal/speed/cpuinfo.go deleted: internal/speed/speed.go deleted: internal/speed/speed_test.go deleted: internal/stupidgcm/.gitignore deleted: internal/stupidgcm/Makefile deleted: internal/stupidgcm/autherr.go deleted: internal/stupidgcm/benchmark.bash deleted: internal/stupidgcm/chacha.go deleted: internal/stupidgcm/chacha_test.go deleted: internal/stupidgcm/common.go deleted: internal/stupidgcm/common_test.go deleted: internal/stupidgcm/doc.go deleted: internal/stupidgcm/gcm.go deleted: internal/stupidgcm/gcm_test.go deleted: internal/stupidgcm/locking.go deleted: internal/stupidgcm/openssl.go deleted: internal/stupidgcm/openssl_aead.c deleted: internal/stupidgcm/openssl_aead.h deleted: internal/stupidgcm/prefer.go deleted: internal/stupidgcm/without_openssl.go deleted: internal/stupidgcm/xchacha.go deleted: internal/stupidgcm/xchacha_test.go deleted: internal/syscallcompat/eintr.go deleted: internal/syscallcompat/emulate.go deleted: internal/syscallcompat/emulate_test.go deleted: internal/syscallcompat/getdents_linux.go deleted: internal/syscallcompat/getdents_other.go deleted: internal/syscallcompat/getdents_test.go deleted: internal/syscallcompat/helpers.go deleted: internal/syscallcompat/main_test.go deleted: internal/syscallcompat/open_nofollow.go deleted: internal/syscallcompat/open_nofollow_test.go deleted: internal/syscallcompat/quirks.go deleted: internal/syscallcompat/quirks_darwin.go deleted: internal/syscallcompat/quirks_linux.go deleted: internal/syscallcompat/sys_common.go deleted: internal/syscallcompat/sys_common_test.go deleted: internal/syscallcompat/sys_darwin.go deleted: internal/syscallcompat/sys_linux.go deleted: internal/syscallcompat/unix2syscall_darwin.go deleted: internal/syscallcompat/unix2syscall_linux.go deleted: internal/tlog/log.go deleted: internal/tlog/tlog_test.go deleted: main.go deleted: masterkey.go deleted: mount.go deleted: package-release-tarballs.bash deleted: profiling.go deleted: profiling/ls.bash deleted: profiling/streaming-read.bash deleted: profiling/streaming-write.bash deleted: profiling/tar-extract.bash deleted: profiling/write-trace.bash deleted: race.go deleted: sendusr1.go deleted: test-without-openssl.bash deleted: test.bash deleted: tests/canonical-benchmarks.bash deleted: tests/cli/cli_test.go deleted: tests/cli/gocryptfs.conf.b9e5ba23 deleted: tests/cli/longnamemax_test.go deleted: tests/cli/xchacha_test.go deleted: tests/cli/zerokey_test.go deleted: tests/defaults/1980.tar.gz deleted: tests/defaults/acl_test.go deleted: tests/defaults/ctlsock_test.go deleted: tests/defaults/diriv_test.go deleted: tests/defaults/main_test.go deleted: tests/defaults/overlayfs_test.go deleted: tests/defaults/performance_test.go deleted: tests/deterministic_names/deterministic_names_test.go deleted: tests/dl-linux-tarball.bash deleted: tests/example_filesystems/content/abs deleted: tests/example_filesystems/content/longname_255_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx deleted: tests/example_filesystems/content/rel deleted: tests/example_filesystems/content/status.txt deleted: tests/example_filesystems/example_filesystems_test.go deleted: tests/example_filesystems/example_test_helpers.go deleted: tests/example_filesystems/v0.4/3-HZSwv99agoWgTErV0YFQ== deleted: tests/example_filesystems/v0.4/6hL2fPVB2aMSh4-UoDn5Kw== deleted: tests/example_filesystems/v0.4/TBIgdfhDKwkXVTnWLVzFSg== deleted: tests/example_filesystems/v0.4/gocryptfs.conf deleted: tests/example_filesystems/v0.5/AOtl_i4xQWDyG0_zUqntOw== deleted: tests/example_filesystems/v0.5/Pf35wlWlf43N68EbhIgTcQ== deleted: tests/example_filesystems/v0.5/gocryptfs.conf deleted: tests/example_filesystems/v0.5/gocryptfs.diriv deleted: tests/example_filesystems/v0.5/j2BpGUT5kOtia20PWQ2rEA== deleted: tests/example_filesystems/v0.6-plaintextnames/abs deleted: tests/example_filesystems/v0.6-plaintextnames/gocryptfs.conf deleted: tests/example_filesystems/v0.6-plaintextnames/rel deleted: tests/example_filesystems/v0.6-plaintextnames/status.txt deleted: tests/example_filesystems/v0.6/9pOs0yjJI5A67pv5CnqomQ== deleted: tests/example_filesystems/v0.6/G79Zdu41H3bgwdaQlrz-dg== deleted: tests/example_filesystems/v0.6/RuYvQG_raW_-H_LcyJC4LQ== deleted: tests/example_filesystems/v0.6/gocryptfs.conf deleted: tests/example_filesystems/v0.6/gocryptfs.diriv deleted: tests/example_filesystems/v0.7-plaintextnames/abs deleted: tests/example_filesystems/v0.7-plaintextnames/gocryptfs.conf deleted: tests/example_filesystems/v0.7-plaintextnames/rel deleted: tests/example_filesystems/v0.7-plaintextnames/status.txt deleted: tests/example_filesystems/v0.7/4tRF1LdULRFLiXwfze671Q== deleted: tests/example_filesystems/v0.7/RWPXmXkRFrWw1aOpq7C-NQ== deleted: tests/example_filesystems/v0.7/dwPcZNei4HN4qPA6FxoG_A== deleted: tests/example_filesystems/v0.7/gocryptfs.conf deleted: tests/example_filesystems/v0.7/gocryptfs.diriv deleted: tests/example_filesystems/v0.9/00msNUi5h5aKMX_f-4pBhA== deleted: tests/example_filesystems/v0.9/R83PhW-BBA_q4rPYD7dEMg== deleted: tests/example_filesystems/v0.9/gocryptfs.conf deleted: tests/example_filesystems/v0.9/gocryptfs.diriv deleted: tests/example_filesystems/v0.9/gocryptfs.longname.y4J-w3LBX165Mn_pGdDRY7Gb6EgHcTrdWjME3WGu-CQ= deleted: tests/example_filesystems/v0.9/gocryptfs.longname.y4J-w3LBX165Mn_pGdDRY7Gb6EgHcTrdWjME3WGu-CQ=.name deleted: tests/example_filesystems/v0.9/hwE1RKIXtF8hmQMvEXSTtg== deleted: tests/example_filesystems/v1.1-aessiv/MA0FDdmnXpmPJtS_AcAbqQ== deleted: tests/example_filesystems/v1.1-aessiv/Sjl6QXHm2IjuKwaKgJ5jig== deleted: tests/example_filesystems/v1.1-aessiv/gocryptfs.conf deleted: tests/example_filesystems/v1.1-aessiv/gocryptfs.diriv deleted: tests/example_filesystems/v1.1-aessiv/gocryptfs.longname.dDhdE3C5egl47Q4C4SuPNGPGkzyxuuHCP1efYMCaGqk= deleted: tests/example_filesystems/v1.1-aessiv/gocryptfs.longname.dDhdE3C5egl47Q4C4SuPNGPGkzyxuuHCP1efYMCaGqk=.name deleted: tests/example_filesystems/v1.1-aessiv/jCGXyJJqu4sdxRLsDQNEtA== deleted: tests/example_filesystems/v1.1-reverse-plaintextnames/.gocryptfs.reverse.conf deleted: tests/example_filesystems/v1.1-reverse-plaintextnames/abs deleted: tests/example_filesystems/v1.1-reverse-plaintextnames/longname_255_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx deleted: tests/example_filesystems/v1.1-reverse-plaintextnames/rel deleted: tests/example_filesystems/v1.1-reverse-plaintextnames/status.txt deleted: tests/example_filesystems/v1.1-reverse/.gocryptfs.reverse.conf deleted: tests/example_filesystems/v1.1-reverse/abs deleted: tests/example_filesystems/v1.1-reverse/longname_255_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx deleted: tests/example_filesystems/v1.1-reverse/rel deleted: tests/example_filesystems/v1.1-reverse/status.txt deleted: tests/example_filesystems/v1.3-reverse/.gocryptfs.reverse.conf deleted: tests/example_filesystems/v1.3-reverse/abs deleted: tests/example_filesystems/v1.3-reverse/dir1/dir2/file deleted: tests/example_filesystems/v1.3-reverse/longname_255_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx deleted: tests/example_filesystems/v1.3-reverse/rel deleted: tests/example_filesystems/v1.3-reverse/status.txt deleted: tests/example_filesystems/v1.3/gocryptfs.conf deleted: tests/example_filesystems/v1.3/gocryptfs.diriv deleted: tests/example_filesystems/v1.3/gocryptfs.longname.QhUr5d9FHerwEs--muUs6_80cy6JRp89c1otLwp92Cs deleted: tests/example_filesystems/v1.3/gocryptfs.longname.QhUr5d9FHerwEs--muUs6_80cy6JRp89c1otLwp92Cs.name deleted: tests/example_filesystems/v1.3/gv65k_g2NQyBsSv_5dzMVQ deleted: tests/example_filesystems/v1.3/mGj2_hdnHe34Sp0iIQUwuw deleted: tests/example_filesystems/v1.3/uD4PVrDBY5y2k_qLKNOFvA deleted: tests/example_filesystems/v2.2-deterministic-names/5rnuPVh7zU9h5w36GgJfsQ deleted: tests/example_filesystems/v2.2-deterministic-names/YAqFj7_ODPtY1Xsfjfq3Zw deleted: tests/example_filesystems/v2.2-deterministic-names/gocryptfs.conf deleted: tests/example_filesystems/v2.2-deterministic-names/gocryptfs.longname.i9wUjJnqtKvC6jtS8ZAIUYWeMH8VITllPeJjlfSkNZo deleted: tests/example_filesystems/v2.2-deterministic-names/gocryptfs.longname.i9wUjJnqtKvC6jtS8ZAIUYWeMH8VITllPeJjlfSkNZo.name deleted: tests/example_filesystems/v2.2-deterministic-names/vqRhou1QUaSPxnmdCPFa5Q deleted: tests/example_filesystems/v2.2-xchacha-deterministic-names/2IdIAfbUzIONJq8bnXtVgg deleted: tests/example_filesystems/v2.2-xchacha-deterministic-names/QCVelV3GWR6e2tG6SEivxA deleted: tests/example_filesystems/v2.2-xchacha-deterministic-names/gocryptfs.conf deleted: tests/example_filesystems/v2.2-xchacha-deterministic-names/gocryptfs.longname.YgPZi_hPi23QQOZcHFtxAXzdHSBtlWZlGQ6XIjf8DtY deleted: tests/example_filesystems/v2.2-xchacha-deterministic-names/gocryptfs.longname.YgPZi_hPi23QQOZcHFtxAXzdHSBtlWZlGQ6XIjf8DtY.name deleted: tests/example_filesystems/v2.2-xchacha-deterministic-names/pU6pYJvzh5ekRiQUuhQm0w deleted: tests/example_filesystems/v2.2-xchacha/-d6B3-vXduk3KfmLhIOD_Q deleted: tests/example_filesystems/v2.2-xchacha/0FzVVSsqaL3FgoloAfeuaQ deleted: tests/example_filesystems/v2.2-xchacha/Y4Z6p3_XZ2yoqHuuJX4l6w deleted: tests/example_filesystems/v2.2-xchacha/gocryptfs.conf deleted: tests/example_filesystems/v2.2-xchacha/gocryptfs.diriv deleted: tests/example_filesystems/v2.2-xchacha/gocryptfs.longname.LSRpxavAZGa8XtbJOHutnI3ystvwDkintgk1h5E__Ts deleted: tests/example_filesystems/v2.2-xchacha/gocryptfs.longname.LSRpxavAZGa8XtbJOHutnI3ystvwDkintgk1h5E__Ts.name deleted: tests/fsck/broken_fs_v1.4/6nGs4Ugr3EAHd0KzkyLZ-Q deleted: tests/fsck/broken_fs_v1.4/CMyUifVTjW5fsgXonWBT_RDkvLkdGrLttkZ45T3Oi3A deleted: tests/fsck/broken_fs_v1.4/Ef-68icxbQ-TuvmnWHuItB1BeLB92dNCXMXiz2M-zPI deleted: tests/fsck/broken_fs_v1.4/GUvJFSfy7S1AXUdy4pDRLw deleted: tests/fsck/broken_fs_v1.4/K2m0E6qzIfoLkVZJanoUiQ/mWEr9JLch2FW40qhbnPgpg deleted: tests/fsck/broken_fs_v1.4/OtrNpznB8aMTKPi6bopM2g deleted: tests/fsck/broken_fs_v1.4/PnkpLqHimGudw4C3jFY-Yw/_y58usbKXq_YRPMKfC3TNw deleted: tests/fsck/broken_fs_v1.4/PnkpLqHimGudw4C3jFY-Yw/gocryptfs.diriv deleted: tests/fsck/broken_fs_v1.4/V5DjvW5BXlGl1yCIJn4lPgdjdMvW_LUfc7G-R8W1cZ0 deleted: tests/fsck/broken_fs_v1.4/b00sbnGXGToadr01GHZaYQn8tjyRhe1OXNBZoQtMlcQ deleted: tests/fsck/broken_fs_v1.4/ejZ3FX0zlFTpSfv-FBJ2u3ojwSN1XSqpNpCHxa5VGWw deleted: tests/fsck/broken_fs_v1.4/gocryptfs.conf deleted: tests/fsck/broken_fs_v1.4/gocryptfs.diriv deleted: tests/fsck/broken_fs_v1.4/iI0MtUdzELPeOAZYwYZFee169hpGgd3l2PXQBcc9sl4 deleted: tests/fsck/broken_fs_v1.4/invalid_file_name.3 deleted: tests/fsck/broken_fs_v1.4/invalid_file_name_2 deleted: tests/fsck/broken_fs_v1.4/invalid_file_name____1 deleted: tests/fsck/broken_fs_v1.4/qOA8a4yuvgbMFpz7277R8A deleted: tests/fsck/broken_fs_v1.4/s-P7PcQDUcVkoeMDnC3EYA deleted: tests/fsck/broken_fs_v1.4/trqecbMNXdzLqzpk7fSfKw/gocryptfs.diriv deleted: tests/fsck/broken_fs_v1.4/vDKs8a7UtM3PmEKk9wlPcA deleted: tests/fsck/broken_fs_v1.4/yrwcjj2qoC4IYvhw9sbfRg/gocryptfs.diriv deleted: tests/fsck/broken_fs_v1.4/yrwcjj2qoC4IYvhw9sbfRg/uC2yqKyQUXSJF-YF1Ya5nQ deleted: tests/fsck/fsck_test.go deleted: tests/fuse-unmount.bash deleted: tests/hkdf_sanity/broken_content/gocryptfs.conf deleted: tests/hkdf_sanity/broken_content/status.txt deleted: tests/hkdf_sanity/broken_names/L3yg-cJYAInDGg4TcjXrnw deleted: tests/hkdf_sanity/broken_names/gocryptfs.conf deleted: tests/hkdf_sanity/broken_names/gocryptfs.diriv deleted: tests/hkdf_sanity/sanity_test.go deleted: tests/len2elen.sh deleted: tests/matrix/atime_darwin.go deleted: tests/matrix/atime_linux.go deleted: tests/matrix/concurrency_test.go deleted: tests/matrix/dir_test.go deleted: tests/matrix/fallocate_test.go deleted: tests/matrix/matrix_test.go deleted: tests/plaintextnames/file_holes_test.go deleted: tests/plaintextnames/plaintextnames_test.go deleted: tests/reverse/correctness_test.go deleted: tests/reverse/ctlsock_reverse_test_fs/.gocryptfs.reverse.conf deleted: tests/reverse/ctlsock_reverse_test_fs/a_symlink deleted: tests/reverse/ctlsock_reverse_test_fs/dir/dir/file deleted: tests/reverse/ctlsock_reverse_test_fs/dir/file deleted: tests/reverse/ctlsock_reverse_test_fs/dir/longfile.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx deleted: tests/reverse/ctlsock_reverse_test_fs/file deleted: tests/reverse/ctlsock_reverse_test_fs/longdir.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/file deleted: tests/reverse/ctlsock_reverse_test_fs/longfile.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx deleted: tests/reverse/ctlsock_test.go deleted: tests/reverse/exclude_test.go deleted: tests/reverse/exclude_test_fs/.gocryptfs.reverse.conf deleted: tests/reverse/exclude_test_fs/.gocryptfs.reverse.conf.plaintextnames deleted: tests/reverse/exclude_test_fs/bkp1~ deleted: tests/reverse/exclude_test_fs/dir1/exclude deleted: tests/reverse/exclude_test_fs/dir1/file1 deleted: tests/reverse/exclude_test_fs/dir1/file2 deleted: tests/reverse/exclude_test_fs/dir1/longbkp1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx~ deleted: tests/reverse/exclude_test_fs/dir1/longfile1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx deleted: tests/reverse/exclude_test_fs/dir1/longfile2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx deleted: tests/reverse/exclude_test_fs/dir1/longfile3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx deleted: tests/reverse/exclude_test_fs/dir1/subdir1/exclude deleted: tests/reverse/exclude_test_fs/dir1/subdir1/subdir2/exclude deleted: tests/reverse/exclude_test_fs/dir2/file deleted: tests/reverse/exclude_test_fs/dir2/longdir1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/file deleted: tests/reverse/exclude_test_fs/dir2/longfile.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx deleted: tests/reverse/exclude_test_fs/dir2/subdir/file deleted: tests/reverse/exclude_test_fs/file1 deleted: tests/reverse/exclude_test_fs/file2 deleted: tests/reverse/exclude_test_fs/file3 deleted: tests/reverse/exclude_test_fs/longdir1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/file1 deleted: tests/reverse/exclude_test_fs/longdir2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/bkp~ deleted: tests/reverse/exclude_test_fs/longdir2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/file deleted: tests/reverse/exclude_test_fs/longfile1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx deleted: tests/reverse/exclude_test_fs/longfile2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx deleted: tests/reverse/exclude_test_fs/longfile3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx deleted: tests/reverse/inomap_test.go deleted: tests/reverse/linux-tarball-test.bash deleted: tests/reverse/longname_perf_test.go deleted: tests/reverse/main_test.go deleted: tests/reverse/one_file_system_test.go deleted: tests/reverse/xattr_test.go deleted: tests/root_test/root_test.go deleted: tests/sharedstorage/sharedstorage_test.go deleted: tests/sshfs-benchmark.bash deleted: tests/stress_tests/extractloop.bash deleted: tests/stress_tests/extractloop_plot_csv.m deleted: tests/stress_tests/fsstress-encfs.bash deleted: tests/stress_tests/fsstress-gocryptfs.bash deleted: tests/stress_tests/fsstress-loopback.bash deleted: tests/stress_tests/fsstress.collect-crashes.sh deleted: tests/stress_tests/linux-3.0.md5sums deleted: tests/stress_tests/parallel_cp.sh deleted: tests/stress_tests/pingpong-rsync.bash deleted: tests/stress_tests/pingpong.bash deleted: tests/symlink_race/.gitignore deleted: tests/symlink_race/main.go deleted: tests/test_helpers/helpers.go deleted: tests/test_helpers/mount_unmount.go deleted: tests/xattr/xattr_fd_test.go deleted: tests/xattr/xattr_integration_test.go deleted: version.go Untracked files: (use "git add ..." to include in what will be committed) .github/ .gitignore Documentation/ LICENSE Makefile README.md benchmark-reverse.bash benchmark.bash build-without-openssl.bash build.bash cli_args.go cli_args_test.go codelingo.yaml contrib/ crossbuild.bash ctlsock/ daemonize.go fsck.go go.mod go.sum gocryptfs-xray/ golint.bash help.go info.go init_dir.go internal/ main.go masterkey.go mount.go package-release-tarballs.bash profiling.go profiling/ race.go sendusr1.go test-without-openssl.bash test.bash tests/ ```
rfjakob commented 1 year ago

Long story short, when using ecryptfs for your home dir, and you want to "git clone" gocryptfs, please do it on /tmp or something.

Alternatively, download the tar.gz source code release ( https://github.com/rfjakob/gocryptfs/releases/download/v2.3.2/gocryptfs_v2.3.2_src.tar.gz ), ignore the errors on extraction, and it will compile successfully. The "file name too long" thing only affects the test suite, but not gocryptfs itself.