ajout du traitement touchentry

This commit is contained in:
Jephté Clain 2014-09-16 08:26:27 +04:00
parent 6e52f7563b
commit 5313a53db1
2 changed files with 17 additions and 2 deletions

View File

@ -1 +1 @@
002003000 002004000

View File

@ -272,6 +272,18 @@ function tl_deleteentry() {
' '
} }
function tl_touchentry() {
awk '
/^dn:/ {
dn = $0
print dn
print "changetype: modify"
print ""
next
}
'
}
function tl_keepattr() { function tl_keepattr() {
local match_attr="$1" local match_attr="$1"
awk "$match_attr"' awk "$match_attr"'
@ -1036,7 +1048,9 @@ d, moddelval
D, moddelattr D, moddelattr
Supprimer l'attribut Supprimer l'attribut
delentry delentry
Supprimer l'objet" Supprimer l'objet
touchentry
Forcer la réplication de l'objet en simulant une modification"
function get_transform_cmd() { function get_transform_cmd() {
# Créer une liste de commandes bash à évaluer en fonction des arguments: une # 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|md|moddel|moddelval) cmdparts=(tl_modifyattr delete);;
D|moddelattr) cmdparts=(tl_deleteattr);; D|moddelattr) cmdparts=(tl_deleteattr);;
delentry|moddelentry) cmdparts=(tl_deleteentry);; delentry|moddelentry) cmdparts=(tl_deleteentry);;
touch|touchentry|modtouchentry) cmdparts=(tl_touchentry);;
litteral) cmdpars=("$@");; litteral) cmdpars=("$@");;
*) *)
eerror "$cmd: commande inconnue. elle sera ignorée" eerror "$cmd: commande inconnue. elle sera ignorée"