diff --git a/src/sbbs3/smbutil.c b/src/sbbs3/smbutil.c index fc566dbf5327c384fa2566e4792f1df722925e91..79e7822ea2da4ba6767b11263ce1e108c301467a 100644 --- a/src/sbbs3/smbutil.c +++ b/src/sbbs3/smbutil.c @@ -40,6 +40,7 @@ char revision[16]; char compiler[32]; #define NOANALYSIS (1L<<0) +#define NOCRC (1L<<1) #ifdef __WATCOMC__ #define ffblk find_t @@ -104,6 +105,7 @@ char *usage= "opts:\n" " c = create message base if it doesn't exist\n" " a = always pack msg base (disable compression analysis)\n" +" i = ignore duplicate messages (do not store CRC)\n" " d = use default values (no prompt) for to, from, and subject\n" " t<s> = set 'to' user name for imported message\n" " n<s> = set 'to' netmail address for imported message\n" @@ -199,7 +201,7 @@ void postmsg(char type, char* to, char* to_number, char* to_address, msg.hdr.when_written.zone=tzone; msg.hdr.when_imported=msg.hdr.when_written; - if(smb.status.max_crcs) { + if(smb.status.max_crcs && !(mode&NOCRC)) { crc=0xffffffffUL; for(l=0;l<msgtxtlen;l++) crc=ucrc32(msgtxt[l],crc); @@ -1316,6 +1318,9 @@ int main(int argc, char **argv) case 'A': mode|=NOANALYSIS; break; + case 'I': + mode|=NOCRC; + break; case 'D': to="All"; from="Sysop";