patch from Hugo Haas <hugo@larve.net>

-c was not specified in the getopt*() calls

	set global password to the one the user inputs and use that as the
	default for remaining mailboxes
This commit is contained in:
Michael Elkins 2001-01-08 09:45:35 +00:00
parent ee0de20cf7
commit 32677da976
2 changed files with 14 additions and 9 deletions

View File

@ -2,7 +2,7 @@ bin_PROGRAMS=isync
isync_SOURCES=main.c imap.c sync.c maildir.c isync.h list.c cram.c isync_SOURCES=main.c imap.c sync.c maildir.c isync.h list.c cram.c
man_MANS=isync.1 man_MANS=isync.1
EXTRA_DIST=sample.isyncrc $(man_MANS) EXTRA_DIST=sample.isyncrc $(man_MANS)
CPPFLAGS=$(RPM_OPT_FLAGS) INCLUDES=$(RPM_OPT_FLAGS)
log: log:
rcs2log -h sigipe.org | sed 's;/home/cvs/isync/;;g' > ChangeLog rcs2log -h sigipe.org | sed 's;/home/cvs/isync/;;g' > ChangeLog

21
main.c
View File

@ -341,9 +341,9 @@ main (int argc, char **argv)
#endif #endif
#if HAVE_GETOPT_LONG #if HAVE_GETOPT_LONG
while ((i = getopt_long (argc, argv, "defhp:u:r:s:vV", Opts, NULL)) != -1) while ((i = getopt_long (argc, argv, "c:defhp:u:r:s:vV", Opts, NULL)) != -1)
#else #else
while ((i = getopt (argc, argv, "defhp:u:r:s:vV")) != -1) while ((i = getopt (argc, argv, "c:defhp:u:r:s:vV")) != -1)
#endif #endif
{ {
switch (i) switch (i)
@ -412,14 +412,19 @@ main (int argc, char **argv)
if (!box->pass) if (!box->pass)
{ {
char *pass = getpass ("Password:"); /* if we don't have a global password set, prompt the user for
* it now.
if (!pass) */
if (!global.pass)
{ {
puts ("Aborting, no password"); global.pass = getpass ("Password:");
exit (1); if (!global.pass)
{
puts ("Aborting, no password");
exit (1);
}
} }
box->pass = strdup (pass); box->pass = strdup (global.pass);
} }
printf ("Reading %s\n", box->path); printf ("Reading %s\n", box->path);