diff options
| -rw-r--r-- | qmail-inject.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/qmail-inject.c b/qmail-inject.c index 753c18a..ac7ac32 100644 --- a/qmail-inject.c +++ b/qmail-inject.c | |||
| @@ -734,16 +734,18 @@ char **argv; | |||
| 734 | if (!saa_readyplus(&hrrlist,1)) die_nomem(); | 734 | if (!saa_readyplus(&hrrlist,1)) die_nomem(); |
| 735 | if (!saa_readyplus(&reciplist,1)) die_nomem(); | 735 | if (!saa_readyplus(&reciplist,1)) die_nomem(); |
| 736 | 736 | ||
| 737 | while ((opt = getopt(argc,argv,"aAhHnNf:")) != opteof) | 737 | while ((opt = getopt(argc,argv,"aAhHnNf:tF:io:")) != opteof) |
| 738 | switch(opt) | 738 | switch(opt) |
| 739 | { | 739 | { |
| 740 | case 'a': recipstrategy = RECIP_ARGS; break; | 740 | case 'a': recipstrategy = RECIP_ARGS; break; |
| 741 | case 'A': recipstrategy = RECIP_DEFAULT; break; | 741 | case 'A': recipstrategy = RECIP_DEFAULT; break; |
| 742 | case 'h': recipstrategy = RECIP_HEADER; break; | 742 | case 'h': recipstrategy = RECIP_HEADER; break; |
| 743 | case 't': | ||
| 743 | case 'H': recipstrategy = RECIP_AH; break; | 744 | case 'H': recipstrategy = RECIP_AH; break; |
| 744 | case 'n': flagqueue = 0; break; | 745 | case 'n': flagqueue = 0; break; |
| 745 | case 'N': flagqueue = 1; break; | 746 | case 'N': flagqueue = 1; break; |
| 746 | case 'f': | 747 | case 'f': |
| 748 | if (str_equal(optarg, "<>")) optarg[0] = '\0'; | ||
| 747 | if (!quote2(&sender,optarg)) die_nomem(); | 749 | if (!quote2(&sender,optarg)) die_nomem(); |
| 748 | doordie(&sender,token822_parse(&envs,&sender,&envsbuf)); | 750 | doordie(&sender,token822_parse(&envs,&sender,&envsbuf)); |
| 749 | token822_reverse(&envs); | 751 | token822_reverse(&envs); |
| @@ -751,6 +753,9 @@ char **argv; | |||
| 751 | token822_reverse(&envs); | 753 | token822_reverse(&envs); |
| 752 | if (token822_unquote(&sender,&envs) != 1) die_nomem(); | 754 | if (token822_unquote(&sender,&envs) != 1) die_nomem(); |
| 753 | break; | 755 | break; |
| 756 | case 'F': if (!env_put2("QMAILNAME", optarg)) die_nomem(); break; | ||
| 757 | case 'i': break; | ||
| 758 | case 'o': break; | ||
| 754 | case '?': | 759 | case '?': |
| 755 | default: | 760 | default: |
| 756 | perm(); | 761 | perm(); |
