diff --git a/lib/ulib/.ulibver b/lib/ulib/.ulibver index d53f89b..2584705 100644 --- a/lib/ulib/.ulibver +++ b/lib/ulib/.ulibver @@ -1 +1 @@ -002003000 +002004000 diff --git a/lib/ulib/ldif b/lib/ulib/ldif index 20e2976..bb88e21 100644 --- a/lib/ulib/ldif +++ b/lib/ulib/ldif @@ -272,6 +272,18 @@ function tl_deleteentry() { ' } +function tl_touchentry() { + awk ' +/^dn:/ { + dn = $0 + print dn + print "changetype: modify" + print "" + next +} +' +} + function tl_keepattr() { local match_attr="$1" awk "$match_attr"' @@ -1036,7 +1048,9 @@ d, moddelval D, moddelattr Supprimer l'attribut delentry - Supprimer l'objet" + Supprimer l'objet +touchentry + Forcer la réplication de l'objet en simulant une modification" function get_transform_cmd() { # Créer une liste de commandes bash à évaluer en fonction des arguments: une @@ -1151,6 +1165,7 @@ function get_transform_cmd() { d|md|moddel|moddelval) cmdparts=(tl_modifyattr delete);; D|moddelattr) cmdparts=(tl_deleteattr);; delentry|moddelentry) cmdparts=(tl_deleteentry);; + touch|touchentry|modtouchentry) cmdparts=(tl_touchentry);; litteral) cmdpars=("$@");; *) eerror "$cmd: commande inconnue. elle sera ignorée"