Wed Oct 8 22:52:04 2014 UTC ()
Add patch from jnemeth to allow setting of from.


(christos)
diff -r1.25 -r1.26 pkgsrc/mail/mush/Makefile
diff -r1.13 -r1.14 pkgsrc/mail/mush/distinfo
diff -r1.5 -r1.6 pkgsrc/mail/mush/patches/patch-af

cvs diff -r1.25 -r1.26 pkgsrc/mail/mush/Makefile (expand / switch to unified diff)

--- pkgsrc/mail/mush/Makefile 2013/11/04 15:34:38 1.25
+++ pkgsrc/mail/mush/Makefile 2014/10/08 22:52:04 1.26
@@ -1,18 +1,18 @@ @@ -1,18 +1,18 @@
1# $NetBSD: Makefile,v 1.25 2013/11/04 15:34:38 christos Exp $ 1# $NetBSD: Makefile,v 1.26 2014/10/08 22:52:04 christos Exp $
2 2
3DISTNAME= mush-7.2.5 3DISTNAME= mush-7.2.5
4PKGNAME= mush-7.2.6.b4.pl1 4PKGNAME= mush-7.2.6.b4.pl1
5PKGREVISION= 3 5PKGREVISION= 4
6CATEGORIES= mail 6CATEGORIES= mail
7MASTER_SITES= # ftp://cse.ogi.edu/pub/mush/ 7MASTER_SITES= # ftp://cse.ogi.edu/pub/mush/
8EXTRACT_SUFX= .tar.Z 8EXTRACT_SUFX= .tar.Z
9 9
10PATCH_SITES= # ftp://cse.ogi.edu/pub/mush/CONTRIB/ 10PATCH_SITES= # ftp://cse.ogi.edu/pub/mush/CONTRIB/
11PATCH_DIST_ARGS= -s -d ${WRKDIR} -E -p1 11PATCH_DIST_ARGS= -s -d ${WRKDIR} -E -p1
12PATCHFILES= patch-7.2.6-alpha-1 \ 12PATCHFILES= patch-7.2.6-alpha-1 \
13 patch-7.2.6-alpha-2 \ 13 patch-7.2.6-alpha-2 \
14 patch-7.2.6-alpha-3 \ 14 patch-7.2.6-alpha-3 \
15 patch-7.2.6-beta-1 \ 15 patch-7.2.6-beta-1 \
16 patch-7.2.6-beta-2 \ 16 patch-7.2.6-beta-2 \
17 patch-7.2.6-beta-3 \ 17 patch-7.2.6-beta-3 \
18 patch-7.2.6-beta-4 18 patch-7.2.6-beta-4

cvs diff -r1.13 -r1.14 pkgsrc/mail/mush/distinfo (expand / switch to unified diff)

