• [^] # Re: man

    Posté par . En réponse au message Paquets Debian: triggers, triggers pour man-db. Évalué à 3.

    J'ai regardé la source de man-db et ils utilisent "interest" comme ceci:
    interest /un/chemin/
    Cela voudrais dire qu'un scritp s'execute à chaque fois qu'on touche au répertoire "/un/chemin/"... mais quel script?!

    Dans le fichier "postinst" de man-db je vois ceci:


    run_mandb () {
    db_get man-db/auto-update
    [ "$RET" = true ] || return 0
    # start-stop-daemon isn't available when running from debootstrap.
    perl -e '@pwd = getpwnam("man"); $( = $) = $pwd[3]; $< = $> = $pwd[2];
    exec "/usr/bin/mandb", @ARGV' -- "$@" || true
    }

    if [ "1ドル" = triggered ]; then
    # We don't print a status message here, as dpkg already said
    # "Processing triggers for man-db ...".
    run_mandb -pq
    exit 0
    fi

    Donc, apparement, le fichier "postinst" du paquet ayant créé le trigger est exécuté et on peut détecter s'il est exécuté en trigger comme ci-dessus.
    D'autres part, on peut apparement "forcer" un trigger avec la directive activate < trigger >

    Donc, si je ne me trompe pas dans ce que j'avance ci-dessus, mon problème est résolu, merci :-)