freebsd-ports/mail/ingo/files/patch-lib_Script_procmail.php
Shaun Amott b96b84ff6b Fix procmail / vacation file handling on FreeBSD.
Submitted by:	Danny Carroll
2006-08-17 14:00:19 +00:00

22 lines
1.4 KiB
PHP

--- lib/Script/procmail.php.orig Tue Jan 31 20:00:25 2006
+++ lib/Script/procmail.php Thu Aug 17 14:52:45 2006
@@ -427,9 +427,16 @@
$this->_action[] = '{';
foreach ($params['action-value']['addresses'] as $address) {
if (!empty($address)) {
- $this->_action[] = ' FILEDATE=`ls -lcn --time-style=+%s \'.vacation.' . $address
- . '\' | awk \'{ print $6 + ('
- . $days * 86400 . ') }\'`';
+/***** This bit does not work with FreeBSD.
+ * $this->_action[] = ' FILEDATE=`ls -lcn --time-style=+%s \'.vacation.' . $address
+ * . '\' | awk \'{ print $6 + ('
+ * . $days * 86400 . ') }\'`';
+ *
+ */
+ $this->_action[] = ' FDATE=`ls -lcnT \'.vacation.' . $address
+ . '\' 2> /dev/null | awk \'{ print $6, $7, $8, $9; }\'`';
+ $this->_action[] = ' FILEDATE=`date -j -f "%b %d %H:%M:%S %Y" "$FDATE" +%s '
+ . ' | awk \'{ print $1 + (' . $days * 86400 . ') }\'`';
$this->_action[] = ' DATE=`date +%s`';
$this->_action[] = ' DUMMY=`test $FILEDATE -le $DATE'
.' && rm \'.vacation.' . $address .'\'`';