gitextract_6878u1a7/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .mailmap ├── .travis.yml ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── Taskfile.yml ├── autocomplete/ │ ├── bash_autocomplete │ └── zsh_autocomplete ├── backend/ │ ├── backend.go │ ├── httpipfs/ │ │ ├── gc.go │ │ ├── gc_test.go │ │ ├── io.go │ │ ├── io_test.go │ │ ├── net.go │ │ ├── net_test.go │ │ ├── pin.go │ │ ├── pin_test.go │ │ ├── pubsub.go │ │ ├── pubsub_test.go │ │ ├── resolve.go │ │ ├── resolve_test.go │ │ ├── shell.go │ │ ├── testing.go │ │ ├── testing_test.go │ │ └── version.go │ └── mock/ │ └── mock.go ├── bench/ │ ├── bench.go │ ├── inputs.go │ ├── runner.go │ └── stats.go ├── brig.go ├── catfs/ │ ├── backend.go │ ├── capnp/ │ │ ├── pinner.capnp │ │ └── pinner.capnp.go │ ├── core/ │ │ ├── coreutils.go │ │ ├── coreutils_test.go │ │ ├── gc.go │ │ ├── gc_test.go │ │ ├── linker.go │ │ ├── linker_test.go │ │ └── testing.go │ ├── db/ │ │ ├── database.go │ │ ├── database_badger.go │ │ ├── database_disk.go │ │ ├── database_memory.go │ │ └── database_test.go │ ├── errors/ │ │ └── errors.go │ ├── fs.go │ ├── fs_test.go │ ├── handle.go │ ├── handle_test.go │ ├── mio/ │ │ ├── chunkbuf/ │ │ │ ├── chunkbuf.go │ │ │ └── chunkbuf_test.go │ │ ├── compress/ │ │ │ ├── algorithm.go │ │ │ ├── compress_test.go │ │ │ ├── header.go │ │ │ ├── heuristic.go │ │ │ ├── heuristic_test.go │ │ │ ├── mime_db.go │ │ │ ├── reader.go │ │ │ └── writer.go │ │ ├── doc.go │ │ ├── encrypt/ │ │ │ ├── format.go │ │ │ ├── format_test.go │ │ │ ├── reader.go │ │ │ └── writer.go │ │ ├── pagecache/ │ │ │ ├── cache.go │ │ │ ├── doc.go │ │ │ ├── mdcache/ │ │ │ │ ├── l1.go │ │ │ │ ├── l1_test.go │ │ │ │ ├── l2.go │ │ │ │ ├── l2_test.go │ │ │ │ ├── mdcache.go │ │ │ │ └── mdcache_test.go │ │ │ ├── overlay.go │ │ │ ├── overlay_test.go │ │ │ ├── page/ │ │ │ │ ├── page.go │ │ │ │ └── page_test.go │ │ │ ├── util.go │ │ │ └── util_test.go │ │ ├── stream.go │ │ └── stream_test.go │ ├── nodes/ │ │ ├── base.go │ │ ├── capnp/ │ │ │ ├── nodes.capnp │ │ │ └── nodes.capnp.go │ │ ├── commit.go │ │ ├── commit_test.go │ │ ├── directory.go │ │ ├── directory_test.go │ │ ├── doc.go │ │ ├── file.go │ │ ├── file_test.go │ │ ├── ghost.go │ │ ├── ghost_test.go │ │ ├── linker.go │ │ └── node.go │ ├── pinner.go │ ├── pinner_test.go │ ├── repin.go │ ├── repin_test.go │ ├── rev.go │ ├── rev_test.go │ └── vcs/ │ ├── capnp/ │ │ ├── patch.capnp │ │ └── patch.capnp.go │ ├── change.go │ ├── change_test.go │ ├── debug.go │ ├── diff.go │ ├── diff_test.go │ ├── history.go │ ├── history_test.go │ ├── mapper.go │ ├── mapper_test.go │ ├── patch.go │ ├── patch_test.go │ ├── reset.go │ ├── reset_test.go │ ├── resolve.go │ ├── resolve_test.go │ ├── sync.go │ ├── sync_test.go │ └── undelete.go ├── client/ │ ├── .gitignore │ ├── client.go │ ├── clienttest/ │ │ └── daemon.go │ ├── fs_cmds.go │ ├── fs_test.go │ ├── net_cmds.go │ ├── net_test.go │ ├── repo_cmds.go │ └── vcs_cmds.go ├── cmd/ │ ├── bug.go │ ├── debug.go │ ├── exit_codes.go │ ├── fs_handlers.go │ ├── help.go │ ├── init.go │ ├── inode_other.go │ ├── inode_unix.go │ ├── iobench.go │ ├── log.go │ ├── net_handlers.go │ ├── parser.go │ ├── pwd/ │ │ ├── pwd-util/ │ │ │ └── pwd-util.go │ │ ├── pwd.go │ │ └── pwd_test.go │ ├── repo_handlers.go │ ├── suggest.go │ ├── tabwriter/ │ │ ├── example_test.go │ │ ├── tabwriter.go │ │ └── tabwriter_test.go │ ├── tree.go │ ├── util.go │ └── vcs_handlers.go ├── defaults/ │ ├── defaults.go │ └── defaults_v0.go ├── docs/ │ ├── .gitignore │ ├── Makefile │ ├── _static/ │ │ └── css/ │ │ └── custom.css │ ├── asciinema/ │ │ ├── 1_init.json │ │ ├── 1_init_with_pwm.json │ │ ├── 2_adding.json │ │ ├── 3_coreutils.json │ │ ├── 4_mount.json │ │ ├── 5_commits.json │ │ ├── 6_history.json │ │ ├── 7_remotes.json │ │ ├── 8_sync.json │ │ └── 9_pin.json │ ├── conf.py │ ├── contributing.rst │ ├── faq.rst │ ├── features.rst │ ├── index.rst │ ├── installation.rst │ ├── make.bat │ ├── quickstart.rst │ ├── requirements.txt │ ├── roadmap.rst │ ├── talk/ │ │ ├── Makefile │ │ ├── demo.rst │ │ ├── index.rst │ │ ├── requirements.txt │ │ └── style.css │ └── tutorial/ │ ├── config.rst │ ├── coreutils.rst │ ├── gateway.rst │ ├── init.rst │ ├── intro.rst │ ├── mounts.rst │ ├── pinning.rst │ ├── remotes.rst │ └── vcs.rst ├── events/ │ ├── backend/ │ │ └── backend.go │ ├── capnp/ │ │ ├── events_api.capnp │ │ └── events_api.capnp.go │ ├── docs.go │ ├── event.go │ ├── listener.go │ ├── listener_test.go │ └── mock/ │ └── mock.go ├── fuse/ │ ├── directory.go │ ├── doc.go │ ├── file.go │ ├── fs.go │ ├── fstab.go │ ├── fuse_test.go │ ├── fusetest/ │ │ ├── client.go │ │ ├── doc.go │ │ ├── helper.go │ │ └── server.go │ ├── handle.go │ ├── mount.go │ ├── stub.go │ └── util.go ├── gateway/ │ ├── db/ │ │ ├── capnp/ │ │ │ ├── user.capnp │ │ │ └── user.capnp.go │ │ ├── db.go │ │ └── db_test.go │ ├── elm/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── elm.json │ │ └── src/ │ │ ├── Clipboard.elm │ │ ├── Commands.elm │ │ ├── Main.elm │ │ ├── Modals/ │ │ │ ├── History.elm │ │ │ ├── Mkdir.elm │ │ │ ├── MoveCopy.elm │ │ │ ├── RemoteAdd.elm │ │ │ ├── RemoteFolders.elm │ │ │ ├── RemoteRemove.elm │ │ │ ├── Remove.elm │ │ │ ├── Rename.elm │ │ │ ├── Share.elm │ │ │ └── Upload.elm │ │ ├── Pinger.elm │ │ ├── Routes/ │ │ │ ├── Commits.elm │ │ │ ├── DeletedFiles.elm │ │ │ ├── Diff.elm │ │ │ ├── Ls.elm │ │ │ └── Remotes.elm │ │ ├── Scroll.elm │ │ ├── Util.elm │ │ └── Websocket.elm │ ├── endpoints/ │ │ ├── all_dirs.go │ │ ├── all_dirs_test.go │ │ ├── copy.go │ │ ├── copy_test.go │ │ ├── deleted.go │ │ ├── deleted_test.go │ │ ├── events.go │ │ ├── events_test.go │ │ ├── get.go │ │ ├── get_test.go │ │ ├── history.go │ │ ├── history_test.go │ │ ├── index.go │ │ ├── log.go │ │ ├── log_test.go │ │ ├── login.go │ │ ├── login_test.go │ │ ├── ls.go │ │ ├── ls_test.go │ │ ├── mkdir.go │ │ ├── mkdir_test.go │ │ ├── move.go │ │ ├── move_test.go │ │ ├── pin.go │ │ ├── pin_test.go │ │ ├── ping.go │ │ ├── ping_test.go │ │ ├── redirect.go │ │ ├── remotes_add.go │ │ ├── remotes_add_test.go │ │ ├── remotes_diff.go │ │ ├── remotes_diff_test.go │ │ ├── remotes_list.go │ │ ├── remotes_list_test.go │ │ ├── remotes_remove.go │ │ ├── remotes_remove_test.go │ │ ├── remotes_self.go │ │ ├── remotes_self_test.go │ │ ├── remotes_sync.go │ │ ├── remotes_sync_test.go │ │ ├── remove.go │ │ ├── remove_test.go │ │ ├── reset.go │ │ ├── reset_test.go │ │ ├── testing.go │ │ ├── undelete.go │ │ ├── undelete_test.go │ │ ├── upload.go │ │ ├── upload_test.go │ │ └── util.go │ ├── remotesapi/ │ │ ├── api.go │ │ └── mock.go │ ├── server.go │ ├── server_test.go │ ├── static/ │ │ ├── css/ │ │ │ ├── default.css │ │ │ └── fontawesome.css │ │ ├── js/ │ │ │ ├── app.js │ │ │ ├── init.js │ │ │ └── smoothscroll.js │ │ ├── package.go │ │ └── resource.go │ └── templates/ │ ├── index.html │ ├── package.go │ └── resource.go ├── go.mod ├── go.sum ├── net/ │ ├── authrw.go │ ├── authrw_test.go │ ├── backend/ │ │ └── backend.go │ ├── capnp/ │ │ ├── api.capnp │ │ └── api.capnp.go │ ├── client.go │ ├── client_test.go │ ├── handlers.go │ ├── mock/ │ │ ├── mock.go │ │ └── pinger.go │ ├── peer/ │ │ ├── peer.go │ │ └── peer_test.go │ ├── pinger.go │ ├── pinger_test.go │ ├── resolve_test.go │ └── server.go ├── repo/ │ ├── backend.go │ ├── config.go │ ├── gc.go │ ├── hints/ │ │ ├── doc.go │ │ ├── hints.go │ │ └── hints_test.go │ ├── immutables.go │ ├── init.go │ ├── keys.go │ ├── keys_test.go │ ├── mock/ │ │ └── mock.go │ ├── readme.go │ ├── remotes.go │ ├── remotes_test.go │ ├── repo.go │ ├── repo_test.go │ ├── repopack/ │ │ └── repopack.go │ └── setup/ │ ├── ipfs.go │ └── ipfs_test.go ├── scripts/ │ ├── build.sh │ ├── count-lines-of-code.sh │ ├── create-release-bundle.sh │ ├── docker-normal-startup.sh │ ├── generate.sh │ ├── install-task.sh │ ├── install.sh │ ├── run-linter.sh │ ├── run-tests.sh │ └── test-bed.sh ├── server/ │ ├── api_handler.go │ ├── base.go │ ├── capnp/ │ │ ├── local_api.capnp │ │ └── local_api.capnp.go │ ├── fs_handler.go │ ├── net_handler.go │ ├── path.go │ ├── path_test.go │ ├── remotes_api.go │ ├── repo_handler.go │ ├── rlimit_linux.go │ ├── rlimit_other.go │ ├── server.go │ ├── stream.go │ ├── transfer.go │ └── vcs_handler.go ├── tests/ │ ├── test-init-no-pass.sh │ ├── test-init-pass-helper.sh │ └── test-init-several.sh ├── util/ │ ├── conductor/ │ │ ├── conductor.go │ │ └── conductor_test.go │ ├── hashlib/ │ │ ├── hash.go │ │ └── hash_test.go │ ├── key.go │ ├── log/ │ │ ├── logger.go │ │ └── logger_test.go │ ├── pwutil/ │ │ └── pwutil.go │ ├── server/ │ │ └── server.go │ ├── std.go │ ├── std_test.go │ ├── strings/ │ │ ├── README.md │ │ └── builder.go │ ├── testutil/ │ │ └── testutil.go │ ├── trie/ │ │ ├── buildpath.go │ │ ├── pathricia.go │ │ └── pathricia_test.go │ ├── zipper.go │ └── zipper_test.go └── version/ └── version.go