Package: release.debian.org
Severity: normal
X-Debbugs-Cc: a...@packages.debian.org
Control: affects -1 + src:aide
User: release.debian....@packages.debian.org
Usertags: unblock

Please unblock package aide

The version we currently have in unstable (0.19.1-2) has minor changes 
to its predecessor (0.19.1-1), which was in unstable for 18 days. aide 
is not a key package and has autopkgtests. The majority of the (many) 
changes between the current version in testing (0.19-2) is 
configuration and rules. The changes to the actual code are fixing a 
race condition.

[ Reason ]
It would be good for the users if the new rules and the race condition 
fix would be in trixie.

[ Impact ]
If the request isnt granted, users will get more false positive reports 
due to the rule set which is not optimally geared to the other packages 
in trixie. They might also be affected by the race condition in the code 
which can lead to aide crashes and longer run times.

[ Tests ]
aide has autopkgtests and I am running this code and configuration on a 
daliy basis on my entire fleet of about 60 production machines since 
0.19.1-1 was uploaded.

[ Risks ]
aide is not a key package, it has autopkgtests, and the majority of the 
changes is in configuration which can be fixed locally by just editing 
the respective rule.

[ Checklist ]
  [X] all changes are documented in the d/changelog
  [X] I reviewed all changes and I approve them
  [X] attach debdiff against the package in testing

I am also attaching a (way smaller) debdiff against 0.19.1-1, which has 
been in unstable for nearly its full 20 day term. I am also attaching a 
debdiff that only contains the upstream code changes between what we 
have currently in testing and what we have currently in unstable. These 
upstream code changes would be the hardest to fix if they introduced new 
bugs.

I am perfectly fine with the unblock not happening right away. It would 
however by very nice if it would make it into trixie. Thank you for 
considering it.

Greetings
Marc

unblock aide/0.19.1-2

Attachment: aide_0.19-2_0.19.1-2.debdiff.xz
Description: application/xz

