m4_divert_push([SCRIPT])#!/bin/sh
# @configure_input@
-# clcommit (GNU @PACKAGE@) version 0.12
+# clcommit (GNU @PACKAGE@) version 0.13
# Written by Gary V. Vaughan <gary@gnu.org>
# and Alexandre Oliva <aoliva@redhat.com>
: ${MAILNOTIFY="mailnotify"}
: ${MKSTAMP="mkstamp"}
-test -f "config/$MAILNOTIFY" && MAILNOTIFY="config/MAILNOTIFY"
test -f "config/$MKSTAMP" && MKSTAMP="config/$MKSTAMP"
PROGRAM=clcommit
sendmail_to=
exit_cmd=:
-# Locations for important files
+# Locations for important files:
signature_file=
log_file="${TMPDIR-/tmp}/$progname-$$"
-f|--force) opt_update=false; PAGER=cat ;;
--from) test $# = 0 && func_missing_arg $opt && break
- mailnotify_flags="$mailnotify_flags --from '"$1"'"
+ func_quote_for_eval "$1"
+ mailnotify_flags="$mailnotify_flags --from=$func_quote_for_eval_result"
shift
;;
-q|--quiet) cvs_flags="$cvs_flags -q" ;;
-s|--sendmail) test $# = 0 && func_missing_arg $opt && break
- sendmail_to="$1"
+ func_quote_for_eval "$1"
+ sendmail_to="$func_quote_for_eval_result"
shift
;;
echo "$my_mail_body" > "$notify_file"
func_verbose "mailing commit notification to \"$sendmail_to\""
- eval func_verbose_eval $MAILNOTIFY $mailnotify_flags -s "'$my_mail_subject'" \
- -m "text/plain" -f "$notify_file" -- "'$sendmail_to'"
+ func_quote_for_eval "$my_mail_subject"
+ func_show_eval "$MAILNOTIFY $mailnotify_flags \
+ -s $func_quote_for_eval_result -m 'text/plain' -f '$notify_file' \
+ -- $sendmail_to"
}
m4_divert_push([SCRIPT])#!/bin/sh
# @configure_input@
-# mailnotify (GNU @PACKAGE@) version 0.4
+# mailnotify (GNU @PACKAGE@) version 0.5
# Written by Gary V. Vaughan <gary@gnu.org>
# Copyright (C) 2004 Free Software Foundation, Inc.
;;
-C|--carbon-copy) test $# -eq 0 && func_missing_arg "$opt" && break
- cc="$1"
+ func_quote_for_eval "$1"
+ cc="$func_quote_for_eval_result"
shift
;;
-F|--from) test $# -eq 0 && func_missing_arg "$opt" && break
- from="$1"
+ func_quote_for_eval "$1"
+ from="$func_quote_for_eval_result"
shift
;;
;;
-o|--output-file) test $# -eq 0 && func_missing_arg "$opt" && break
- outputfile="$1"
+ func_quote_for_eval "$1"
+ outputfile="$func_quote_for_eval_result"
shift
;;
-s|--subject) test $# -eq 0 && func_missing_arg "$opt" && break
- subject="$1"
+ func_quote_for_eval "$1"
+ subject="$func_quote_for_eval_result"
shift
;;
{
echo "User-Agent: $PROGRAM/`$SED \"$my_sed_version_no\" < $progpath`"
echo "MIME-Version: 1.0"
- test -n "$from" && echo "From: $from"
- echo "To: $my_destination"
- test -n "$cc" && echo "CC: $cc"
- test -n "$subject" && echo "Subject: $subject"
+ test -n "$from" && eval echo From: $from
+ eval echo To: $my_destination
+ test -n "$cc" && eval echo CC: $cc
+ test -n "$subject" && eval echo Subject: $subject
} > "$my_outfile"
}
my_destination="$2"
my_from="$3"
- from_name=`echo "$my_from" | sed 's, *<.*> *$,,;s,",,g'`
- from_addr=`echo "$my_from" | sed "$sed_mail_address"`
+ from_name=`eval echo "X$my_from" | $Xsed -e 's, *<.*> *$,,'`
+ from_addr=`eval echo "X$my_from" | $Xsed -e "$sed_mail_address"`
+
+ save_PATH="$PATH"
+ PATH="/usr/lib:/usr/sbin:$PATH"
save_IFS="$IFS"
IFS=':'
for try_sendmail_dir in /usr/lib:/usr/sbin:$PATH; do
IFS="$save_IFS"
+ PATH="$save_PATH"
if test -x "$try_sendmail_dir/$SENDMAIL"; then
SENDMAIL="$try_sendmail_dir/$SENDMAIL"
break
fi
done
IFS="$save_IFS"
+ PATH="$save_PATH"
test -x "$SENDMAIL" || func_fatal_error "sendmail executable not found"
func_verbose "Delivering mail, please wait..."
fname="${TMPDIR}/$PROGRAM$RANDOM-$RANDOM.$$"
trap 'rm -f "$fname"; exit 1' 1 2 15
+ # Generate a comma separated list of destination addresses for the
+ # mail headers:
destination=""
for to in : ${1+"$@"}
do
test "X$to" = X: && continue
+ func_quote_for_eval "$to"
+
case $destination in
- "") destination="$to" ;;
- *) destination="$destination, $to" ;;
+ "") destination="$func_quote_for_eval_result" ;;
+ *) destination="$destination, $func_quote_for_eval_result" ;;
esac
done
func_single_content "$fname"
fi
+ # Generate a space delimited list of destination addresses for sendmail:
if test -z "$outputfile"; then
destination=""
for to in : ${1+"$@"}
do
test "X$to" = X: && continue
- to_addr=`echo "$to" | sed "$sed_mail_address"`
- test -n "$to_addr" || to_addr="$to"
+ func_quote_for_eval "$to"
+
+ to_addr=`echo "$func_quote_for_eval_result" | sed "$sed_mail_address"`
+ test -n "$to_addr" || to_addr="$func_quote_for_eval_result"
destination="$destination $to_addr"
done
func_sendmail "$fname" "$destination" "$from"