gufi_query
- Amortize external database views creation when
-Q
is not provided - Amortize xattr views creation when
-x
is not passed in
gufi_rollup
- Clear out old rollup data before copying new data in
- Unified with
gufi_unrollup
SQL
- Unified with
treesummary
is no longer copied upwards when rolling up- Index
summary.inode
to speed up queries - Fixed accidental modification of index during dry run
QueuePerThreadPool
- Claimed work can now be stolen to prevent starvation caused by long running threads
- If there is work that can be stolen, at least one work item will be taken even if the multiplier results in 0
External Databases:
- Admins no longer have to know what files to track
- Changed external databases to be set by users in per-directory files called
external.gufi
that list one path per line- Relative paths with be treated as relative to the source tree (not the current directory in the index)
- Changed
-q
to check that external db files listed are valid
- Now tracked in trace files (old trace files do not have to be changed)
contrib/gufi_sqlite
-> src/gufi_sqlite3
- Added printing results - previous usage did not require it
NEW gufi_index2dir
- Convert an index into a source tree with file sizes of 0
NEW gufi_trace2dir
- Convert trace files into a source tree with file sizes of 0
NEW parallel_cpr
- Parallel
cp -r
Misc:
- When descending a directory, if
struct dirent
d_type
is not set, fall back to callinglstat(2)
- Updated
opendb
behavior - Updated
dupdir
behavior - No longer replacing both
search
andprefix
withprefix
in regression test output
GitHub Actions:
- Restored code coverage report with codecov
- Updated actions/checkout to v4
- Updated actions/cache to v4
- Added Rocky Linux 9