• [^] # Re: Une petite étape en plus

    Posté par . En réponse à la dépêche Bogue, fonctionnalité, mauvais usage ? Un cas pratique. Évalué à 3.

    Et sous FreeBSD,

    david@poudriere:~ % which diff
    /usr/bin/diff
    david@poudriere:~ % cat /usr/src/usr.bin/diff/Makefile 
    # $FreeBSD: stable/12/usr.bin/diff/Makefile 334894 2018年06月09日 20:24:17Z bapt $
    .include <src.opts.mk>
    PROG= diff
    SRCS= diff.c diffdir.c diffreg.c xmalloc.c pr.c
    HAS_TESTS=
    SUBDIR.${MK_TESTS}+= tests
    .include <bsd.prog.mk>

    A noter que le traitement sur répertoires et celui sur fichiers sont bien séparés.
    Le test S_ISREG sur stat(2) n'est effectué que dans le premier cas; aussi diff bloque comme sous linux dans le deuxième.

    Ce qui m'a fait supposer que ce comportement est voulu par la norme. Mais je ne l'ai pas trouvé énoncé de manière claire.