New features:
- libmfu: improve support when copying files to HPSSFS-FUSE by calling
ioctl
to declare file size to select the appropriate HPSS Class of Service (COS). Enable with new-DENABLE_HPSS=ON
CMake option. #548 (thanks hawartens) - dcmp, dcp, ddup, dsync, dtar: added
--open-noatime
option to open files withO_NOATIME
to avoid modifying file last access time when reading source files. #561 - dcp: added
--uid
and--gid
options to set effective user and group id of running process #540 (thanks bdevcich) - dfilemaker: promote dfilemaker and retire dfilemaker1. #604 #607 #609 #610 #613 #614 #615 #617
- Added dsync tests. #593 #596 #617 #619 #620
- dsync/dcmp: Added support for symlinks targets #618
- DAOS: DAOS-9902 API: To support empty container lable #531
Bug Fixes:
- dsync: Fix for issue dsync not updating times correctly #560
- libmfu: Function is_mtime_nsec_used now returned true on stat function call failure. #622
- doc/dwalk: add --no-atime in manpages while walking file system without stat. #590
- dsync: Showing usage and nothing else when failure or error occurs. #612
- libmfu: fix bufsize typo in mfu_copy_xattrs and DCOPY_copy_xattrs #601
- .gitignore: ignore tags file created by ctags #606
- libmfu: Fix compile warnings #605
- libmfu: mfu_flist_walk.c: set WALK_RESULT = -1 #600
- dsync: disable --delete on src walk error #599
- libmfu: wrap xattr IO functions with DCOPY_USE_XATTRS #583
- dsync: We are verifying the destination is writable, so we don't perform the source walk and then fail. #595
- build: build.rst shell script: stop if dependency download fails #592
- DAOS: DAOS-14547: Source pool/cont only needs read permission #568
- doc: add -DENABLE_HPSS #551
- libmfu: Add in initial support for HPSSFS-FUSE #546
- DAOS: use proper permissions for obj_open. #543
- libmfu: mfu_param_path: fix cutting root component #536
- DAOS: remove --daos-prefix handling #539
- DAOS: daos-9200 daos-gen: Fix compatible code for API update. #529
- libmfu: fix: hang if file size shrinks during a copy #526
- doc: fix libarchive url #524
- doc: readme: Remove google group #523
- DAOS: DAOS-9871 API: fix more daos_cont_open #522
- DAOS: Daos api update API: daos_cont_open only supports uuid string. #521
- libmfu: properly check for
CAP_CHOWN
andCAP_FOWNER
when changing group and permissions on files #562 - libmfu: update to libdtcmp-v1.1.5 to avoid segfault when sorting large file counts #552
- ddup: add newline when printing warning about changing file size #559
- dcp: when giving up privileges, call setgroups before setuid to avoid permission leaks#569
- dcp: Restore UID/GID after setting with --uid/--gid #586
- rpm: use %cmake macros to build with distribution default compiler and linker flags (thanks rezib) #564
Recommended:
- liblwgrp v1.0.6
- libdtcmp v1.1.5
- libcircle v0.3
- libarchive v3.7.7