• Bug#257685: [PATCH] dateext and maxage extensions (3/3)

    From Roberto Moreda@1:229/2 to All on Wed Aug 18 17:40:10 2004
    [continued from previous message]

    - log->logAddress, mailFilename))
    - hasErrors = 1;
    - }
    - }
    + if (mailFilename)
    + hasErrors = mailLogWrapper(mailFilename, mailCommand, logNum, log);
    }

    if (!hasErrors && disposeName) {
    - message(MESS_DEBUG, "removing old log %s\n", disposeName);
    -
    - if (!debug && unlink(disposeName)) {
    - message(MESS_ERROR, "Failed to remove old log %s: %s\n",
    - disposeName, strerror(errno));
    - hasErrors = 1;
    - }
    + hasErrors = removeLogFile(disposeName);
    }
    }


    #! /bin/sh -e
    ## 903-maxage.dpatch by <[email protected]>
    ##
    ## All lines beginning with `## DP:' are a description of the patch.
    ## DP: No description.

    if [ $# -lt 1 ]; then
    echo "`basename $0`: script expects -patch|-unpatch as argument" >&2
    exit 1
    fi

    [ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}"

    case "$1" in
    -patch) patch -p1 ${patch_opts} < $0;;
    -unpatch) patch -R -p1 ${patch_opts} < $0;;
    *)
    echo "`basename $0`: script expects -patch|-unpatch as argument" >&2
    exit 1;;
    esac

    exit 0

    @DPATCH@
    diff -urNad /usr/src/pool/logrotate/w/logrotate-3.7/config.c logrotate-3.7/config.c
    --- /usr/src/pool/logrotate/w/logrotate-3.7/config.c 2004-08-18 15:21:15.000000000 +0000
    +++ logrotate-3.7/config.c 2004-08-18 15:21:20.000000000 +0000
    @@ -680,6 +680,21 @@
    }
    *endtag = oldchar, start = endtag;
    }
    + } else if (!strcmp(start, "maxage")) {
    + *endtag = oldchar, start = endtag;
    +
    + if (!isolateValue(configFile, lineNum, "maxage count", &start, + &endtag)) {
    + oldchar = *endtag, *endtag = '\0';
    +
    + newlog->rotateAge = strtoul(start, &chptr, 0);
    + if (*chptr || newlog->rotateAge < 0) {
    + message(MESS_ERROR, "%s:%d bad maximum age '%s'\n",
    + configFile, lineNum, start);
    + return 1;
    + }
    + *endtag = oldchar, start = endtag;
    + }
    } else if (!strcmp(start, "errors")) {
    message(MESS_DEBUG, "%s: %d: the errors directive is deprecated and no longer used.\n",
    configFile, lineNum);
    diff -urNad /usr/src/pool/logrotate/w/logrotate-3.7/logrotate.8 logrotate-3.7/logrotate.8
    --- /usr/src/pool/logrotate/w/logrotate-3.7/