diff --git a/ChangeLog b/ChangeLog index c47529a..2e76d53 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,14 @@ 2024-01-30 Philippe Troin + * NEWS: + * README.md: + * tdiff.spec: + Add changelog, update to 0.8.7. + Fix typos. + Drop Travis CI badges. + + * configure.ac: Updated to 0.8.7. + * tdiff.1: Update with new features shown in --version. * m4/fi_check_shell_functions_dir.m4 @@ -29,7 +38,7 @@ * tdiff.c (xreadlink): Use Linux-specific open with O_PATH|O_NOFOLLOW|O_NOATIME followed by readlinkat(fd, "") to - avoid updating symlink st_atime access time. + avoid updating symbolic links st_atime access time. (show_version): Show readlink method in --version. * configure.ac (HAVE_O_PATH, HAVE_O_FOLLOW, HAVE_READLINKAT): Add. @@ -296,7 +305,7 @@ file-name prefix. * tests/parsing-duplicate-exec.test (duplicate_exec_filter): - Filter out the SVr4 diff "No differences encounted". + Filter out the SVr4 diff "No differences encountered". * tests/test.lib.sh (sleep_if_coarse_time): Call have_subsecond_times to find out if the build directory actually @@ -445,7 +454,7 @@ * tests/error-directory.out.gold: Update. * tests/error-directory.test (setup): Create another case where - both directories are unreadble. + both directories are unreadable. * tdiff.c (dodiff): Print a message about directories being skipped when unreadable. @@ -876,7 +885,7 @@ * m4/fi_format_man.m4 (FI_FORMAT_MAN): Mark the generated file as .PRECIOUS. Use a m4 macro for the target name. - * tests/test.lib.sh: Allow the tdiff command to be overriden with + * tests/test.lib.sh: Allow the tdiff command to be overridden with the TDIFF environment variable to run eg. valgrind. * tdiff.spec (Version): @@ -895,7 +904,7 @@ * tests/error.out.gold: Update for forced directory mode. - * tests/error.test (setup): Force the subdirectories mode as they + * tests/error.test (setup): Force the sub-directories mode as they get in the error output and can vary depending on the running user's umask. @@ -1649,17 +1658,19 @@ * inocache.c (ic_hash): Fix 64-bit hashing. -LocalWords: Troin tdiff zsh args getDirList arg Un dropAclXattrs SGI +LocalWords: Troin tdiff zsh args getDirList arg Un dropAclXattrs SGI md LocalWords: DIRENT compat Solaris getdents NEXTDENT inocache genhash dir -LocalWords: config autoconf struct printopts hardlinks Makefile FI m4 +LocalWords: config autoconf struct printopts hardlinks Makefile FI m4 fd LocalWords: SUBST distclean autom4te libc syscall EGREP ChangeLog acls -LocalWords: getdents64 linux acl readdir xattr mmap stdout gitignore +LocalWords: getdents64 linux acl readdir xattr mmap stdout gitignore cmp LocalWords: cmpFiles dodiff nommap opendir NOATIME fdopendir MEM stderr LocalWords: verbosityLevel utils pmem ifdef reportMissingFile vvv memset -LocalWords: compareFileEntries initializer inode DJB2 ic gh UF +LocalWords: compareFileEntries initializer inode DJB2 ic gh UF README ns LocalWords: getAclList EINVAL MacOSX xperror getXattrList compareXattrs LocalWords: xreadlink GETOPT MALLINFO madvise LSTAT IFELSE FreeBSD PROG -LocalWords: najor timensec fi atimespec getxattr distcheck INIT +LocalWords: najor timensec fi atimespec getxattr distcheck INIT NOFOLLOW LocalWords: ACLOCAL AMFLAGS otherdir phil nlinks timestamps CFLAGS MADV LocalWords: Xattrs newStrList pushStrList compareStrList automake LFS -LocalWords: WILLNEED CLEANFILES +LocalWords: WILLNEED CLEANFILES changelog readlinkat atime readlink ACLs +LocalWords: getAcl diffacl xid xtime sed regexes lgetxattr SDK XFS +LocalWords: mallinfo2 mallinfo diff --git a/NEWS b/NEWS index d2b02f5..1c5bbbb 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,22 @@ -*- outline -*- +* Release 0.8.7 +** January 30, 2024. + +** Bugs fixed: + +- Ignore `trusted.SGI_ACL_DEFAULT` default ACL (XFS-specific). +- Do not update access time when comparing symbolic-link + (system-dependent, Linux only). + +** Improvements: + +- Compare ACLs faster if acl_cmp() is available. +- Improve test suite portability on *BSD. +- Android build now defaults to statically linked executable. +- Test suite skips some time and block related tests on problem + platforms. + * Release 0.8.6 ** May 20, 2022. @@ -217,5 +234,6 @@ Now includes support for ACLs, extended attributes, and link count. -- LocalWords: zsh hardlinks mmap ACLs xattrs MacOSX inode DJB2 NOATIME LocalWords: autoconf getdents64 FreeBSD Solaris tdiff atime uid gid -LocalWords: nlinks nlink README xtimespec vert tdiff's html pdf -LocalWords: BuildRequires fakeroot xattr Coverity symlinks +LocalWords: nlinks nlink README xtimespec vert tdiff's html pdf SGI +LocalWords: BuildRequires fakeroot xattr Coverity symlinks ACL XFS +LocalWords: acl cmp mallinfo2 glibc diff --git a/README.md b/README.md index a3eb7a8..225875e 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,7 @@ tdiff Compare files inode attributes ============================== -Master: [![Build Status](https://travis-ci.org/F-i-f/tdiff.svg?branch=master)](https://travis-ci.org/F-i-f/tdiff) - -Coverity: [![Build Status](https://travis-ci.org/F-i-f/tdiff.svg?branch=coverity_scan)](https://travis-ci.org/F-i-f/tdiff) [![Coverity Scan Build Status](https://scan.coverity.com/projects/18443/badge.svg)](https://scan.coverity.com/projects/f-i-f-tdiff) +Coverity: [![Coverity Scan Build Status](https://scan.coverity.com/projects/18443/badge.svg)](https://scan.coverity.com/projects/f-i-f-tdiff) ## Features @@ -166,24 +164,24 @@ along with this program. If not, see [http://www.gnu.org/licenses/]. ### From a release Download the [latest release from -GitHub](https://github.com/F-i-f/tdiff/releases/download/v0.8.6/tdiff-0.8.6.tar.gz) -or the [secondary mirror](http://ftp.fifi.org/phil/tdiff/tdiff-0.8.6.tar.gz): +GitHub](https://github.com/F-i-f/tdiff/releases/download/v0.8.7/tdiff-0.8.7.tar.gz) +or the [secondary mirror](http://ftp.fifi.org/phil/tdiff/tdiff-0.8.7.tar.gz): * [Primary Site (GitHub)](https://github.com/F-i-f/tdiff/releases/): * Source: - [https://github.com/F-i-f/tdiff/releases/download/v0.8.6/tdiff-0.8.6.tar.gz](https://github.com/F-i-f/tdiff/releases/download/v0.8.6/tdiff-0.8.6.tar.gz) + [https://github.com/F-i-f/tdiff/releases/download/v0.8.7/tdiff-0.8.7.tar.gz](https://github.com/F-i-f/tdiff/releases/download/v0.8.7/tdiff-0.8.7.tar.gz) * Signature: - [https://github.com/F-i-f/tdiff/releases/download/v0.8.6/tdiff-0.8.6.tar.gz.asc](https://github.com/F-i-f/tdiff/releases/download/v0.8.6/tdiff-0.8.6.tar.gz.asc) + [https://github.com/F-i-f/tdiff/releases/download/v0.8.7/tdiff-0.8.7.tar.gz.asc](https://github.com/F-i-f/tdiff/releases/download/v0.8.7/tdiff-0.8.7.tar.gz.asc) * [Secondary Site](http://ftp.fifi.org/phil/tdiff/): * Source: - [http://ftp.fifi.org/phil/tdiff/tdiff-0.8.6.tar.gz](http://ftp.fifi.org/phil/tdiff/tdiff-0.8.6.tar.gz) + [http://ftp.fifi.org/phil/tdiff/tdiff-0.8.7.tar.gz](http://ftp.fifi.org/phil/tdiff/tdiff-0.8.7.tar.gz) * Signature: - [http://ftp.fifi.org/phil/tdiff/tdiff-0.8.6.tar.gz.asc](http://ftp.fifi.org/phil/tdiff/tdiff-0.8.6.tar.gz.asc) + [http://ftp.fifi.org/phil/tdiff/tdiff-0.8.7.tar.gz.asc](http://ftp.fifi.org/phil/tdiff/tdiff-0.8.7.tar.gz.asc) The source code release are signed with the GPG key ID `0x88D51582`, @@ -196,7 +194,7 @@ mirror](http://ftp.fifi.org/phil/tdiff/). When downloading from the GitHub release pages, be careful to download the source code from the link named with the full file name -(_tdiff-0.8.6.tar.gz_), and **not** from the links marked _Source code +(_tdiff-0.8.7.tar.gz_), and **not** from the links marked _Source code (zip)_ or _Source code (tar.gz)_ as these are repository snapshots generated automatically by GitHub and require specialized tools to build (see [Building from GitHub](#from-the-github-repository)). @@ -205,8 +203,8 @@ build (see [Building from GitHub](#from-the-github-repository)). After downloading the sources, unpack and build with: ```shell -tar xvzf tdiff-0.8.6.tar.gz -cd tdiff-0.8.6 +tar xvzf tdiff-0.8.7.tar.gz +cd tdiff-0.8.7 ./configure make make check @@ -238,6 +236,23 @@ make install-pdf install-html # Optional ## Changelog +### Version 0.8.7 +#### January 30, 2024. + +##### Bugs fixed: + +- Ignore `trusted.SGI_ACL_DEFAULT` default ACL (XFS-specific). +- Do not update access time when comparing symbolic-link + (system-dependent, Linux only). + +##### Improvements: + +- Compare ACLs faster if acl_cmp() is available. +- Improve test suite portability on *BSD. +- Android build now defaults to statically linked executable. +- Test suite skips some time and block related tests on problem + platforms. + ### Version 0.8.6 #### May 20, 2022. @@ -468,5 +483,7 @@ make install-pdf install-html # Optional --> - + diff --git a/configure.ac b/configure.ac index dd4390a..57827e8 100644 --- a/configure.ac +++ b/configure.ac @@ -15,7 +15,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -AC_INIT([tdiff],[0.8.6]) +AC_INIT([tdiff],[0.8.7]) AC_CONFIG_AUX_DIR([config.aux]) AC_CANONICAL_TARGET() FI_PROJECT() diff --git a/tdiff.spec b/tdiff.spec index e535162..02f23bb 100644 --- a/tdiff.spec +++ b/tdiff.spec @@ -1,5 +1,5 @@ Name: tdiff -Version: 0.8.6 +Version: 0.8.7 Release: 1%{?dist} Summary: Compare tree permissions, modes, ownership, xattrs, etc @@ -53,8 +53,17 @@ rm -rf $RPM_BUILD_ROOT %{_docdir}/%{name} %changelog -* Tue Jan 30 2024 Philippe Troin - +* Tue Jan 30 2024 Philippe Troin - 0.8.7-1 - Don't presume man file compression style. +- Upstream release 0.8.7. + * Ignore `trusted.SGI_ACL_DEFAULT` default ACL (XFS-specific). + * Do not update access time when comparing symbolic-link + (system-dependent, Linux only). + * Compare ACLs faster if acl_cmp() is available. + * Improve test suite portability on *BSD. + * Android build now defaults to statically linked executable. + * Test suite skips some time and block related tests on problem + platforms. * Sat May 21 2022 Philippe Troin - 0.8.6-1 - Upstream release 0.8.6: