From: Garming Sam Date: Wed, 13 Jul 2016 22:36:38 +0000 (+1200) Subject: dbcheck.sh: Remove all the plausible stale links X-Git-Tag: tdb-1.3.10~372 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=08d602b2ceeed46d850129ef6ff8442ee9c3313a;p=thirdparty%2Fsamba.git dbcheck.sh: Remove all the plausible stale links This ensures the subsequent dbcheck doesn't fail. The reason these stale links occur is because they are effectively one-way links at this point we have no efficient method of checking the opposite end of a one-way link (without doing a full traversal). Signed-off-by: Garming Sam Reviewed-by: Andrew Bartlett --- diff --git a/testprogs/blackbox/dbcheck.sh b/testprogs/blackbox/dbcheck.sh index 1f951e9e89b..d926afb8d99 100755 --- a/testprogs/blackbox/dbcheck.sh +++ b/testprogs/blackbox/dbcheck.sh @@ -22,6 +22,11 @@ dbcheck_fix_one_way_links() { $BINDIR/samba-tool dbcheck --quiet --fix --yes fix_all_string_dn_component_mismatch --attrs="lastKnownParent defaultObjectCategory fromServer rIDSetReferences" --cross-ncs $ARGS } +# This list of attributes can be freely extended +dbcheck_fix_stale_links() { + $BINDIR/samba-tool dbcheck --quiet --fix --yes remove_plausible_deleted_DN_links --attrs="member" --cross-ncs $ARGS +} + # This test shows that this does not do anything to a current # provision (that would be a bug) dbcheck_reset_well_known_acls() { @@ -41,6 +46,7 @@ force_modules() { } dbcheck_fix_one_way_links +dbcheck_fix_stale_links testit "dbcheck" dbcheck testit "reindex" reindex testit "fixed_attrs" fixed_attrs