summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xmcom14
1 files changed, 13 insertions, 1 deletions
diff --git a/mcom b/mcom
index c030b61..e2f7100 100755
--- a/mcom
+++ b/mcom
@@ -311,6 +311,12 @@ fi
 		) fi
 		;;
 	*mbnc*)
+		set -- $(mseq -- "$@")
+		if [ "$#" -ne 1 ]; then
+			printf 'mbnc: needs exactly one mail to bounce\n' 1>&2
+			exit 1
+		fi
+
 		{
 			printf '%s' "$hdrs" | mhdr -M -h resent-to /dev/stdin |
 				commajoin | sed 's/^/Resent-To: /'
@@ -324,10 +330,16 @@ fi
 		printf 'Resent-Date: %s\n' "$(mdate)"
 		(
 			IFS=$NL
-			cat $(mseq "${@:-.}")
+			cat $(mseq -- "$@")
 		)
 		;;
 	*mrep*)
+		set -- $(mseq -- "$@")
+		if [ "$#" -ne 1 ]; then
+			printf 'mrep: needs exactly one mail to reply to\n' 1>&2
+			exit 1
+		fi
+
 		ng=$(mhdr -h newsgroups "$1")
 		if [ "$ng" ]; then
 			printf 'Newsgroups: %s\n' "$ng"