File metamail-2.7-19-provide-filenames-for-attachments.patch of Package metamail

--- a/bin/metasend
+++ b/bin/metasend
@@ -55,7 +55,8 @@ fi
 
 ouputfile=""
 multipartsubtype="mixed"
-cdescrip="An object packed by metasend"
+cdescrip=    # -Immi
+attachfilename=    # -Immi
 isentity=0
 newid=`date ${d+"$d"}| tr " :" "__"`
 cid="<${newid}_$idctr@${hname}>"
@@ -210,6 +211,17 @@ do
 		    cdescrip=$1
 		    shift ;;
 
+# begin immi
+		-A) shift
+		    if test -z "$*"
+		    then
+			echo "-A requires a following argument, the attachment file name"
+			exit 1
+		    fi
+		    attachfilename=$1
+		    shift ;;
+#end immi
+
 		-E) isentity=1
 		    shift ;;
 
@@ -253,6 +265,7 @@ do
 		    eval datafile${multipart}=$datafile
 		    eval encode${multipart}=$encode
 		    eval cdescrip${multipart}=\"$cdescrip\"
+		    eval attachfilename${multipart}=\"$attachfilename\"   # -Immi
 		    eval cid${multipart}=\"$cid\"
 		    eval isentity${multipart}=$isentity
 		    eval encodingprog${multipart}=\"\$encodingprog\"
@@ -264,7 +277,8 @@ do
 		    newid=`date ${d+"$d"}| tr " :" "__"`
 		    cid="<${newid}_$idctr@${hname}>"
 		    idctr=`expr $idctr + 1`
-		    cdescrip="An object packed by metasend"
+		    cdescrip=             # -Immi
+		    attachfilename=       # -Immi
 		    isentity=0
 		    multipart=`expr $multipart + 1`
 		    shift ;;
@@ -363,9 +377,11 @@ then
 		    eval encode${multipart}=$encode
 		    eval encodingprog${multipart}=\"\$encodingprog\"
 		    eval cdescrip${multipart}=\"$cdescrip\"
+		    eval attachfilename${multipart}=\"$attachfilename\"   # -Immi
 		    eval cid${multipart}=\"$cid\"
 		    eval isentity${multipart}=$isentity
-		    cdescrip="An object packed by metasend"
+		    cdescrip=         # -Immi
+		    attachfilename=   # -Immi
 		    isentity=0
 		    ctype=""
 		    datafile=""
@@ -458,6 +474,7 @@ eval ctype${multipart}=\"$ctype\"
 eval datafile${multipart}=$datafile
 eval encode${multipart}=$encode
 eval cdescrip${multipart}=\"$cdescrip\"
+eval attachfilename${multipart}=\"$attachfilename\"   # -Immi
 eval cid${multipart}=\"$cid\"
 eval isentity${multipart}=$isentity
 eval encodingprog${multipart}=\"\$encodingprog\"
@@ -521,7 +538,18 @@ then
 		then
 			eval echo "Content-ID: \$cid$i" >> $fname
 			eval echo "Content-type: \$ctype$i" >> $fname
-			eval echo "Content-Description: \$cdescrip$i" >> $fname
+#begin immi
+			eval cdescrip=\$cdescrip$i
+			if test ! -z "$cdescrip"
+			then
+				echo "Content-Description: $cdescrip" >> $fname
+			fi
+			eval attachfilename=\$attachfilename$i
+			if test ! -z "$attachfilename"
+			then
+				echo "Content-Disposition: attachment; filename=\"$attachfilename\"" >> $fname
+			fi
+#end immi
 			eval echo "Content-Transfer-Encoding: \$encode$i" >> $fname
 			echo "" >> $fname
 		fi
@@ -536,7 +564,16 @@ else
 	then
 		echo "Content-ID: $cid" >> $fname
 		echo "Content-type: $ctype" >> $fname
-		echo "Content-Description: $cdescrip" >> $fname
+#begin immi
+		if test ! -z "$cdescrip"
+		then
+			echo "Content-Description: $cdescrip" >> $fname
+		fi
+		if test ! -z "$attachfilename"
+		then
+			echo "Content-Disposition: attachment; filename=\"$attachfilename\"" >> $fname
+		fi
+#end immi
 		echo "Content-Transfer-Encoding: $encode" >> $fname
 	fi
 	echo "" >> $fname
openSUSE Build Service is sponsored by