202 Commits

Author SHA1 Message Date
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
Marcus Holland-Moritz
34b3de12c2 Add --remove-empty-dirs option to mkdwarfs 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
915a75eacb Add direct_io option 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
8af78e5062 Cleanup FUSE driver 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
57aaa5bec0 Allow madvise()ing image block data
This will be on by default and can be disabled with the
`no_image_madvise` option.
2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
1326868143 Add some additional consistency checks 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
c59eea1517 Add support for correct hardlink counts 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
0a248ecbf6 Add support for storing char/block devices, pipes, sockets
Char/block devices won't work on FUSE filesystems by design, but
they can still be e.g. rsync'd from the mounted image to a "real"
file system.

Pipes should work just fine, sockets are currently untested.
2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
a9b1f3fabe Various small cleanups 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
8d6734bdaf Cleanup entry code 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
28c6dd6b7a Update TODO 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
13aaf6737c Deprecate (chunk|link)_inode_offset
These can be determined at run-time. This also magically fixes
links on file systems created with pre 0.2.3 releases.
2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
0f9bc1c716 Remove unused header 2020-12-13 13:16:25 +01:00