]> diplodocus.org Git - nmh/commitdiff
inc/test-eom-align: Fix MMDF-mbox `A' size calculation.
authorRalph Corderoy <ralph@inputplus.co.uk>
Sun, 24 Sep 2017 12:49:32 +0000 (13:49 +0100)
committerRalph Corderoy <ralph@inputplus.co.uk>
Sun, 24 Sep 2017 13:13:08 +0000 (14:13 +0100)
The `...LINESZ' variables are number of bytes, not number of lines, so
MMDF's is now 5 rather than 1.  And the MMDF magic string tops and tails
each email so needs to be subtracted twice, not once like From_'s.
Fixes 8699f1cc.

test/inc/test-eom-align

index a75928f..d4febfc 100755 (executable)
@@ -53,7 +53,7 @@ fi
 STDIO_BUFSZ=16384
 
 FROMLINESZ=`wc -c < "$FROMLINE"`
-MMDFDELIMLINESZ=1
+MMDFDELIMLINESZ=5
 HDRSZ=`wc -c < "$HDR"`
 
 # makembox_A mboxname sz
@@ -77,11 +77,13 @@ makembox_A () {
 }
 
 # makemmdf_A mmdfboxname sz
+# The first email in $MBOX will be sz bytes long, including its MMDF
+# magic strings that top and tail it.
 makemmdf_A () {
   MBOX="$1"
   SZ=$2
 
-  arith_eval $SZ - $HDRSZ - $MMDFDELIMLINESZ - 1; WANTSZ=$arith_val
+  arith_eval $SZ - $MMDFDELIMLINESZ - $HDRSZ - 1 - $MMDFDELIMLINESZ; WANTSZ=$arith_val
   dd if="$FILLER" of="$MBOX.body" bs="$WANTSZ" count=1 2>/dev/null
   echo >> "$MBOX.body"
   #### The trailing $MMDF_DELIM's allows $MBOX to exactly match a file