gitextract_lx6ttehu/ ├── .github/ │ └── workflows/ │ ├── ci.yml │ └── golangci-lint.yml ├── .gitignore ├── LICENSE.txt ├── Makefile.am ├── README.markdown ├── README.testing.md ├── autogen.sh ├── ci/ │ ├── install-deps.sh │ ├── requirements.txt │ ├── run.py │ ├── serverctl.py │ └── utils.py ├── common/ │ ├── Makefile.am │ ├── block-backend-fs.c │ ├── block-backend.c │ ├── block-backend.h │ ├── block-mgr.c │ ├── block-mgr.h │ ├── block-tx-utils.c │ ├── block-tx-utils.h │ ├── block.h │ ├── branch-mgr.c │ ├── branch-mgr.h │ ├── cdc/ │ │ ├── Makefile.am │ │ ├── cdc.c │ │ ├── cdc.h │ │ ├── rabin-checksum.c │ │ └── rabin-checksum.h │ ├── commit-mgr.c │ ├── commit-mgr.h │ ├── common.h │ ├── config-mgr.c │ ├── config-mgr.h │ ├── diff-simple.c │ ├── diff-simple.h │ ├── fs-mgr.c │ ├── fs-mgr.h │ ├── group-mgr.c │ ├── group-mgr.h │ ├── log.c │ ├── log.h │ ├── merge-new.c │ ├── merge-new.h │ ├── mq-mgr.c │ ├── mq-mgr.h │ ├── obj-backend-fs.c │ ├── obj-backend-riak.c │ ├── obj-backend.h │ ├── obj-cache.c │ ├── obj-cache.h │ ├── obj-store.c │ ├── obj-store.h │ ├── object-list.c │ ├── object-list.h │ ├── org-mgr.c │ ├── org-mgr.h │ ├── password-hash.c │ ├── password-hash.h │ ├── processors/ │ │ └── objecttx-common.h │ ├── redis-cache.c │ ├── redis-cache.h │ ├── rpc-service.c │ ├── seaf-db.c │ ├── seaf-db.h │ ├── seaf-utils.c │ ├── seaf-utils.h │ ├── seafile-crypt.c │ ├── seafile-crypt.h │ ├── sync-repo-common.h │ ├── user-mgr.c │ ├── user-mgr.h │ ├── vc-common.c │ └── vc-common.h ├── configure.ac ├── controller/ │ ├── Makefile.am │ ├── seafile-controller.c │ └── seafile-controller.h ├── doc/ │ └── Makefile.am ├── fileserver/ │ ├── .golangci.yml │ ├── blockmgr/ │ │ ├── blockmgr.go │ │ └── blockmgr_test.go │ ├── commitmgr/ │ │ ├── commitmgr.go │ │ ├── commitmgr_test.go │ │ └── null.go │ ├── crypt.go │ ├── diff/ │ │ ├── diff.go │ │ └── diff_test.go │ ├── fileop.go │ ├── fileserver.go │ ├── fsmgr/ │ │ ├── fsmgr.go │ │ └── fsmgr_test.go │ ├── go.mod │ ├── go.sum │ ├── http_code.go │ ├── merge.go │ ├── merge_test.go │ ├── metrics/ │ │ └── metrics.go │ ├── objstore/ │ │ ├── backend_fs.go │ │ ├── objstore.go │ │ └── objstore_test.go │ ├── option/ │ │ └── option.go │ ├── quota.go │ ├── repomgr/ │ │ ├── repomgr.go │ │ └── repomgr_test.go │ ├── searpc/ │ │ ├── searpc.go │ │ └── searpc_test.go │ ├── share/ │ │ ├── group/ │ │ │ └── group.go │ │ ├── public/ │ │ │ └── public.go │ │ └── share.go │ ├── size_sched.go │ ├── sync_api.go │ ├── utils/ │ │ ├── dup2.go │ │ ├── dup3.go │ │ ├── http.go │ │ └── utils.go │ ├── virtual_repo.go │ └── workerpool/ │ └── workerpool.go ├── fuse/ │ ├── Makefile.am │ ├── file.c │ ├── getattr.c │ ├── readdir.c │ ├── repo-mgr.c │ ├── repo-mgr.h │ ├── seaf-fuse.c │ ├── seaf-fuse.h │ ├── seafile-session.c │ └── seafile-session.h ├── include/ │ ├── Makefile.am │ ├── seafile-error.h │ └── seafile-rpc.h ├── lib/ │ ├── Makefile.am │ ├── bloom-filter.c │ ├── bloom-filter.h │ ├── branch.vala │ ├── ccnetobj.vala │ ├── commit.vala │ ├── copy-task.vala │ ├── crypt.vala │ ├── db.c │ ├── db.h │ ├── dir.vala │ ├── dirent.vala │ ├── file.vala │ ├── include.h │ ├── job-mgr.c │ ├── job-mgr.h │ ├── libseafile.pc.in │ ├── net.c │ ├── net.h │ ├── repo.vala │ ├── rpc_table.py │ ├── seahub.vala │ ├── search-result.vala │ ├── task.vala │ ├── timer.c │ ├── timer.h │ ├── utils.c │ ├── utils.h │ └── webaccess.vala ├── m4/ │ ├── ax_lib_sqlite3.m4 │ ├── glib-gettext.m4 │ └── python.m4 ├── notification-server/ │ ├── .golangci.yml │ ├── ccnet.conf │ ├── client.go │ ├── dup2.go │ ├── dup3.go │ ├── event.go │ ├── go.mod │ ├── go.sum │ ├── logger.go │ ├── server.go │ └── subscriptions.go ├── pytest.ini ├── python/ │ ├── LICENSE.txt │ ├── Makefile.am │ ├── seafile/ │ │ ├── Makefile.am │ │ ├── __init__.py │ │ └── rpcclient.py │ └── seaserv/ │ ├── Makefile.am │ ├── __init__.py │ ├── api.py │ └── service.py ├── run_tests.sh ├── scripts/ │ ├── Makefile.am │ ├── parse_seahub_db.py │ └── sql/ │ ├── mysql/ │ │ ├── ccnet.sql │ │ └── seafile.sql │ └── sqlite/ │ ├── config.sql │ ├── groupmgr.sql │ ├── org.sql │ ├── seafile.sql │ └── user.sql ├── server/ │ ├── Makefile.am │ ├── access-file.c │ ├── access-file.h │ ├── change-set.c │ ├── change-set.h │ ├── copy-mgr.c │ ├── copy-mgr.h │ ├── fileserver-config.c │ ├── fileserver-config.h │ ├── gc/ │ │ ├── Makefile.am │ │ ├── fsck.c │ │ ├── fsck.h │ │ ├── gc-core.c │ │ ├── gc-core.h │ │ ├── repo-mgr.c │ │ ├── repo-mgr.h │ │ ├── seaf-fsck.c │ │ ├── seafile-session.c │ │ ├── seafile-session.h │ │ ├── seafserv-gc.c │ │ ├── verify.c │ │ └── verify.h │ ├── http-server.c │ ├── http-server.h │ ├── http-status-codes.h │ ├── http-tx-mgr.c │ ├── http-tx-mgr.h │ ├── index-blocks-mgr.c │ ├── index-blocks-mgr.h │ ├── metric-mgr.c │ ├── metric-mgr.h │ ├── notif-mgr.c │ ├── notif-mgr.h │ ├── pack-dir.c │ ├── pack-dir.h │ ├── passwd-mgr.c │ ├── passwd-mgr.h │ ├── permission-mgr.c │ ├── permission-mgr.h │ ├── quota-mgr.c │ ├── quota-mgr.h │ ├── repo-mgr.c │ ├── repo-mgr.h │ ├── repo-op.c │ ├── repo-perm.c │ ├── seaf-server.c │ ├── seafile-session.c │ ├── seafile-session.h │ ├── share-mgr.c │ ├── share-mgr.h │ ├── size-sched.c │ ├── size-sched.h │ ├── upload-file.c │ ├── upload-file.h │ ├── virtual-repo.c │ ├── web-accesstoken-mgr.c │ ├── web-accesstoken-mgr.h │ ├── zip-download-mgr.c │ └── zip-download-mgr.h ├── tests/ │ ├── __init__.py │ ├── conf/ │ │ ├── ccnet.conf │ │ └── mykey.peer │ ├── config.py │ ├── conftest.py │ ├── test_file_operation/ │ │ ├── test_file_operation.py │ │ ├── test_merge_virtual_repo.py │ │ ├── test_search_files.py │ │ ├── test_upload_and_update.py │ │ ├── test_upload_large_files.py │ │ └── test_zip_download.py │ ├── test_file_property_and_dir_listing/ │ │ └── test_file_property_and_dir_listing.py │ ├── test_gc/ │ │ └── test_gc.py │ ├── test_get_repo_list/ │ │ └── test_get_repo_list.py │ ├── test_group/ │ │ └── test_groups.py │ ├── test_password/ │ │ └── test_password.py │ ├── test_repo_manipulation/ │ │ └── test_repo_manipulation.py │ ├── test_server_config/ │ │ └── test_server_config.py │ ├── test_share_and_perm/ │ │ ├── test_shared_repo_perm.py │ │ └── test_structure_repo_perm.py │ ├── test_trashed_repos/ │ │ └── test_trashed_repos.py │ ├── test_upload/ │ │ ├── account.conf │ │ ├── go.mod │ │ ├── go.sum │ │ ├── readme.md │ │ └── test_upload.go │ ├── test_user/ │ │ └── test_users.py │ └── utils.py ├── tools/ │ ├── Makefile.am │ └── seafile-admin └── updateversion.sh