1764 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
a0a97eeb1b boost::filesystem -> std::filesystem 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
046c9571da Linking cleanup 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
0d50906c14 Import ZSTD 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
04c43ec421 Add -o readonly option to FUSE driver 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
88dd18781b Nit 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
15b35091df Remove useless config.h file 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
eed25dac98 Update TODOs 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
728504a85f Add --with-devices and --with-specials options 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
ddd5e27e75 Update benchmarks in README 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
14063b50ca Add another missing newline 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
4f50fced88 Initialize uninitialized variable 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
c4a8fd7969 Detect hard links and optimize code to avoid duplicate scanning 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
01107e0d39 Add Cromfs comparison 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
37244274c4 Add --time-resolution option 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
a629dad243 Fix missing newline in layout dump 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
9725b8fc61 Add --keep-all-times and default to only keeping mtime 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
8b83d98ec0 Add nilsimsa enumeration to Python interface 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
78ead545f5 Simplify size() call 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
4842ab05cf Catch py::error_already_set by const ref 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
7a75c29674 Remove __has_builtin check which doesn't work for gcc-9 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
e947f47b9a Update folly & fbthrift 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
a7127b2e1d Increment FS minor version due to addition of devices/... 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
9a57ee980a Document how to add /etc/fstab entries 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
e59d1735bb Install FUSE driver to $prefix/sbin and add mount.dwarfs symlink 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
4eb17c6658 CMakeFile formatting 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
a0364e98be Add TOC 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
f3b76ad69b Update README with some nilsimsa data 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
5c56943a84 Document nilsimsa and script file order choices 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
e3bbeac5d6 Clean up inode manager 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
63c9e9a3c3 Add support for nilsimsa-based inode ordering
Also refactor inode manager to take full control of ordering.
Nilsimsa ordering is really slow, but has the advantage that
inodes are added continuously while ordering. This allows us
to perform the bulk of the ordering in the background while
already running segmenting/compression.
2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
4f22043279 Add nilsimsa similarity module 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
272d726c73 Clang-format 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
8bce415dd9 Remove stray semicolon 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
ee3ebf449a More documentation for experimental Python support 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
de72939d69 Update TODO 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
2867f98307 Simple backwards-compatibility tests 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
3f5c84a67a Add metadata-as-JSON support to dwarfsck 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
a68657724a Describe LSH algorithm 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
626f3b1000 Typos 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
686a6ef2b8 Add some comparison/benchmarks with wimlib 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
f82cf68ae6 Remove .lua pattern from CPack spec 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
b4afb2fcfd Add Python scripting support 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
cf464d2cb1 Formatting 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
4a80f539da Don't catch exceptions we can't really handle 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
fc406dff35 Extent scripting interface, add options interface 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
6788ba0d69 Rework scripting abstractions, improve inode interface 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
056e11295d Remove Lua scripting support 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
1def5fed5a Remove jemalloc dependency 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
c8e988c34e Evict compressed metadata from cache
This is usually what you want. If you're looking to *rapidly*
unmount, then mount the filesystem again, compressed metadata
isn't for you anyway.
2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
70c2a97fdd Rename kernel cache options
Thanks to @cipriancraciun for suggesting way better names
2020-12-13 13:16:25 +01:00