From 4f61fa445bff564984acf29fc91858af0ed2725e Mon Sep 17 00:00:00 2001 From: pdmef Date: Thu, 8 Sep 2005 19:01:41 +0000 Subject: [PATCH] Rocco Rutte: - merge in latest mutt changes - it's USE_SOCKET not USER_SOCKET git-svn-id: svn://svn.berlios.de/mutt-ng/trunk@490 e385b8ad-14ed-0310-8656-cc95a2468c6d --- ChangeLog.mutt | 17 +++++++++++++++++ VERSION.svn | 2 +- curs_lib.c | 2 +- mutt_socket.c | 1 + pager.c | 4 +++- pattern.c | 6 +----- 6 files changed, 24 insertions(+), 8 deletions(-) diff --git a/ChangeLog.mutt b/ChangeLog.mutt index 00abd47..e919f82 100644 --- a/ChangeLog.mutt +++ b/ChangeLog.mutt @@ -1,3 +1,20 @@ +2005-09-08 16:37:59 Brendan Cully (brendan) + + * mutt_socket.c: Set CLOEXEC on sockets in IPv4 code path like we + do in IPv6. + + * pattern.c: Make stringmatch pattern detection stateless. + + * curs_lib.c: ifdef USE_SOCKET around mutt_progress_bar. + +2005-09-08 07:09:46 Bernd Ahlers (brendan) + + * po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, + po/zh_TW.po, po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, + po/pl.po, po/pt_BR.po, po/ru.po, po/da.po, po/de.po, po/el.po, + po/eo.po, po/es.po, po/et.po, po/fr.po, po/gl.po, po/hu.po, + po/id.po, po/ca.po, po/cs.po: Correct some S/MIME po entries. + 2005-09-07 08:01:59 Brendan Cully (brendan) * curs_lib.c: Ensure progress bar rounds to $net_inc. diff --git a/VERSION.svn b/VERSION.svn index 615d0e0..4a8e7b5 100644 --- a/VERSION.svn +++ b/VERSION.svn @@ -1 +1 @@ -486 +490 diff --git a/curs_lib.c b/curs_lib.c index 9856b2d..ee5a9b7 100644 --- a/curs_lib.c +++ b/curs_lib.c @@ -310,7 +310,7 @@ void mutt_curses_error (const char *fmt, ...) set_option (OPTMSGERR); } -#ifdef USER_SOCKET +#ifdef USE_SOCKET void mutt_progress_bar (progress_t* progress, long pos) { char posstr[SHORT_STRING]; diff --git a/mutt_socket.c b/mutt_socket.c index f0ca158..9029b3e 100644 --- a/mutt_socket.c +++ b/mutt_socket.c @@ -475,6 +475,7 @@ int raw_socket_open (CONNECTION * conn) if (fd >= 0) { if ((rc = socket_connect (fd, (struct sockaddr *) &sin)) == 0) { + fcntl (fd, F_SETFD, FD_CLOEXEC); conn->fd = fd; break; } diff --git a/pager.c b/pager.c index 752792b..941ae3f 100644 --- a/pager.c +++ b/pager.c @@ -2609,7 +2609,9 @@ mutt_pager (const char *banner, const char *fname, int flags, pager_t * extra) fclose (fp); if (IsHeader (extra)) { Context->msgnotreadyet = -1; - if (rc != -1) { + if (rc == -1) + OldHdr = NULL; + else { TopLine = topline; OldHdr = extra->hdr; } diff --git a/pattern.c b/pattern.c index 53cce82..d7b274f 100644 --- a/pattern.c +++ b/pattern.c @@ -698,7 +698,6 @@ pattern_t *mutt_pattern_comp ( /* const */ char *s, int flags, BUFFER * err) pattern_t *last = NULL; int not = 0; int alladdr = 0; - int stringmatch = 0; int or = 0; int implicit = 1; /* used to detect logical AND operator */ struct pattern_flags *entry; @@ -744,10 +743,8 @@ pattern_t *mutt_pattern_comp ( /* const */ char *s, int flags, BUFFER * err) implicit = 0; not = 0; alladdr = 0; - stringmatch = 0; break; case '=': - stringmatch = 1; /* fallthrough */ case '~': if (implicit && or) { @@ -763,10 +760,9 @@ pattern_t *mutt_pattern_comp ( /* const */ char *s, int flags, BUFFER * err) tmp = new_pattern (); tmp->not = not; tmp->alladdr = alladdr; - tmp->stringmatch = stringmatch; + tmp->stringmatch = (*ps.dptr == '=') ? 1 : 0; not = 0; alladdr = 0; - stringmatch = 0; if (last) last->next = tmp; -- 2.20.1