--- pkgsrc/mail/mush/distinfo 2013/11/04 15:34:38 1.13
+++ pkgsrc/mail/mush/distinfo 2014/10/08 22:52:04 1.14
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1$NetBSD: distinfo,v 1.13 2013/11/04 15:34:38 christos Exp $ 1$NetBSD: distinfo,v 1.14 2014/10/08 22:52:04 christos Exp $
2 2
3SHA1 (mush/mush-7.2.5.tar.Z) = 1b9b54b368b9a748401b1baeb3b3eba5a9ed2c03 3SHA1 (mush/mush-7.2.5.tar.Z) = 1b9b54b368b9a748401b1baeb3b3eba5a9ed2c03
4RMD160 (mush/mush-7.2.5.tar.Z) = 32e010f544f79cc1a0f899d722d465975d552a4e 4RMD160 (mush/mush-7.2.5.tar.Z) = 32e010f544f79cc1a0f899d722d465975d552a4e
5Size (mush/mush-7.2.5.tar.Z) = 496317 bytes 5Size (mush/mush-7.2.5.tar.Z) = 496317 bytes
6SHA1 (mush/patch-7.2.6-alpha-1) = 132e609a6c44889a4ee462cdf0078923c1e0f4c8 6SHA1 (mush/patch-7.2.6-alpha-1) = 132e609a6c44889a4ee462cdf0078923c1e0f4c8
7RMD160 (mush/patch-7.2.6-alpha-1) = c7ede33d55899435674ac721d2302139ee4b8b2a 7RMD160 (mush/patch-7.2.6-alpha-1) = c7ede33d55899435674ac721d2302139ee4b8b2a
8Size (mush/patch-7.2.6-alpha-1) = 139372 bytes 8Size (mush/patch-7.2.6-alpha-1) = 139372 bytes
9SHA1 (mush/patch-7.2.6-alpha-2) = 34c72281af8e2f7f3ef72efad77b824f422845d4 9SHA1 (mush/patch-7.2.6-alpha-2) = 34c72281af8e2f7f3ef72efad77b824f422845d4
10RMD160 (mush/patch-7.2.6-alpha-2) = 6eed5884f568f52745171f22f717c6f90c46c6c2 10RMD160 (mush/patch-7.2.6-alpha-2) = 6eed5884f568f52745171f22f717c6f90c46c6c2
11Size (mush/patch-7.2.6-alpha-2) = 12684 bytes 11Size (mush/patch-7.2.6-alpha-2) = 12684 bytes
12SHA1 (mush/patch-7.2.6-alpha-3) = a04066037178155c9849fb06329557480a768d87 12SHA1 (mush/patch-7.2.6-alpha-3) = a04066037178155c9849fb06329557480a768d87
13RMD160 (mush/patch-7.2.6-alpha-3) = 3ba6b8554d64e826f04b430c227ae436988bc8d1 13RMD160 (mush/patch-7.2.6-alpha-3) = 3ba6b8554d64e826f04b430c227ae436988bc8d1
14Size (mush/patch-7.2.6-alpha-3) = 22109 bytes 14Size (mush/patch-7.2.6-alpha-3) = 22109 bytes
@@ -19,27 +19,27 @@ SHA1 (mush/patch-7.2.6-beta-2) = d6e6ccf @@ -19,27 +19,27 @@ SHA1 (mush/patch-7.2.6-beta-2) = d6e6ccf
19RMD160 (mush/patch-7.2.6-beta-2) = b42f8d4f142f556cff02140bba0ca596cc57440d 19RMD160 (mush/patch-7.2.6-beta-2) = b42f8d4f142f556cff02140bba0ca596cc57440d
20Size (mush/patch-7.2.6-beta-2) = 1907 bytes 20Size (mush/patch-7.2.6-beta-2) = 1907 bytes
21SHA1 (mush/patch-7.2.6-beta-3) = 43014005455f1f219f5590506ae354875da0f825 21SHA1 (mush/patch-7.2.6-beta-3) = 43014005455f1f219f5590506ae354875da0f825
22RMD160 (mush/patch-7.2.6-beta-3) = 196e8aa0f7d3574709760a6a2ae74b0343b11b9f 22RMD160 (mush/patch-7.2.6-beta-3) = 196e8aa0f7d3574709760a6a2ae74b0343b11b9f
23Size (mush/patch-7.2.6-beta-3) = 56089 bytes 23Size (mush/patch-7.2.6-beta-3) = 56089 bytes
24SHA1 (mush/patch-7.2.6-beta-4) = ad506cafa0649196a8dc0576dd17d60937f226e7 24SHA1 (mush/patch-7.2.6-beta-4) = ad506cafa0649196a8dc0576dd17d60937f226e7
25RMD160 (mush/patch-7.2.6-beta-4) = dd3ac8494e0c85ba47516c4d4bb9fce4c9f1a8a7 25RMD160 (mush/patch-7.2.6-beta-4) = dd3ac8494e0c85ba47516c4d4bb9fce4c9f1a8a7
26Size (mush/patch-7.2.6-beta-4) = 19764 bytes 26Size (mush/patch-7.2.6-beta-4) = 19764 bytes
27SHA1 (patch-aa) = dd38a31a1e048471013df7a167fdf5582445ce2b 27SHA1 (patch-aa) = dd38a31a1e048471013df7a167fdf5582445ce2b
28SHA1 (patch-ab) = e1482baca81fe09889f8316d96f9afb1a7a6bbb0 28SHA1 (patch-ab) = e1482baca81fe09889f8316d96f9afb1a7a6bbb0
29SHA1 (patch-ac) = 963ce2cc9e30a2cd5e7e63edbe09692a880d8d5b 29SHA1 (patch-ac) = 963ce2cc9e30a2cd5e7e63edbe09692a880d8d5b
30SHA1 (patch-ad) = 2bcbd8e6e052d1549d4eb5201ec10f5ff3fd3051 30SHA1 (patch-ad) = 2bcbd8e6e052d1549d4eb5201ec10f5ff3fd3051
31SHA1 (patch-ae) = 2923fa751a0e3dba13bc711694285973225e21b6 31SHA1 (patch-ae) = 2923fa751a0e3dba13bc711694285973225e21b6
32SHA1 (patch-af) = cee2c47418e367a674ac282aa99e1be4c092767f 32SHA1 (patch-af) = e7cb6699e4c0fe9c5f24007c8d1fa33f22284315
33SHA1 (patch-ag) = 19a580901c94dfc30deb7945050a45acd1d2b444 33SHA1 (patch-ag) = 19a580901c94dfc30deb7945050a45acd1d2b444
34SHA1 (patch-ah) = ddd684d8de13fd2f338c506254229fa63cca9e94 34SHA1 (patch-ah) = ddd684d8de13fd2f338c506254229fa63cca9e94
35SHA1 (patch-ai) = 5659b2d975f86e856d1bf6efb8909bc08ec2acf4 35SHA1 (patch-ai) = 5659b2d975f86e856d1bf6efb8909bc08ec2acf4
36SHA1 (patch-aj) = fee38b6e855a6494ecef0e41e2602850d1b58746 36SHA1 (patch-aj) = fee38b6e855a6494ecef0e41e2602850d1b58746
37SHA1 (patch-ak) = fc25abdf0dfe16020a7ca5e4b284c40367f20f98 37SHA1 (patch-ak) = fc25abdf0dfe16020a7ca5e4b284c40367f20f98
38SHA1 (patch-al) = 4d0c9ff2a6a8c3c1d59a81b659ed3599881cc762 38SHA1 (patch-al) = 4d0c9ff2a6a8c3c1d59a81b659ed3599881cc762
39SHA1 (patch-am) = 6ce0fd015cb33ada51e086be1131ec0ad94f4169 39SHA1 (patch-am) = 6ce0fd015cb33ada51e086be1131ec0ad94f4169
40SHA1 (patch-an) = 9c7441265ac13e73a4143440b3a1706f81d9d00c 40SHA1 (patch-an) = 9c7441265ac13e73a4143440b3a1706f81d9d00c
41SHA1 (patch-ao) = e5b28c4a761c1bc1bba195c5dc6ff332cad51f67 41SHA1 (patch-ao) = e5b28c4a761c1bc1bba195c5dc6ff332cad51f67
42SHA1 (patch-ap) = 8788bb93e3808ae6c089429db3fb86307cebfd6e 42SHA1 (patch-ap) = 8788bb93e3808ae6c089429db3fb86307cebfd6e
43SHA1 (patch-command2.c) = 07f010c2cbd29394a3dcabfad32a00d79cc5e3a6 43SHA1 (patch-command2.c) = 07f010c2cbd29394a3dcabfad32a00d79cc5e3a6
44SHA1 (patch-hdrs.c) = 019c41a2f60d6a8325ae08a5d2653565aa7aa089 44SHA1 (patch-hdrs.c) = 019c41a2f60d6a8325ae08a5d2653565aa7aa089
45SHA1 (patch-msgs.c) = 52f80a29243143bcf449977bc9f142e2af05bdb2 45SHA1 (patch-msgs.c) = 52f80a29243143bcf449977bc9f142e2af05bdb2

