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