diff --git a/ChangeLog b/ChangeLog
index 4ec8f9b..4f69d23 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2025-07-06 Hannes von Haugwitz <han...@vonhaugwitz.com>
+       * Release aide 0.19.1
+
+2025-07-03 Hannes von Haugwitz <han...@vonhaugwitz.com>
+       * Fix race condition when adding new nodes during file system scan
+
+2025-05-01 Hannes von Haugwitz <han...@vonhaugwitz.com>
+       * Extend expiration dates of GPG key in SECURITY.md
+
+2025-04-20 Hannes von Haugwitz <han...@vonhaugwitz.com>
+       * Define MAGIC constants added since Linux 4.9 (closes: #192)
+
 2025-04-05 Hannes von Haugwitz <han...@vonhaugwitz.com>
        * Fix build with additional libraries on non-Linux systems
        * Update NEWS file and aide.conf.5 man page
diff --git a/NEWS b/NEWS
index 01846f3..8da67f1 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,8 @@
+Version 0.19.1 (2025-07-06)
+    * Fix race condition when adding new nodes
+    * Extend expiration dates of GPG key in SECURITY.md
+    * Define MAGIC constants added since Linux 4.9
+
 Version 0.19 (2025-04-05)
     * BACKWARDS INCOMPATIBLE CHANGES
         - switch from libmhash to libnettle
diff --git a/README b/README
index a0dca12..cd8918d 100644
--- a/README
+++ b/README
@@ -1,7 +1,7 @@
 
              AIDE - Advanced Intrusion Detection Environment
             -------------------------------------------------
-                              Version 0.19
+                              Version 0.19.1
 
     This file is free software; as a special exception the author gives
     unlimited permission to copy and/or distribute it, with or without
diff --git a/SECURITY.md b/SECURITY.md
index 9466252..282b847 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -54,33 +54,33 @@ 
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
-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
+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
@@ -90,7 +90,7 @@ 
GedM9wFtn+rXNJ0PzVt0Ez2yJ+0FIKn0o/dT40h6oSDdXOce0WIW+jcAkKtpzTkf
 NhWLXNuuxykMFyoQ591qSetDFH6egnjIFaIR7TNZITew49cZi1ZcYaIEb00EdjlR
 6gMzX/WOA/tptfAcaK4r8A5NnDh0cxcaGQPN9WMtcyeWIJogFFMTC07YXB13l4yU
 d/WfXI2l6QARAQABiQPbBBgBCgAmAhsCFiEEK7vTD6qymzJTvPum9pR9q2jnuTEF
-AmR8KHMFCRpUNwEBqcDdIAQZAQgABgUCTgn8cgAKCRAY7oY4YCLvV/x3C/44CpgL
+AmgP8jYFCRw2Q0QBqcDdIAQZAQgABgUCTgn8cgAKCRAY7oY4YCLvV/x3C/44CpgL
 VRUZT8bxDp7ZjIpyxTB43f+tpGlykSFMYS3/Cw/i7ar1fjoAeVonXAp0PpqeuJ9w
 +p9r3UWPZeVlmibYybLujnNDnV6RmeNtzc4HUtgPP/s7rynU6RFX46T5YRUBo/aC
 hjFcWVi+YUaNfBdgaKyf4INWtuNTndLXlOJkuqGCikKOuuwReJ4pvs49whVj9Nug
@@ -99,17 +99,17 @@ 
jsotEf4/+tzsrCIWLtSF2BI/Fz0xV2vlmCzsB5fN4nC/ksaaXAL7jHwaUbTMLJ3W
 znaGh3XK6e05Avss8mIaju+Zf/Vk+oLNzGqI+YAgczWyK82yDbuxXfWauBI32nmF
 XDwqN8pvPGGEm8BgMQxfKnV0mt3BezPTYBSuPw22+wVbao3xMJSIlIbFitw2ZOSL
 mit64IYYVGaWr3awn65MSK/Db9SRaGv52gOR6ylDul7wkjNE8ohlaos0y9sJEPaU
-fato57kxHA8QANbsBb9seSTd0jNBsqsSh2QWWaFU55DRSixz4AiTQZOwxQ6Bv0gi
-gnWbKmPNuxzUXfTTK1PG8z7R3tfTObXFslrwjLmnZR0o7EYz9wJKLGBFhSxa+KJZ
-chTRrWI7AALbBULgAgxP9nOLni1cRD+NhKfbipsph4jB97fgTqOi4Fglp5E7aC+8
-tfLiVgi3g8c+IWRgO4T1PT0JWzy/V78j1C+sv343zjtvwZAk35Z7mfX6KSjFsTWG
-CFUSLT9FzgvJfTvlaneNdaE9mT1Ldb/2O2J1BF2FzL1EkQBVBkS83r3EtdN/tuZl
-nJk+E1IrJ63ilgkzmM38SeGvwj7K8lK/EuRT3/+qTD1/f6uGOE8DNqi6CF8gi1bP
-zDGfN1EbyR3ZQmfNey6nMBYDkS0bmAtNrvifeiVpwvNcRBHhCnpsOSZGPVEsJ2Wo
-AslY0FOkgF+CUrxUb9TpCKY+9eXgQhCk3EqR7f0rKgsCp8w4Vbp4R0jII7jzrDkQ
-x0mN2gbKz2PsJPxnQkEBFxfrVq/aMGyDsVL0Vz6K/MZWvUKheaLeatVudntE/Vso
-lC9G3UsAAMDChecOrAnge/kyySqosJcfvfCvgLLxZlHHv+QWpFDaaQE9JZdDuaru
-GkA33Xp0WFc0GhiEfnBR4iqoAqtdb8rp+vPQiA6sHu13NkThfsSiQn4CuQGNBE4J
+fato57kxE/4P/ifW5lLtZVWKvS6pmGgDGQCEbyOIlhmPLhRdZIwUgphCkp1FEwil
+CECHy3j+aBSRTHP8J+83LO+3V5DI2PO37JfEyBxKIzTAkoX3wu9NJtGQDmDv/Bc+
+J3EpmfW6CtoWTn6bXAzIqCN7YxTWqNY4UKafovzm+wV5X6h04VK4qjzqwsRMUECr
+H/KNfiuj2L9ytB0DkSSKR9YK0VaDgOP91ybUVoOtVYhECSja6M9Ebno+UG5FuNnS
+ktbpWWwrmW9VR2GOQtmkPak+QKpGjJ3GZA+2HJ81kEwtg9qpIkWrlWtD3HkWjv6p
+DR0K+JXs4zd6DaMBUrUkR2JqO5jnYCsDGI2LB01WdODuTs6YqIiM9pvn8loSvjCU
+6tyH9kZRpcU2qddoCFeeQdRUbAhCyqULtgGARZJmFiW6owrIMNbpr/f1CuHyUhfx
+kV8dm+ebvarzf/WYbUXRi9ZY+j7Qm8AvhgCkudbISOOe9RXok5b6NG4W+owuB+4+
+vcmVfV7/ATaVTXuCUZ5x5Xuq4TlQB6R11eKrz0RUWBYU3PJV+B96DpIdxcPzfYOR
+t9E+nlglpHGjCGxQmhYmZhskZPQl7pnE/l+/tK8iwD6/djvMvtkkoVLqVWHwusoi
+6sgDop7YHtaChNEP5dJL1DsVlHnaXsSak1d0hTsbiiqKKlm/OZRl0e9yuQGNBE4J
 /TQBDACoLGAOK8w/Mv1B3SZN/mfUYXgjJnOS1lqCNdKRG8MVQQCBVEe9QPU8yavh
 /MpraEvPZhz6WSg7k1pHNMbKsDfv80ZX5WM95uMN69nmF/l+qo+eBJU8YIHWabkv
 MSWTBeD1roo8CwHOl102ajgo0XzhCqeb4MkUCZCZxdTaoHcD+IW+4IbajozgzTYV
@@ -118,19 +118,19 @@ 
Mx/tP06V3n9Zjpxx+sBId9xDv+Yd+JSJHbNk8FxQtRtZVGNv7SP0rIWv3AP+d93k
 t/djtijzFTS5JxFViJtjwsDMdXQYnb+ReP4Jza5gLr/8gjbCRlLv/Bh1D9SyXFmf
 tEcZyhJIUU2b2ybdCkwg/BdouoQxHN94bESy686djt1wiXLZa6s4jiFuMA3qfF+K
 HDIbdjMBZzi0+XgJwwiqLlRkvLiG8/mGCijwFY+zzZ2lxKCOAEo8bUexOBz16Sw1
-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
+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
@@ -139,18 +139,18 @@ 
Y7KGzId4y4Bh+Ni8uQO1eTGcc2XITAj5oFdYdC61wJ3B2i1w24gAYNqAJ8bodnYA
 JatFRncuaYT6X5bNKHGT+u4KqedR55njEP7XxkXyfL06gI4ri1ef22d8X0kJIY3d
 d2LD81qGfAEU8Q/qboPdeaVEtG0FfMCTqQ1yyct1jkbKZMUK/EPompgUZb6JTQov
 bRGUPZFbhpq8nVAsu+jRRPVFzmkAEQEAAYkCPAQYAQoAJgIbIBYhBCu70w+qspsy
-U7z7pvaUfato57kxBQJkfCiTBQkaVDXmAAoJEPaUfato57kx2aoQAMmvNTQYIRZE
-GbUnHhfDlPKFHuQWUTZNgn8QzksUUF6JORdCoU3MqN/6Z2nHQ3LLiM07a9byk7zh
-+W3K3J//UzZ24p5FfC3YOKzIOBP08Ij0EvuCajCeR5o/P7zHu5WBhoEgr5tEnFQC
-oaeWdeL5GEBRrSmntUivhSUxWs0ntqk4cC0ncRgUb+28ZBGNa0ljqYoiatIHkTpR
-E9RgJiaUsnmE5THkZ3xcvIemNFRjzQ5CjP65zlRbfrCJXsYiXF1gcOIPFoKaxtBi
-w5HkgVd7cmHzClCkq/RTM+dDVo3V9b3zHB//1D8XwiQWvF7gMYymCCrnH+onKPi4
-XCDrCfm6toP6fEQa/nPJ92JtQiPLDpu1AxfpwNfZV/FIApNGuZ/Egs3sK7aVI76B
-jvQs4chZUYfIY6axIJYceceXg1SFqiv15vjXLXi3RrtN7HaCDOCpSMQUG6gJ4dRh
-VsKHK+wkqCmiIAPQt8rYkabev5dg+B+LGjj6oCmUyrCaoXubnkuX7pFqOCMDUw2b
-ihb2H4k48HVxZdke3d4wPgq0oPCx3/04vFExq3PqOW9s0MTIC0XOY9GXJwJcFumQ
-suOSVzMPRvWnBQnJYTfBtWehaxHG5dqNdOsNTdFfPfeD/qtHQ56RyYoqjZ87IY7q
-E5GuuIiJTEypzeYfM0OkPPmPL4ku3B5J
-=MtRc
+U7z7pvaUfato57kxBQJoD/JqBQkcNkI9AAoJEPaUfato57kxsHIP/idmkMDpHyBp
+1G+9Z/JMxbbAXqKtM1VecPi9ptUtKUL1rGg1iMFUX/E+Sdihw7QkjSWa+l1ANRRD
+bMF9xvLgBjHkcp3YJ2gcaUQ1S3SihftqlA1rXYhD4ZkRxRQQmGdV2ueS1QZJuc0P
+QRq/63D9lw72nSiuuXLprtU86THncfwJVLPc+Q62MrvmLA6yInczsXjhhBzfdiie
+rqIwfWQAZw0C3sg9C5vjIFYscbMa1Y9AggCtWyRenJJiPvBE0nkwMVZMA7TxFi0h
+SiBjRacdBy2BN5HyXLOHP+Lgb8fSxYEKAozJ5YzzfqJjPsNpt7GukxVeQrsRCvRi
+FDmYHHgm/TZZ8+ilzrJnFGd0Ikazh8K5nOQo5DUBeBDreNcSPRHHFLqShm/Unhb5
+uESyClCSm745w/zJ4JFA+bxaP64HbnkT9ceERmeKvh+pHXFmhBUPyWLlquTyhCnu
+mDG7A71OUsqayVswuN2fz09cfbVXdVJg1wGtDHdXbywSrlLxv4Y5Gn4mczkYqMhU
+lt8iCQHoQKRKtuZEUEBbpLiOl21CEKX0PXsg6qB/Uij3jaZ3PIfDpWa14HnVV4Ro
+eP0X7uYO+T8LmU97AZgVB/nKIWtuXu+E03RpZqwVbtR5XZUYOzadSha9uYYpUj4x
+UDPDXVVv4sGio8wU3lSJRhp2U4W96PEU
+=CF3r
 -----END PGP PUBLIC KEY BLOCK-----
 ```
diff --git a/configure b/configure
index 04fb2d4..fdfa547 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.72 for aide 0.19.
+# Generated by GNU Autoconf 2.72 for aide 0.19.1.
 #
 #
 # Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation,
@@ -601,8 +601,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='aide'
 PACKAGE_TARNAME='aide'
-PACKAGE_VERSION='0.19'
-PACKAGE_STRING='aide 0.19'
+PACKAGE_VERSION='0.19.1'
+PACKAGE_STRING='aide 0.19.1'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1425,7 +1425,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-'configure' configures aide 0.19 to adapt to many kinds of systems.
+'configure' configures aide 0.19.1 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1497,7 +1497,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of aide 0.19:";;
+     short | recursive ) echo "Configuration of aide 0.19.1:";;
    esac
   cat <<\_ACEOF
 
@@ -1671,7 +1671,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-aide configure 0.19
+aide configure 0.19.1
 generated by GNU Autoconf 2.72
 
 Copyright (C) 2023 Free Software Foundation, Inc.
@@ -2232,7 +2232,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by aide $as_me 0.19, which was
+It was created by aide $as_me 0.19.1, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -3823,7 +3823,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='aide'
- VERSION='0.19'
+ VERSION='0.19.1'
 
 
 printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -3889,7 +3889,7 @@ fi
 
 
 
-printf "%s\n" "#define AIDEVERSION \"0.19\"" >>confdefs.h
+printf "%s\n" "#define AIDEVERSION \"0.19.1\"" >>confdefs.h
 
 
 
@@ -5770,18 +5770,18 @@ then :
 fi
 if test "$enable_largefile,$enable_year2038" != no,no
 then :
-  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to 
enable large file support" >&5
-printf %s "checking for $CC option to enable large file support... " >&6; }
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CPPFLAGS option 
for large files" >&5
+printf %s "checking for $CPPFLAGS option for large files... " >&6; }
 if test ${ac_cv_sys_largefile_opts+y}
 then :
   printf %s "(cached) " >&6
 else case e in #(
-  e) ac_save_CC="$CC"
+  e) ac_save_CPPFLAGS=$CPPFLAGS
   ac_opt_found=no
-  for ac_opt in "none needed" "-D_FILE_OFFSET_BITS=64" "-D_LARGE_FILES=1" 
"-n32"; do
+  for ac_opt in "none needed" "-D_FILE_OFFSET_BITS=64" "-D_LARGE_FILES=1"; do
     if test x"$ac_opt" != x"none needed"
 then :
-  CC="$ac_save_CC $ac_opt"
+  CPPFLAGS="$ac_save_CPPFLAGS $ac_opt"
 fi
     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
@@ -5810,12 +5810,12 @@ then :
   if test x"$ac_opt" = x"none needed"
 then :
   # GNU/Linux s390x and alpha need _FILE_OFFSET_BITS=64 for wide ino_t.
-        CC="$CC -DFTYPE=ino_t"
+        CPPFLAGS="$CPPFLAGS -DFTYPE=ino_t"
         if ac_fn_c_try_compile "$LINENO"
 then :
 
 else case e in #(
-  e) CC="$CC -D_FILE_OFFSET_BITS=64"
+  e) CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=64"
            if ac_fn_c_try_compile "$LINENO"
 then :
   ac_opt='-D_FILE_OFFSET_BITS=64'
@@ -5831,7 +5831,7 @@ fi
 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
     test $ac_opt_found = no || break
   done
-  CC="$ac_save_CC"
+  CPPFLAGS=$ac_save_CPPFLAGS
 
   test $ac_opt_found = yes || ac_cv_sys_largefile_opts="support not detected" 
;;
 esac
@@ -5855,16 +5855,14 @@ printf "%s\n" "#define _FILE_OFFSET_BITS 64" 
>>confdefs.h
 
 printf "%s\n" "#define _LARGE_FILES 1" >>confdefs.h
  ;; #(
-  "-n32") :
-    CC="$CC -n32" ;; #(
   *) :
     as_fn_error $? "internal error: bad value for \$ac_cv_sys_largefile_opts" 
"$LINENO" 5 ;;
 esac
 
 if test "$enable_year2038" != no
 then :
-  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option for 
timestamps after 2038" >&5
-printf %s "checking for $CC option for timestamps after 2038... " >&6; }
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CPPFLAGS option 
for timestamps after 2038" >&5
+printf %s "checking for $CPPFLAGS option for timestamps after 2038... " >&6; }
 if test ${ac_cv_sys_year2038_opts+y}
 then :
   printf %s "(cached) " >&6
@@ -11506,7 +11504,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by aide $as_me 0.19, which was
+This file was extended by aide $as_me 0.19.1, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -11574,7 +11572,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | 
sed "s/^ //; s/'/'\\\\\\\\
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-aide config.status 0.19
+aide config.status 0.19.1
 configured by $0, generated by GNU Autoconf 2.72,
   with options \\"\$ac_cs_config\\"
 
diff --git a/doc/aide.1 b/doc/aide.1
index c0d9e84..c6b274c 100644
--- a/doc/aide.1
+++ b/doc/aide.1
@@ -1,4 +1,4 @@
-.TH AIDE 1 "2025-04-05" "aide v0.19" "User Commands"
+.TH AIDE 1 "2025-07-06" "aide v0.19.1" "User Commands"
 .SH NAME
 \fBaide\fP \- Advanced Intrusion Detection Environment
 .SH SYNOPSIS
diff --git a/doc/aide.conf.5 b/doc/aide.conf.5
index f9bd2a1..0b13c82 100644
--- a/doc/aide.conf.5
+++ b/doc/aide.conf.5
@@ -1,4 +1,4 @@
-.TH AIDE.CONF 5 "2025-04-05" "aide v0.19" "AIDE"
+.TH AIDE.CONF 5 "2025-07-06" "aide v0.19.1" "AIDE"
 .SH NAME
 aide.conf - The configuration file for Advanced Intrusion Detection
 Environment
diff --git a/src/file.c b/src/file.c
index 79753f9..c1ad944 100644
--- a/src/file.c
+++ b/src/file.c
@@ -24,6 +24,15 @@
 #include <string.h>
 #include <sys/vfs.h>
 #include <linux/magic.h>
+#ifndef EXFAT_SUPER_MAGIC
+#define EXFAT_SUPER_MAGIC 0x2011BAB0
+#endif
+#ifndef FUSE_SUPER_MAGIC
+#define FUSE_SUPER_MAGIC 0x65735546
+#endif
+#ifndef XFS_SUPER_MAGIC
+#define XFS_SUPER_MAGIC 0x58465342
+#endif
 #include <stdlib.h>
 #include <stdio.h>
 #include "util.h"
diff --git a/src/seltree.c b/src/seltree.c
index 3abe535..912a2bc 100644
--- a/src/seltree.c
+++ b/src/seltree.c
@@ -144,14 +144,6 @@ static seltree *create_seltree_node(char *path, seltree 
*parent) {
     return node;
 }
 
-static seltree *_insert_new_node(char *path, seltree *parent) {
-    seltree *node = create_seltree_node(path, parent);
-    pthread_rwlock_wrlock(&parent->rwlock);
-    parent ->children = tree_insert(parent->children, strrchr(node->path,'/'), 
(void*)node, (tree_cmp_f) strcmp);
-    pthread_rwlock_unlock(&parent->rwlock);
-    return node;
-}
-
 static seltree* _get_seltree_node(seltree* node, char *path, bool create) {
     LOG_LEVEL log_level = LOG_LEVEL_TRACE;
     pthread_rwlock_rdlock(&node->rwlock);
@@ -159,6 +151,7 @@ static seltree* _get_seltree_node(seltree* node, char 
*path, bool create) {
     pthread_rwlock_unlock(&node->rwlock);
     seltree *parent = NULL;
     char *tmp = checked_strdup(path);
+
     if (node && strcmp(node->path, path) != 0) {
         char *next_dir = path;;
         do {
@@ -169,20 +162,18 @@ static seltree* _get_seltree_node(seltree* node, char 
*path, bool create) {
             log_msg(log_level, "_get_seltree_node(): %s> search for child node 
'%s' (parent: '%s' (%p))", path, strrchr(tmp,'/'), parent->path, (void*) 
parent);
             node = tree_search(parent->children, strrchr(tmp,'/'), 
(tree_cmp_f) strcmp);
             pthread_rwlock_unlock(&parent->rwlock);
+            if (create && node == NULL) {
+                pthread_rwlock_wrlock(&parent->rwlock);
+                node = tree_search(parent->children, strrchr(tmp,'/'), 
(tree_cmp_f) strcmp);
+                if (node == NULL) {
+                    node = create_seltree_node(tmp, parent);
+                    parent ->children = tree_insert(parent->children, 
strrchr(node->path,'/'), (void*)node, (tree_cmp_f) strcmp);
+                    log_msg(log_level, "_get_seltree_node(): %s> created new 
%s node '%s' (%p) (parent: %p)", path, next_dir?"inner":"leaf", tmp, (void*) 
node, (void*) parent);
+                }
+                pthread_rwlock_unlock(&parent->rwlock);
+            }
             if (next_dir) { tmp[next_dir-path] = '/'; }
         } while (node != NULL && next_dir);
-        if (create && node == NULL) {
-            while (next_dir) {
-                tmp[next_dir-path] = '\0';
-                node = _insert_new_node(tmp, parent);
-                log_msg(log_level, "_get_seltree_node(): %s> created new inner 
node '%s' (%p) (parent: %p)", path, tmp, (void*) node, (void*) parent);
-                parent = node;
-                tmp[next_dir-path] = '/';
-                next_dir = strchr(&next_dir[1], '/');
-            }
-            node = _insert_new_node(path, parent);
-            log_msg(LOG_LEVEL_TRACE, "created new leaf node '%s' (%p) (parent: 
%p)", path, (void*) node, (void*) parent);
-        }
     }
     free(tmp);
     if (node == NULL) {
diff --git a/version.m4 b/version.m4
index 03f3e84..e6d3bea 100644
--- a/version.m4
+++ b/version.m4
@@ -1 +1 @@
-m4_define([AIDE_VERSION], [0.19])
+m4_define([AIDE_VERSION], [0.19.1])
diff -Nru aide-0.19.1/debian/aide.conf.d/10_aide_checksums 
aide-0.19.1/debian/aide.conf.d/10_aide_checksums
--- aide-0.19.1/debian/aide.conf.d/10_aide_checksums    2025-07-08 
14:26:01.000000000 +0200
+++ aide-0.19.1/debian/aide.conf.d/10_aide_checksums    2025-07-20 
16:37:12.000000000 +0200
@@ -1,17 +1,17 @@
-@@define MD5SUM        [[:xdigit:]]{32}
-@@define SHA1SUM       [[:xdigit:]]{40}
-@@define SHA224SUM     [[:xdigit:]]{56}
-@@define SHA256SUM     [[:xdigit:]]{64}
-@@define SHA384SUM     [[:xdigit:]]{96}
-@@define SHA512SUM     [[:xdigit:]]{128}
-@@define SHA3_224SUM   [[:xdigit:]]{56}
-@@define SHA3_256SUM   [[:xdigit:]]{64}
-@@define SHA3_384SUM   [[:xdigit:]]{96}
-@@define SHA3_512SUM   [[:xdigit:]]{128}
-@@define BLAKE2BSUM    [[:xdigit:]]{128}
-@@define BLAKE2SSUM    [[:xdigit:]]{64}
-@@define RIPEMD160SUM  [[:xdigit:]]{40}
-@@define WHIRLPOOLSUM  [[:xdigit:]]{128}
-@@define TIGER192SUM   [[:xdigit:]]{48}
+@@define MD5SUM        ([[:xdigit:]]{32})
+@@define SHA1SUM       ([[:xdigit:]]{40})
+@@define SHA224SUM     ([[:xdigit:]]{56})
+@@define SHA256SUM     ([[:xdigit:]]{64})
+@@define SHA384SUM     ([[:xdigit:]]{96})
+@@define SHA512SUM     ([[:xdigit:]]{128})
+@@define SHA3_224SUM   ([[:xdigit:]]{56})
+@@define SHA3_256SUM   ([[:xdigit:]]{64})
+@@define SHA3_384SUM   ([[:xdigit:]]{96})
+@@define SHA3_512SUM   ([[:xdigit:]]{128})
+@@define BLAKE2BSUM    ([[:xdigit:]]{128})
+@@define BLAKE2SSUM    ([[:xdigit:]]{64})
+@@define RIPEMD160SUM  ([[:xdigit:]]{40})
+@@define WHIRLPOOLSUM  ([[:xdigit:]]{128})
+@@define TIGER192SUM   ([[:xdigit:]]{48})
 
 
diff -Nru aide-0.19.1/debian/aide.conf.d/10_aide_hostname 
aide-0.19.1/debian/aide.conf.d/10_aide_hostname
--- aide-0.19.1/debian/aide.conf.d/10_aide_hostname     2025-07-08 
14:26:01.000000000 +0200
+++ aide-0.19.1/debian/aide.conf.d/10_aide_hostname     2025-07-20 
16:37:12.000000000 +0200
@@ -57,7 +57,6 @@
     printf "@@endif\\n"
   fi
 fi
-dpkg-architecture --host-type 2>/dev/null | awk '{print "@@define " $1 " " 
$2}' FS="="
 
 unset _HOST _FQDN _DNSDN _ARCH
 
diff -Nru aide-0.19.1/debian/aide.conf.d/31_aide_apt 
aide-0.19.1/debian/aide.conf.d/31_aide_apt
--- aide-0.19.1/debian/aide.conf.d/31_aide_apt  2025-07-08 14:26:01.000000000 
+0200
+++ aide-0.19.1/debian/aide.conf.d/31_aide_apt  2025-07-20 16:37:12.000000000 
+0200
@@ -36,7 +36,7 @@
 printf "@@define APT_TRANSLATIONS 
(ca|cs|da|de|de_DE|en|eo|es|eu|fi|fr|hr|hu|id|it|ja|km|ko|nb|nl|pl|pt|pt_BR|ro|ru|sk|sr|sv|uk|vi|zh|zh_CN|zh_TW)\\n"
 printf "@@endif\\n"
 printf "@@if not defined APT_ARCH\\n"
-printf "@@define APT_ARCH (@@{DEB_HOST_ARCH}|all)\\n"
+printf "@@define APT_ARCH (@@{ARCH}|all)\\n"
 printf "@@endif\\n"
 
 # regular expression to parse apt source files
diff -Nru aide-0.19.1/debian/aide.conf.d/31_aide_apt-cacher-ng 
aide-0.19.1/debian/aide.conf.d/31_aide_apt-cacher-ng
--- aide-0.19.1/debian/aide.conf.d/31_aide_apt-cacher-ng        2025-07-08 
14:26:01.000000000 +0200
+++ aide-0.19.1/debian/aide.conf.d/31_aide_apt-cacher-ng        2025-07-20 
16:37:12.000000000 +0200
@@ -38,7 +38,7 @@
  /@@{ACNGCACHE}/_xstore/qstats/[a-z]$ d VarDir
 !/@@{ACNGCACHE}/_xstore/qstats/([a-z]/)?[0-9]{10}\\.[0-9]{4,6}$ l
  
/@@{ACNGCACHE}/_xstore/rsnap/@@{ACNGDISTS}(/@@{ACNGMNC}/binary-@@{ACNGARCHS})?$ 
d VarDir
-!/@@{ACNGCACHE}/_xstore/rsnap/@@{ACNGDISTS}(/@@{ACNGMNC}/binary-@@{ACNGARCHS})?/[[:digit:]]{21,25}$
 f 
+!/@@{ACNGCACHE}/_xstore/rsnap/@@{ACNGDISTS}(/@@{ACNGMNC}/binary-@@{ACNGARCHS})?/[[:digit:]]{21,26}$
 f 
  /@@{ACNGCACHE}/@@{ACNGDEB}$ d VarDir-n
 !/@@{ACNGCACHE}/@@{ACNGDISTS}$ d
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}(/@@{ACNGMNC}/binary-@@{ACNGARCHS})?/(In)?Release(~|(\\.gpg)?(\\.hea(d|%))?)?$
 f
@@ -49,7 +49,7 @@
 #/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/binary-@@{ACNGARCHS}$ d VarDir
 !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}(/dep11)?(/by-hash)?$ d
 !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}(/dep11)?/by-hash/SHA256$ d
-!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}(/dep11)?/by-hash/SHA256/@@{SHA256SUM}}(\\.head)?$
 f
+!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}(/dep11)?/by-hash/SHA256/@@{SHA256SUM}(\\.head)?$
 f
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/source/Sources(\\.(gz|xz))?(\\.head|~)?$
 f
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/(source|(Contents|binary)-@@{ACNGARCHS}\\.diff)$
 d
 !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/i18n$ d
@@ -62,25 +62,26 @@
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/i18n/Translation-(de|en)(\\.diff)?/Index(\\.head|~)?$
 f
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/Contents-@@{ACNGARCHS}\\.diff/Index(~|\\.head)?$
 f
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/binary-@@{ACNGARCHS}/Packages(\\.diff)?/Index(\\.head|~)?$
 f
+!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/binary-@@{ACNGARCHS}/Packages(\\.diff)?/@@{ACNRDTNR}\\.gz(\\.head)?$
 f
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/source/Sources\\.diff/Index(\\.head|~)?$
 f
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/Contents-@@{ACNGARCHS}\\.diff(/by-hash)?$
 d
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/Contents-@@{ACNGARCHS}\\.diff/by-hash/SHA256$
 d
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/Contents-@@{ACNGARCHS}\\.diff/@@{ACNGDTNR}\\.gz(\\.head)?$
 f
-!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/Contents-@@{ACNGARCHS}\\.diff/by-hash/SHA256/@@{SHA256SUM}}(\\.head)?$
 f
+!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/Contents-@@{ACNGARCHS}\\.diff/by-hash/SHA256/@@{SHA256SUM}(\\.head)?$
 f
  /@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/debian-installer$ d VarDir
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/(debian-installer/)?binary-@@{ACNGARCHS}$
 d
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/(debian-installer/)?binary-@@{ACNGARCHS}(/Packages\\.diff)?(/by-hash)?$
 d
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/binary-@@{ACNGARCHS}(/Packages\\.diff)?/by-hash/SHA256$
 d
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/binary-@@{ACNGARCHS}/Packages\\.diff/@@{ACNGDTNR}\\.gz(\\.head)?$
 f
-!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/binary-@@{ACNGARCHS}/(Packages\\.diff/)?by-hash/SHA256/@@{SHA256SUM}}(\\.head)?$
 f
+!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/binary-@@{ACNGARCHS}/(Packages\\.diff/)?by-hash/SHA256/@@{SHA256SUM}(\\.head)?$
 f
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/i18n(/Translation-(en)\\.diff)?(/by-hash)?$
 d
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/i18n(/Translation-(en)\\.diff)?/by-hash/SHA256$
 d
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/i18n/Translation-(en)\\.diff/@@{ACNGDTNR}\\.gz(\\.head)?$
 f
-!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/i18n(/Translation-(en)\\.diff)?/by-hash/SHA256/@@{SHA256SUM}}(\\.head)?$
 f
+!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/i18n(/Translation-(en)\\.diff)?/by-hash/SHA256/@@{SHA256SUM}(\\.head)?$
 f
 !/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/source(/Sources\\.diff)?(/by-hash)?$ 
d
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/source(/Sources\\.diff)?/by-hash/SHA256$
 d
 
!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/source/Sources\\.diff/@@{ACNGDTNR}\\.gz(\\.head)?$
 f
-!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/source(/Sources\\.diff)?/by-hash/SHA256/@@{SHA256SUM}}(\\.head)?$
 f
+!/@@{ACNGCACHE}/@@{ACNGDISTS}/@@{ACNGMNC}/source(/Sources\\.diff)?/by-hash/SHA256/@@{SHA256SUM}(\\.head)?$
 f
  /@@{ACNGCACHE}/@@{ACNGDEB}/pool$ d ActiveDir
 
!/@@{ACNGCACHE}/@@{ACNGDEB}/pool(/updates)?/@@{ACNGMNC}(/(lib)?[a-z0-9](/[-a-z0-9+\\.]+)?)?$
 d
 
!/@@{ACNGCACHE}/@@{ACNGDEB}/pool(/updates)?/@@{ACNGMNC}/(lib)?[[:alnum:]]/[-+[:alnum:]\\.]+/[-+[:alnum:]\\.]+_[-+~[:alnum:]\\.]+_@@{ACNGARCHS}\\.u?deb(~|(\\.hea(d|%)))?$
 f
diff -Nru aide-0.19.1/debian/aide.conf.d/31_aide_borgbackup 
aide-0.19.1/debian/aide.conf.d/31_aide_borgbackup
--- aide-0.19.1/debian/aide.conf.d/31_aide_borgbackup   2025-07-08 
14:26:01.000000000 +0200
+++ aide-0.19.1/debian/aide.conf.d/31_aide_borgbackup   2025-07-20 
16:37:12.000000000 +0200
@@ -9,7 +9,7 @@
 !/@@{BORGCACHE}/@@{SHA256SUM}$ d
 
!/@@{BORGCACHE}/@@{SHA256SUM}/(README|chunks|config|files|lock\\.roster|pre12-meta)$
 f
 
!/@@{BORGCACHE}/@@{SHA256SUM}/(chunks\\.archive\\.d|lock\\.exclusive|txn\\.active)$
 d
-!/@@{BORGCACHE}/@@{SHA256SUM}/chunks\\.archive\\.d/@@{SHA256SUM}}(\\.compact(\\.integrity)?)?$
 f
+!/@@{BORGCACHE}/@@{SHA256SUM}/chunks\\.archive\\.d/@@{SHA256SUM}(\\.compact(\\.integrity)?)?$
 f
 
!/@@{BORGCACHE}/@@{SHA256SUM}/lock\\.exclusive/@@{HOSTNAME}\\.[[:digit:]]+\\-0$ 
f
 !/@@{BORGCACHE}/@@{SHA256SUM}/txn.active/(chunks|config|files)$ f
 /@@{BORGCACHE}/keys$ d VarDir
diff -Nru aide-0.19.1/debian/aide.conf.d/31_aide_dokuwiki 
aide-0.19.1/debian/aide.conf.d/31_aide_dokuwiki
--- aide-0.19.1/debian/aide.conf.d/31_aide_dokuwiki     2025-07-08 
14:26:01.000000000 +0200
+++ aide-0.19.1/debian/aide.conf.d/31_aide_dokuwiki     2025-07-20 
16:37:12.000000000 +0200
@@ -2,13 +2,13 @@
 @@define DOKUWIKI_PATHRE var/lib/dokuwiki/data
 @@endif
  /@@{DOKUWIKI_PATHRE}/(cache/[[:xdigit:]]|index)$ d VarDir
-!/@@{DOKUWIKI_PATHRE}/cache/[[:xdigit:]]/@@{MD5SUM}}\\.(feed|metadata|updmsg|media\\.[[:digit:]]+x[[:digit:]]+(\\.crop)?\\.png)$
 f
-!/@@{DOKUWIKI_PATHRE}/cache/[[:xdigit:]]/@@{MD5SUM}}\\.(i|xhtml)$ f
+!/@@{DOKUWIKI_PATHRE}/cache/[[:xdigit:]]/@@{MD5SUM}\\.(feed|metadata|updmsg|media\\.[[:digit:]]+x[[:digit:]]+(\\.crop)?\\.png)$
 f
+!/@@{DOKUWIKI_PATHRE}/cache/[[:xdigit:]]/@@{MD5SUM}\\.(i|xhtml)$ f
  
/@@{DOKUWIKI_PATHRE}/index/(page(word)|relation_references_[ipw]|title|[iw][[:digit:]]{1,2})\\.idx$
 f VarFile
  /@@{DOKUWIKI_PATHRE}/cache/purgefile$ f VarFile
  /@@{DOKUWIKI_PATHRE}/locks$ d VarDir-n
-!/@@{DOKUWIKI_PATHRE}/locks/@@{MD5SUM}}$ d
-!/@@{DOKUWIKI_PATHRE}/locks/@@{MD5SUM}}\\.lock$ f
+!/@@{DOKUWIKI_PATHRE}/locks/@@{MD5SUM}$ d
+!/@@{DOKUWIKI_PATHRE}/locks/@@{MD5SUM}\\.lock$ f
  /@@{DOKUWIKI_PATHRE}/log/error$ d VarDir
  /@@{DOKUWIKI_PATHRE}/log/pruned$ f VarFile
  /@@{DOKUWIKI_PATHRE}/log/error/@@{DATE_YYYYMMDD}\\.log$ f Full+ANF+ARF
diff -Nru aide-0.19.1/debian/aide.conf.d/31_aide_ssh-agent 
aide-0.19.1/debian/aide.conf.d/31_aide_ssh-agent
--- aide-0.19.1/debian/aide.conf.d/31_aide_ssh-agent    2025-07-08 
14:26:01.000000000 +0200
+++ aide-0.19.1/debian/aide.conf.d/31_aide_ssh-agent    2025-07-20 
16:37:12.000000000 +0200
@@ -1,6 +1,6 @@
 @@if not defined SSH_AGENT_UIDS
 @@define SSH_AGENT_UIDS @@{LOCALUIDS}
+@@endif
 !/@@{RUNUSER}/@@{SSH_AGENT_UIDS}/openssh_agent$ s
 !/@@{RUNUSER}/@@{SSH_AGENT_UIDS}/systemd/units/invocation:ssh-agent\\.socket$ l
-@@endif
 @@undef SSH_AGENT_UIDS
diff -Nru aide-0.19.1/debian/changelog aide-0.19.1/debian/changelog
--- aide-0.19.1/debian/changelog        2025-07-08 14:26:01.000000000 +0200
+++ aide-0.19.1/debian/changelog        2025-07-20 16:37:12.000000000 +0200
@@ -1,8 +1,20 @@
+aide (0.19.1-2) unstable; urgency=medium
+
+  * improve rules:
+    * 31_aide_ssh-agent: get logic right
+    * 31_aide_apt-cacher-ng: fix wrong regexps
+    * 10_aide_checksums: put parens around the regexps
+    * 31_aide_borgbackup, 31_aide_dokuwiki: get rid of }} bugs
+    * 31_aide_apt-cacher-ng: numbers have become longer
+    * refrain from using dpkg-architecture and its output.
+  * remove wrong entry from 0.19.1-1 changelog
+
+ -- Marc Haber <mh+debian-packa...@zugschlus.de>  Sun, 20 Jul 2025 16:37:12 
+0200
+
 aide (0.19.1-1) unstable; urgency=medium
 
   * upload to unstable
   * new upstream version 0.19.1
-    * Add info about worker states to progress bar
     * Fix race condition when adding new nodes during file system scan
   * new helper rule 10_aide_hardware defining hardware bus addresses
   * improve:

Reply via email to