Skip to content

0.6.5

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 30 Jul 21:51
· 57 commits to main since this release

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
  • 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 calling lstat(2)
  • Updated opendb behavior
  • Updated dupdir behavior
  • No longer replacing both search and prefix with prefix 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