X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fsend.c;h=0660e9588a376d52f640b0be4a4a81785ec06c03;hp=06058e86561f7f63074f66796b8e009b7e4118f3;hb=ca0b3e830b86700d9e5e31b1784de2bdcaf58fc5;hpb=5f2b39344cca1086c975d47b730929d8f1904214 diff --git a/uip/send.c b/uip/send.c index 06058e8..0660e95 100644 --- a/uip/send.c +++ b/uip/send.c @@ -22,7 +22,6 @@ #include int debugsw = 0; /* global */ -int verbsw = 0; char *altmsg = NULL; char *annotext = NULL; char *distfile = NULL; @@ -53,21 +52,15 @@ static void make_mime_composition_file_entry(char *); static struct swit switches[] = { -#define ALIASW 0 - { "alias aliasfile", 0 }, -#define DEBUGSW 1 +#define DEBUGSW 0 { "debug", -5 }, -#define VERBSW 2 +#define VERBSW 1 { "verbose", 0 }, -#define NVERBSW 3 +#define NVERBSW 2 { "noverbose", 2 }, -#define WATCSW 4 - { "watch", 0 }, -#define NWATCSW 5 - { "nowatch", 2 }, -#define VERSIONSW 6 +#define VERSIONSW 3 { "Version", 0 }, -#define HELPSW 7 +#define HELPSW 4 { "help", 0 }, { NULL, 0 } }; @@ -81,17 +74,14 @@ main(int argc, char **argv) int in, out; int n; char *cp, *maildir = NULL; - char buf[BUFSIZ], **ap, **argp, **arguments; + char buf[BUFSIZ], **argp, **arguments; char *msgs[MAXARGS], *vec[MAXARGS]; char *files[MAXARGS]; struct msgs *mp; struct stat st; struct stat st2; - -#ifdef LOCALE setlocale(LC_ALL, ""); -#endif invo_name = mhbasename(argv[0]); /* read user profile/context */ @@ -100,9 +90,6 @@ main(int argc, char **argv) arguments = getarguments(invo_name, argc, argv, 1); argp = arguments; - vec[vecp++] = "-library"; - vec[vecp++] = getcpy(toabsdir("+")); - while ((cp = *argp++)) { if (*cp == '-') { switch (smatch(++cp, switches)) { @@ -122,31 +109,13 @@ main(int argc, char **argv) print_version(invo_name); done(1); + case DEBUGSW: + debugsw++; + /* fall */ case VERBSW: - verbsw++; - vec[vecp++] = --cp; - continue; case NVERBSW: - verbsw = 0; - vec[vecp++] = --cp; - continue; - - case DEBUGSW: - debugsw++; /* fall */ - case WATCSW: - case NWATCSW: vec[vecp++] = --cp; continue; - - case ALIASW: - vec[vecp++] = --cp; - if (!(cp = *argp++) || *cp == '-') { - adios(NULL, "missing argument to %s", - argp[-2]); - } - vec[vecp++] = cp; - continue; - } } else { if (*cp == '/') { @@ -157,16 +126,6 @@ main(int argc, char **argv) } } - /* check for "Aliasfile:" profile entry */ - if ((cp = context_find("Aliasfile"))) { - char *dp = NULL; - - for (ap=brkstring(dp=getcpy(cp), " ", "\n"); ap && *ap; ap++) { - vec[vecp++] = "-alias"; - vec[vecp++] = getcpy(etcpath(*ap)); - } - } - if (!msgp && !nfiles) { msgs[msgp++] = seq_cur; } @@ -273,7 +232,6 @@ sendsbr(char **vec, int vecp, char *drft, struct stat *st) int status; char buffer[BUFSIZ]; char *original_draft; - char *p; /* string pointer for building file name */ /* ** Save the original name of the draft file. The name of the @@ -307,12 +265,13 @@ sendsbr(char **vec, int vecp, char *drft, struct stat *st) switch (setjmp(env)) { case OK: status = sendaux(vec, vecp, drft, st) ? NOTOK : OK; - /* rename the original draft */ if (status == OK) { - strncpy(buffer, m_backup(original_draft), - sizeof(buffer)); - if (rename(original_draft, buffer) == NOTOK) { - advise(buffer, "unable to rename %s to", drft); + /* move original draft to +trash folder */ + snprintf(buffer, sizeof buffer, + "= - sizeof (composition_file_name) - 6) { - advise(NULL, "unable to remove original composition file."); - } else { - if (!(p = strrchr(composition_file_name, '/'))) { - p = composition_file_name; - } else { - p++; - } - strcpy(body_file_name, p); - *p++ = ','; - strcpy(p, body_file_name); - strcat(p, ".orig"); - - unlink(composition_file_name); - } } return status; @@ -488,6 +425,11 @@ attach(char *draft_file_name) clean_up_temporary_files(); return (NOTOK); } + /* Remove the automatically created backup of mhbuild. */ + snprintf(buf, sizeof buf, "%s.orig", composition_file_name); + if (unlink(buf) == -1) { + advise(NULL, "unable to remove original composition file."); + } return (OK); }