cvs diff -r1.5 -r1.6 pkgsrc/mail/mush/patches/patch-af (expand / switch to unified diff)

--- pkgsrc/mail/mush/patches/patch-af 2010/05/24 19:49:45 1.5
+++ pkgsrc/mail/mush/patches/patch-af 2014/10/08 22:52:04 1.6
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1$NetBSD: patch-af,v 1.5 2010/05/24 19:49:45 christos Exp $ 1$NetBSD: patch-af,v 1.6 2014/10/08 22:52:04 christos Exp $
2 2
3*** old/commands.c Fri Sep 4 11:22:06 1998 3*** old/commands.c Fri Sep 4 11:22:06 1998
4--- commands.c Fri Sep 4 11:21:28 1998 4--- commands.c Fri Sep 4 11:21:28 1998
5*************** 5***************
6*** 493,499 **** 6*** 493,499 ****
7--- 493,503 ---- 7--- 493,503 ----
8 char **argv, *list; 8 char **argv, *list;
9 { 9 {
10 register char *cmd = *argv; 10 register char *cmd = *argv;
11+ #ifndef MSGS_DYNAMIC 11+ #ifndef MSGS_DYNAMIC
12 char list1[MAXMSGS_BITS]; 12 char list1[MAXMSGS_BITS];
13+ #else 13+ #else
14+ char *list1 = (char *) alloca(MSGS_BITS(msg_cnt)); 14+ char *list1 = (char *) alloca(MSGS_BITS(msg_cnt));
@@ -231,120 +231,112 @@ $NetBSD: patch-af,v 1.5 2010/05/24 19:49 @@ -231,120 +231,112 @@ $NetBSD: patch-af,v 1.5 2010/05/24 19:49
231*** 1286,1292 **** 231*** 1286,1292 ****
232--- 1306,1316 ---- 232--- 1306,1316 ----
233 #else 233 #else
234 # ifdef REGCOMP 234 # ifdef REGCOMP
235 /* XXX: regfree */ 235 /* XXX: regfree */
236+ # ifdef REG_EXTENDED 236+ # ifdef REG_EXTENDED
237+ regfree(&rex); 237+ regfree(&rex);
238+ # else 238+ # else
239 free(rex); 239 free(rex);
240+ # endif 240+ # endif
241 # endif 241 # endif
242 #endif 242 #endif
243 return NULL; 243 return NULL;
244*** old/mail.c Fri Sep 4 11:22:09 1998 244--- old/mail.c 2014-10-08 18:47:38.000000000 -0400
245--- mail.c Fri Sep 4 11:21:28 1998 245+++ mail.c 2014-10-08 18:48:42.000000000 -0400
246*************** 246@@ -34,7 +34,12 @@
247*** 34,40 **** 247 char firstchar = (argv)? **argv: 'm';
248 char firstchar = (argv)? **argv: 'm'; 248 char *to = NULL, *cc = NULL, *addcc = NULL, *bcc = NULL, *subj = NULL;
249 char *to = NULL, *cc = NULL, *addcc = NULL, *bcc = NULL, *subj = NULL; 249 char *route = NULL;
250 char *route = NULL; 250- char inc_list[MAXMSGS_BITS], buf[HDRSIZ];
251! char inc_list[MAXMSGS_BITS], buf[HDRSIZ]; 251+ char buf[HDRSIZ];
252 u_long flgs = 0; 252+#ifndef MSGS_DYNAMIC
253  253+ char inc_list[MAXMSGS_BITS];
254 if (ison(glob_flags, IS_GETTING)) { 254+#else
255--- 34,45 ---- 255+ char *inc_list = (char *) alloca(MSGS_BITS(msg_cnt));
256 char firstchar = (argv)? **argv: 'm'; 256+#endif
257 char *to = NULL, *cc = NULL, *addcc = NULL, *bcc = NULL, *subj = NULL; 257 u_long flgs = 0;
258 char *route = NULL; 258
259! char buf[HDRSIZ]; 259 if (ison(glob_flags, IS_GETTING)) {
260! #ifndef MSGS_DYNAMIC 260@@ -350,7 +355,11 @@
261! char inc_list[MAXMSGS_BITS]; 261
262! #else 262 /* If forwarding w/o editing, start a new file for each. */
263! char *inc_list = (char *) alloca(MSGS_BITS(msg_cnt)); 263 if (ison(flags, FORWARD) && ison(flags, SEND_NOW)) {
264! #endif 264+#ifndef MSGS_DYNAMIC
265 u_long flgs = 0; 265 char fwd[MAXMSGS_BITS];
266  266+#else
267 if (ison(glob_flags, IS_GETTING)) { 267+ char *fwd = (char *) alloca(MSGS_BITS(msg_cnt));
268*************** 268+#endif
269*** 350,356 **** 269 register int i;
270--- 355,365 ---- 270 clear_msg_list(fwd);
271  271 for (i = 0; i < msg_cnt; i++)
272 /* If forwarding w/o editing, start a new file for each. */ 272@@ -694,7 +703,11 @@
273 if (ison(flags, FORWARD) && ison(flags, SEND_NOW)) { 273 putstring(p2, ed_fp);
274+ #ifndef MSGS_DYNAMIC 274 }
275 char fwd[MAXMSGS_BITS]; 275 when ':': {
276+ #else 276+#ifndef MSGS_DYNAMIC
277+ char *fwd = (char *) alloca(MSGS_BITS(msg_cnt)); 277 char new[MAXMSGS_BITS];
278+ #endif 278+#else
279 register int i; 279+ char *new = (char *) alloca(MSGS_BITS(msg_cnt));
280 clear_msg_list(fwd); 280+#endif
281 for (i = 0; i < msg_cnt; i++) 281 u_long save_flags = glob_flags;
282*************** 282
283*** 694,700 **** 283 turnon(glob_flags, IGN_SIGS);
284--- 703,713 ---- 284@@ -706,7 +719,11 @@
285 putstring(p2, ed_fp); 285 when 'i': case 'f': case 'I': case 'm': {
286 } 286 int n;
287 when ':': { 287 u_long copy_flgs = 0;
288+ #ifndef MSGS_DYNAMIC 288+#ifndef MSGS_DYNAMIC
289 char new[MAXMSGS_BITS]; 289 char list[MAXMSGS_BITS];
290+ #else 290+#else
291+ char *new = (char *) alloca(MSGS_BITS(msg_cnt)); 291+ char *list = (char *) alloca(MSGS_BITS(msg_cnt));
292+ #endif 292+#endif
293 u_long save_flags = glob_flags; 293
294  294 if (!msg_cnt) {
295 turnon(glob_flags, IGN_SIGS); 295 wprint("No messages.\n");
296*************** 296@@ -962,6 +979,7 @@
297*** 706,712 **** 297 register char *p;
298--- 719,729 ---- 298 int c;
299 when 'i': case 'f': case 'I': case 'm': { 299 char buf[MAXPATHLEN];
300 int n; 300+ static char gpat[] = "{,{,*[ \\,]}mail{,[ \\,]*}}";
301 u_long copy_flgs = 0; 301
302+ #ifndef MSGS_DYNAMIC 302 /* forwarded mail has no additional personalized text */
303 char list[MAXMSGS_BITS]; 303 if (ison(flags, FORWARD)) {
304+ #else 304@@ -985,8 +1003,7 @@
305+ char *list = (char *) alloca(MSGS_BITS(msg_cnt)); 305 p = NULL;
306+ #endif 306 if (!strncmp(Cc, "~v", 2) ||
307  307 /* Flashy test for $verify either empty or set to "mail" */
308 if (!msg_cnt) { 308- glob(p = do_set(set_options, "verify"),
309 wprint("No messages.\n"); 309- "{,{,*[ \\,]}mail{,[ \\,]*}}")) {
310*************** 310+ glob(p = do_set(set_options, "verify"), gpat)) {
311*** 962,967 **** 311 if (!p) /* so we don't Cc to ~v! */
312--- 979,985 ---- 312 *Cc = 0;
313 register char *p; 313 for (;;) {
314 int c; 314@@ -1679,6 +1696,7 @@
315 char buf[MAXPATHLEN]; 315 else if (!lcase_strncmp(p, "subject:", 8))
316+ static char gpat[] = "{,{,*[ \\,]}mail{,[ \\,]*}}"; 316 (print_hdr = FALSE), strdup(subj, p);
317  317 else if (!lcase_strncmp(p, "from:", 5)) {
318 /* forwarded mail has no additional personalized text */ 318+#if 0
319 if (ison(flags, FORWARD)) { 319 char not_me[BUFSIZ];
320*************** 320 (void) strcpy(not_me, buf + 5);
321*** 985,992 **** 321 take_me_off(not_me);
322 p = NULL; 322@@ -1692,6 +1710,7 @@
323 if (!strncmp(Cc, "~v", 2) || 323 (void) no_newln(buf);
324 /* Flashy test for $verify either empty or set to "mail" */ 324 }
325! glob(p = do_set(set_options, "verify"), 325 }
326! "{,{,*[ \\,]}mail{,[ \\,]*}}")) { 326+#endif
327 if (!p) /* so we don't Cc to ~v! */ 327 got_from = TRUE;
328 *Cc = 0; 328 #ifdef PICKY_MAILER
329 for (;;) { 329 /* don't send From: to mta -- fool "for loop" below
330--- 1003,1009 ---- 
331 p = NULL; 
332 if (!strncmp(Cc, "~v", 2) || 
333 /* Flashy test for $verify either empty or set to "mail" */ 
334! glob(p = do_set(set_options, "verify"), gpat)) { 
335 if (!p) /* so we don't Cc to ~v! */ 
336 *Cc = 0; 
337 for (;;) { 
338*** old/main.c Fri Sep 4 11:22:09 1998 330*** old/main.c Fri Sep 4 11:22:09 1998
339--- main.c Fri Sep 4 11:21:28 1998 331--- main.c Fri Sep 4 11:21:28 1998
340*************** 332***************
341*** 30,36 **** 333*** 30,36 ****
342 char buf[MAXPATHLEN]; 334 char buf[MAXPATHLEN];
343 register char *p; 335 register char *p;
344 struct mush_flags Flags; 336 struct mush_flags Flags;
345!  337!
346 #ifndef INTERNAL_MALLOC 338 #ifndef INTERNAL_MALLOC
347 extern char *stackbottom; /* used by xfree() */ 339 extern char *stackbottom; /* used by xfree() */
348  340
349--- 30,36 ---- 341--- 30,36 ----
350 char buf[MAXPATHLEN]; 342 char buf[MAXPATHLEN];