v0.10.1
This is primarily a bug fix release of v0.10. Among other improvements, it includes fixes to support newer Lustre, Open MPI, and GCC versions.
New features:
- dchmod: check for CAP_FOWNER and CAP_CHOWN to reduce need for
--force
option
Bug fixes:
- libmfu: drop dead Lustre-specific code that prevented compilation with Lustre v2.13 and newer
- libmfu: convert deprecated MPI functions to use newer
MPI_Comm_create_keyval
,MPI_Comm_set_attr
, andMPI_Comm_get_attr
- libmfu: support empty lists in
mfu_flist_sort
- libmfu: switch from "external32" to "native" MPI I/O data representation to better support Open MPI v4.0.3, and add error checking around MPI I/O calls
- libmfu: pad short path names with null when writing binary cache files
- libmfu: avoid multiple definitions of global variables to allow easier builds with the GCC v10.1 compiler
- libmfu: update file offset alignment, buffer alignment, and transfer size for improved O_DIRECT support in
mfu_flist_copy
- dfilemaker: correct usage message
- dfind: support file names containing spaces in
--exec {}
substitutions and avoid seg fault when missing terminating;