]> Pileus Git - ~andy/fetchmail/commitdiff
Merge branch 'legacy_64' into legacy_6x
authorMatthias Andree <matthias.andree@gmx.de>
Tue, 5 May 2020 00:06:51 +0000 (02:06 +0200)
committerMatthias Andree <matthias.andree@gmx.de>
Tue, 5 May 2020 00:06:51 +0000 (02:06 +0200)
* legacy_64:
  Update <zh_CN> Chinese (simplified) translation to fetchmail 6.4.5-rc2
  Update <sv> Swedish translation to fetchmail 6.4.5-rc2
  Update <pl> Polish translation to fetchmail 6.4.5-rc2
  Update <ja> Japanese translation to fetchmail 6.4.5-rc2
  Update <cs> Czech translation to fetchmail 6.4.5-rc2
  Bump version to 6.4.5-rc2 and record po/.
  Update German translation.
  po/POTFILES.in: add fm_realpath.c
  Release 6.4.5-rc1.
  Add fm_realpath(): a malloc()ating realpath() wrapper.

24 files changed:
1  2 
Makefile.am
NEWS
README
configure.ac
env.c
fetchmail.h
po/ca.po
po/cs.po
po/da.po
po/de.po
po/en_GB.po
po/eo.po
po/es.po
po/fr.po
po/id.po
po/it.po
po/ja.po
po/nl.po
po/pl.po
po/ru.po
po/sq.po
po/sv.po
po/vi.po
po/zh_CN.po

diff --cc Makefile.am
index 41b9c23c3d8040a2056826e920da6aa3cc97ce97,2ba024381794da3af624284df717320e95275269..d93cb657d048f3b0f1a3e35a567fa3a875c04141
@@@ -43,9 -47,20 +43,9 @@@ DEPENDENCIES=                libfm.a $(LIBOBJS
  
  check_PROGRAMS=
  
- TESTS=                        t.smoke t.validate-xhtml10 t.validate-xhtml t.x509_name_match
+ TESTS=                        t.smoke t.validate-xhtml10 t.validate-xhtml t.x509_name_match t.realpath
  LOG_COMPILER=         env LC_ALL=C TZ=UTC $(SHELL)
  
 -if NEED_TRIO
 -noinst_LIBRARIES+=    libtrio.a
 -libtrio_a_SOURCES=    trio/triostr.c trio/trio.c trio/trionan.c \
 -                      trio/trio.h trio/triop.h trio/triodef.h \
 -                      trio/trionan.h trio/triostr.h
 -check_PROGRAMS+=      regression
 -regression_SOURCES=   trio/regression.c
 -LDADD+=                       libtrio.a -lm
 -TESTS+=                       t.regression
 -endif
 -
  fetchmail_SOURCES=    fetchmail.h getopt.h \
                gettext.h i18n.h kerberos.h fm_md5.h mx.h netrc.h smtp.h \
                socket.h tunable.h \
@@@ -79,9 -95,17 +80,11 @@@ endi
  if RPA_ENABLE
  fetchmail_SOURCES += rpa.c
  endif
 -if NEED_GETNAMEINFO
 -fetchmail_SOURCES += KAME/getnameinfo.c
 -endif
 -if NEED_GETADDRINFO
 -fetchmail_SOURCES += libesmtp/getaddrinfo.h libesmtp/getaddrinfo.c
 -endif
  
  check_PROGRAMS +=     rfc822 unmime netrc rfc2047e mxget rfc822valid \
-                       x509_name_match
+                       x509_name_match fm_realpath
+ fm_realpath_CFLAGS=   -DTEST
  
  rfc2047e_CFLAGS=      -DTEST
  
diff --cc NEWS
index cb01d142db73f15706bfbffe75ba21c6b430f26c,b388b9f2f664fde664ac2c63cacb9fb0b8d44fd4..e6dd7a14d7453db2e252394394d80209159b72ce
--- 1/NEWS
--- 2/NEWS
+++ b/NEWS
@@@ -62,52 -65,28 +62,74 @@@ removed from a 6.6.0 or newer release.
  
  --------------------------------------------------------------------------------
  
 +fetchmail-6.5.0 (not yet released):
 +
 +## REMOVED FEATURES
 +* fetchmail no longer supports using an MDA as SMTP fallback. This is required 
 +  to make deliveries consistent.
 +  The --enable-fallback configure option is gone.
 +* fetchmail no longer supports SSLv3. --sslproto ssl3 and ssl3+ options have
 +  been removed and behave as though "--sslproto auto" had been given.
 +
 +## INCOMPATIBLE CHANGES
 +* fetchmail by default only negotiates TLS v1.2 or higher. (RFC-7525)
 +* fetchmail can auto-negotiate TLS v1.1 through the --sslproto tls1.1+ option.
 +* fetchmail can auto-negotiate TLS v1.0 through the --sslproto tls1+ option.
 +* fetchmailconf now requires Python 3.7.0 or newer.
 +
 +## CHANGED REQUIREMENTS
 +* fetchmail 6.5.0 is written in C99 and requires a SUSv3 (Single Unix
 +  Specification v3, a superset of POSIX.1-2001 aka. IEEE Std 1003.1-2001 with
 +  XSI extension) compliant system.
 +
 +  In particular, older fetchmail versions had workarounds or replacement code
 +  for several functions standardized in the Single Unix Specification v3, these 
 +  have been removed. Hence:
 +  - The trio/ library has been removed from the distribution.
 +  - The libesmtp/getaddrinfo.? library has been removed from the distribution.
 +  - The KAME/getnameinfo.c file has been removed from the distribution.
 +
 +* fetchmail 6.5.0 requires a TLSv1.3-capable version of OpenSSL,
 +  at a minimum OpenSSL v1.1.1.
 +
 +## BUG FIXES
 +* fetchmail can now report mailbox sizes of 2^31 octets and beyond.
 +  This requires C99 support (for the long long type).
 +  Fixes Debian Bug#873668, reported by Andreas Schmidt.
 +
 +## CHANGES
 +* When fetchmail attempts to log out from an IMAP4 server and the server messes
 +  up its responses (it is supposed to send an untagged * BYE and a tagged
 +  A4711 OK) and sends a tagged A4711 BYE response, tolerate that, rather than
 +  reporting a protocol error. We don't intend to chat any more so the protocol
 +  violation is harmless, and we know the server cannot send more untagged
 +  status responses.
 +  Analysis and fix courtesy of Maciej S. Szmigiero, GitLab merge request !20.
 +
 +--------------------------------------------------------------------------------
 +
+ fetchmail-6.4.5 (unreleased):
+ ## REGRESSION FIX:
+ * fetchmail 6.4.0 and 6.4.1 changed the resolution of the home directory
+   in a way that requires SUSv4 semantics of realpath(), which leads to
+   'Cannot find absolute path for... directory' error messages followed by aborts
+   on systems where realpath() follows strict SUSv2 semantics and returns
+   EINVAL if the 2nd argument is NULL.
+   On such systems, for instance, Solaris 10, fetchmail requires PATH_MAX to be
+   defined, and will then work again.  Regression reported by David Hough.
+   On systems that neither provide auto-allocation semantics for realpath(),
+   nor PATH_MAX, fetchmail will print this error and abort. Such systems
+   are unsupported, see README.
+ ## CHANGES:
+ * Add a test program fm_realpath, and a t.realpath script, neither to be
+   installed. These will test resolution of the current working directory.
+ --------------------------------------------------------------------------------
  fetchmail-6.4.4 (released 2020-04-26, 27530 LoC):
  
  ## UPDATED TRANSLATIONS - WITH THANKS TO THE TRANSLATOR:
diff --cc README
index 8922522589a3ab82dbb28e0d63a89fb11207e24d,c6264cde10506f820eb000cfd8ce8eb2f58c05df..3614b8b7fbafcff5502ded309b8642f9faf6de14
--- 1/README
--- 2/README
+++ b/README
@@@ -35,10 -35,13 +35,12 @@@ tested under the BSD variants, AIX, HP-
  NEXTSTEP, OSF 3.2, IRIX, and Rhapsody once upon a time.
  
  The current maintainer does not have access to these systems, and assumes that
 -the system is at least Single-Unix-Specification V2 compatible, yet fetchmail
 -should be compilable by a C89 compiler. It currently ships with a copy of the
 -trio library for systems that lack snprintf(). A further requirement is that
 +the system is at least Single-Unix-Specification V3 compatible, and that
- will also require a C99 compiler.
++will also require a C99 compiler. A further requirement is that
+ either realpath() permits its 2nd argument to be NULL for auto-allocation,
+ or that otherwise PATH_MAX be defined.
  
 -Fetchmail should be able to be compiled with C89, C99, C11, C++98, C++03,
 +Fetchmail should be able to be compiled with C99, C11, C++98, C++03,
  C++11, C++14 compilers, but not C++17 because the "register" keyword is
  used in some parts of the code.
  
diff --cc configure.ac
Simple merge
diff --cc env.c
Simple merge
diff --cc fetchmail.h
index 398d45a673b6f12841dc8fd55882997d5d4250d3,902aae18fb8e56058e8815cb0e2f6abfc7360d72..588060e9ec6f74602d23f419cdea0944b231241b
@@@ -717,8 -791,9 +717,12 @@@ int ntlm_helper(int sock, struct query 
        && !run.use_syslog \
        && (run.showdots || !is_a_file(1)))
  
 +/* macro to derive, as compile-time constant, the number of elements in a static vector */
 +#define countof(ary) (sizeof(ary)/sizeof(ary[0]))
 +
  #endif
+ /* fm_realpath.c */
+ char *fm_realpath(const char *restrict file_name);
  /* fetchmail.h ends here */
diff --cc po/ca.po
index ec643915ad3692a3f2bad7b2fac3acbc0a8e3a6f,e586937ea05365515384d25b6f0d5aa91d6dc6bb..2a7172876d4088fb6d36b1b24d394d47e376add3
+++ b/po/ca.po
@@@ -6,7 -6,7 +6,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: fetchmail 6.4.0.rc4\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
  "PO-Revision-Date: 2019-09-05 21:30+0200\n"
  "Last-Translator: Ernest Adrogué Calveras <eadrogue@gmx.net>\n"
  "Language-Team: Catalan <ca@dodds.net>\n"
@@@ -1692,8 -1697,18 +1692,14 @@@ msgstr "  Propietats utilitzades per ex
  msgid "Cannot modify signal mask: %s"
  msgstr "No es pot modificar la màscara de senyals: %s"
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "ERROR: no hi ha suport per a la rutina getpassword()\n"
 -
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
  # bailing out
 -#: getpass.c:193
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
diff --cc po/cs.po
index 1d30f3e719400bf2871c9094c6ba47465fd54a6e,82582437116b1f9c73f171963a5028ca9515d6e3..b2bedd390b9e77e3391fbae00c5118489cd3864f
+++ b/po/cs.po
  #
  msgid ""
  msgstr ""
- "Project-Id-Version: fetchmail 6.4.3-rc2\n"
+ "Project-Id-Version: fetchmail 6.4.5-rc2\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
- "PO-Revision-Date: 2020-03-31 22:06+02:00\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
+ "PO-Revision-Date: 2020-05-04 20:00+02:00\n"
  "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
  "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
  "Language: cs\n"
@@@ -825,11 -829,11 +825,11 @@@ msgstr "fetchmail: nemohu najít heslo 
  msgid "Enter password for %s@%s: "
  msgstr "Zadejte heslo pro %s@%s: "
  
 -#: fetchmail.c:653
 +#: fetchmail.c:619
  msgid "fetchmail: Cannot detach into background. Aborting.\n"
- msgstr "fetchmail: Nelze se odpojit na pozadí. Končím.\n"
+ msgstr "fetchmail: Nelze se odpojit na pozadí. Končí se.\n"
  
 -#: fetchmail.c:657
 +#: fetchmail.c:623
  #, c-format
  msgid "starting fetchmail %s daemon\n"
  msgstr "spouštím démona fetchmail %s\n"
@@@ -1697,7 -1701,19 +1697,15 @@@ msgstr "  Předávané vlastnosti \"%s\
  msgid "Cannot modify signal mask: %s"
  msgstr "Masku signálů nelze změnit: %s"
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "CHYBA: rutina getpassword() není podporována\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
+ "Váš operační systém ani nedefinuje PATH_MAX, ani nepřijímá release(f, NULL). "
+ "Končí se.\n"
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
diff --cc po/da.po
index 1628eb3e5749e374529b9d13edaf5c29b4b99b7b,377c10d8ddd056f44fbc751f68a18431b34d58e0..5ec03dc0cbf15684b5ff3765a3e32a1d34613ace
+++ b/po/da.po
@@@ -16,7 -16,7 +16,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: fetchmail 6.3.24.1\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
  "PO-Revision-Date: 2013-03-11 07:50+0200\n"
  "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
  "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@@ -1691,7 -1695,17 +1691,13 @@@ msgstr "  Egenskaber som ignoreres af f
  msgid "Cannot modify signal mask: %s"
  msgstr ""
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "FEJL: ingen understøttelse til getpassword()-funktion\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
@@@ -3490,46 -3545,6 +3496,42 @@@ msgstr "malloc mislykkedes\n
  msgid "realloc failed\n"
  msgstr "realloc mislykkedes\n"
  
- #, fuzzy
- #~ msgid "WARNING: Your SSL/TLS library does not support TLS v1.3.\n"
- #~ msgstr "Dit operativsystem understøtter ikke SSLv2.\n"
 +#~ msgid "ERROR: no support for getpassword() routine\n"
 +#~ msgstr "FEJL: ingen understøttelse til getpassword()-funktion\n"
 +
 +#, c-format
 +#~ msgid "fetchmail: thread sleeping for %d sec.\n"
 +#~ msgstr "fetchmail: tråd sover i %d sekunder.\n"
 +
 +#~ msgid "Unknown system error"
 +#~ msgstr "Ukendt systemfejl"
 +
 +#, c-format
 +#~ msgid "can't raise the listener; falling back to %s"
 +#~ msgstr "kan ikke få kontakt til modtager, bruger i stedet %s"
 +
 +#, fuzzy
 +#~ msgid "Your OpenSSL version does not support SSLv3.\n"
 +#~ msgstr "Dit operativsystem understøtter ikke SSLv2.\n"
 +
 +#, fuzzy
 +#~ msgid "Your OpenSSL version does not support TLS v1.1.\n"
 +#~ msgstr "Dit operativsystem understøtter ikke SSLv2.\n"
 +
 +#, fuzzy
 +#~ msgid "Your OpenSSL version does not support TLS v1.2.\n"
 +#~ msgstr "Dit operativsystem understøtter ikke SSLv2.\n"
 +
 +#, fuzzy
 +#~ msgid "Your OpenSSL version does not support TLS v1.3.\n"
 +#~ msgstr "Dit operativsystem understøtter ikke SSLv2.\n"
 +
 +#~ msgid "Cygwin socket read retry\n"
 +#~ msgstr "Forsøger igen at læse cygwin-sokkel\n"
 +
 +#~ msgid "Cygwin socket read retry failed!\n"
 +#~ msgstr "Forsøg på at læse cygwin-sokkel mislykkedes!\n"
 +
  #~ msgid "Required LOGIN capability not supported by server\n"
  #~ msgstr "Server understøtter ikke den krævede indlogningsmåde\n"
  
diff --cc po/de.po
index 95811043c65123dbbb863731cf2e7b3da8183f82,eb87dfbac6a7ab5e3332df6dd8e4d65a397fc851..6aefe127374bd18de6326ff5daea3194fa5e7445
+++ b/po/de.po
@@@ -8,8 -8,8 +8,8 @@@ msgid "
  msgstr ""
  "Project-Id-Version: fetchmail 6.4.2\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
- "PO-Revision-Date: 2020-03-30 21:44+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
 -"PO-Revision-Date: 2020-05-04 12:32+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
++"PO-Revision-Date: 2020-05-05 01:59+0200\n"
  "Last-Translator: Matthias Andree <matthias.andree@gmx.de>\n"
  "Language-Team: German <kde-i18n-de@kde.org>\n"
  "Language: de\n"
@@@ -429,12 -429,12 +429,12 @@@ msgid_plural "%d messages for %s
  msgstr[0] "%d Nachricht für %s"
  msgstr[1] "%d Nachrichten für %s"
  
 -#: driver.c:1357
 +#: driver.c:1342
- #, fuzzy, c-format
+ #, c-format
 -msgid " (%d octets).\n"
 -msgstr " (%d Bytes).\n"
 +msgid " (%llu octets).\n"
- msgstr " (%d Bytes).\n"
++msgstr " (%llu Bytes).\n"
  
 -#: driver.c:1363
 +#: driver.c:1348
  #, c-format
  msgid "No mail for %s\n"
  msgstr "Keine Post für %s\n"
@@@ -1733,7 -1737,19 +1733,15 @@@ msgstr "  Eigenschaften zum Durchleite
  msgid "Cannot modify signal mask: %s"
  msgstr "Kann die Signalmaskierung nicht ändern: %s"
  
 -"Ihr Betriebssystem definiert werde PATH_MAX noch akzeptiert es realpath(f, "
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "FEHLER: getpassword()-Routine wird nicht unterstützt\n"
 -
 -#: getpass.c:193
++"Ihr Betriebssystem definiert weder PATH_MAX noch akzeptiert es realpath(f, "
+ "NULL). Abbruch.\n"
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
@@@ -3330,13 -3376,12 +3338,14 @@@ msgstr "
  "Warnung: X509_VERIFY_PARAM_set1_host(%p, \\\"%s\\\") fehlgeschlagen (code "
  "%#x), versuche fortzusetzen.\n"
  
 -#: socket.c:1247
 -msgid "Server shut down connection prematurely during SSL_connect().\n"
 +#: socket.c:1086
- #, fuzzy, c-format
++#, c-format
 +msgid "Server \"%s\" shut down connection prematurely during SSL_connect().\n"
  msgstr ""
--"Der Server hat die Verbindung bei SSL_connect() vorzeitig geschlossen.\n"
++"Der Server %s hat die Verbindung während SSL_connect() vorzeitig "
++"geschlossen.\n"
  
 -#: socket.c:1250
 +#: socket.c:1090
  #, c-format
  msgid "System error during SSL_connect(): %s\n"
  msgstr "Systemfehler während SSL_connect(): %s\n"
@@@ -3552,41 -3605,6 +3561,41 @@@ msgstr "Kann UID-Datei %s nicht zum Sch
  msgid "malloc failed\n"
  msgstr "malloc fehlgeschlagen\n"
  
 -#: xmalloc.c:42
 +#: xmalloc.c:39
  msgid "realloc failed\n"
  msgstr "realloc fehlgeschlagen\n"
- #~ msgid "WARNING: Your SSL/TLS library does not support TLS v1.3.\n"
- #~ msgstr "WARNUNG: Ihre SSL/TLS-Bibliothek unterstützt TLS v1.3 nicht.\n"
 +
 +#~ msgid "ERROR: no support for getpassword() routine\n"
 +#~ msgstr "FEHLER: getpassword()-Routine wird nicht unterstützt\n"
++
++#~ msgid "WARNING: Your SSL/TLS library does not support TLS v1.3.\n"
++#~ msgstr "WARNUNG: Ihre SSL/TLS-Bibliothek unterstützt TLS v1.3 nicht.\n"
 +
 +#, c-format
 +#~ msgid "fetchmail: thread sleeping for %d sec.\n"
 +#~ msgstr "fetchmail: Thread schläft für %d Sek.\n"
 +
 +#~ msgid "Unknown system error"
 +#~ msgstr "Unbekannter Systemfehler"
 +
 +#, c-format
 +#~ msgid "can't raise the listener; falling back to %s"
 +#~ msgstr "kann SMTP/LMTP-Server nicht erreichen; falle zurück auf %s"
 +
 +#~ msgid "Your OpenSSL version does not support SSLv3.\n"
 +#~ msgstr "Ihre OpenSSL-Version unterstützt SSLv3 nicht.\n"
 +
 +#~ msgid "Your OpenSSL version does not support TLS v1.1.\n"
 +#~ msgstr "Ihre OpenSSL-Version unterstützt TLS v1.1 nicht.\n"
 +
 +#~ msgid "Your OpenSSL version does not support TLS v1.2.\n"
 +#~ msgstr "Ihre OpenSSL-Version unterstützt TLS v1.2 nicht.\n"
 +
 +#~ msgid "Your OpenSSL version does not support TLS v1.3.\n"
 +#~ msgstr "Ihre OpenSSL-Version unterstützt TLS v1.3 nicht.\n"
 +
 +#~ msgid "Cygwin socket read retry\n"
 +#~ msgstr "Cygwin-Socket-Lese-Wiederholung\n"
 +
 +#~ msgid "Cygwin socket read retry failed!\n"
 +#~ msgstr "Cygwin-Socket-Lese-Wiederholung fehlgeschlagen!\n"
diff --cc po/en_GB.po
index 021a35ae4add096ca065b2fcc8720ab26fe6a63d,2561b4030f82cd3c62a7d759750d788f8c42830c..2c52f980182fe7211b36d1f0a76d7984934ad7ef
@@@ -7,8 -7,8 +7,8 @@@ msgid "
  msgstr ""
  "Project-Id-Version: fetchmail 6.3.5\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
- "PO-Revision-Date: 2020-03-30 13:25+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
+ "PO-Revision-Date: 2006-11-02 06:58-0000\n"
  "Last-Translator: David Lodge <dave@cirt.net>\n"
  "Language-Team: English (British) <en_gb@li.org>\n"
  "Language: en_GB\n"
@@@ -644,8 -644,8 +644,8 @@@ msgstr "Option --folder is not supporte
  msgid "Option --check is not supported with ETRN\n"
  msgstr "Option --check is not supported with ETRN\n"
  
 -#: fetchmail.c:142
 +#: fetchmail.c:132
- #, c-format
+ #, fuzzy, c-format
  msgid ""
  "Copyright (C) 2002, 2003 Eric S. Raymond\n"
  "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
  "Copyright (C) 2005 - %d Matthias Andree\n"
  msgstr ""
  "Copyright (C) 2002, 2003 Eric S. Raymond\n"
- "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
- "                   Robert M. Funk, Graham Wilson\n"
- "Copyright (C) 2005 - 2012 Sunil Shetye\n"
- "Copyright (C) 2005 - %d Matthias Andree\n"
+ "Copyright (C) 2004 Matthias Andree, Eric S. Raymond, Rob F. Funk, Graham "
+ "Wilson\n"
+ "Copyright (C) 2005-2006 Matthias Andree, Sunil Shetye\n"
  
 -#: fetchmail.c:148
 +#: fetchmail.c:138
  msgid ""
  "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
  "are welcome to redistribute it under certain conditions. For details,\n"
@@@ -1663,7 -1666,17 +1662,13 @@@ msgstr "  Pass-through properties \"%s\
  msgid "Cannot modify signal mask: %s"
  msgstr ""
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "ERROR: no support for getpassword() routine\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
diff --cc po/eo.po
index bfc5edc488fc131b1c4b0fe7df4fba1caac36a67,f65ea15f9d9eec84d0184fc95c127d04a03358fb..80eb800ac74ef13f5a66643c59cace9ec57267d0
+++ b/po/eo.po
@@@ -8,7 -8,7 +8,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: fetchmail 6.4.3-rc2\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
  "PO-Revision-Date: 2020-04-03 10:46-0400\n"
  "Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
  "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@@ -1685,7 -1689,17 +1685,13 @@@ msgstr "  Trapasaj atributoj \"%s\".\n
  msgid "Cannot modify signal mask: %s"
  msgstr "Ne eblas modifi signalan maskon: %s"
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "ERARO: neniu subteno por la funkcio getpassword()\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
diff --cc po/es.po
index 530297771f0c83c4f94b1d5ce7e6d12c30affe9a,d041df61601f43968a591d98dfc259dbd2c04482..687dcafe4764e8504a1a1d566641ca670d8e4a49
+++ b/po/es.po
@@@ -9,7 -9,7 +9,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: fetchmail 6.3.12\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
  "PO-Revision-Date: 2009-10-06 19:04+0200\n"
  "Last-Translator: Francisco Molinero <paco@byasl.com>\n"
  "Language-Team: Spanish <es@li.org>\n"
@@@ -1743,7 -1747,17 +1743,13 @@@ msgstr "  Propiedades de paso «%s».\n
  msgid "Cannot modify signal mask: %s"
  msgstr ""
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "ERROR: no hay soporte para la rutina getpassword()\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
diff --cc po/fr.po
index 22bb42c3a6e478c1060fb6dfdb660c1635c27f82,1e085bdfdb3a8a22cca6719d625c2d466b7d0a75..a8c887d8b8dd8227bf577546ef68d49f4ce5e606
+++ b/po/fr.po
@@@ -11,7 -11,7 +11,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: fetchmail-6.4.3-rc2\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
  "PO-Revision-Date: 2020-04-01 10:04+0200\n"
  "Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
  "Language-Team: French <traduc@traduc.org>\n"
@@@ -1745,7 -1749,17 +1745,13 @@@ msgstr "  Propriétés du passage « %
  msgid "Cannot modify signal mask: %s"
  msgstr "Impossible de modifier le masque du signal : %s"
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "ERREUR : pas de support de la routine getpassword()\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
diff --cc po/id.po
index 8f7f2bc76765e48fa52280ecf0095a13a683e168,7f4c600d64c099bd75b23922e6d65bf89abe5aeb..9ec3dc2c048ba265f361b3a03ba43fdabcd01a99
+++ b/po/id.po
@@@ -7,7 -7,7 +7,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: fetchmail 6.3.24.1\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
  "PO-Revision-Date: 2014-01-27 18:25+0700\n"
  "Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n"
  "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@@ -1671,7 -1675,17 +1671,13 @@@ msgstr "  Melewati properti \"%s\".\n
  msgid "Cannot modify signal mask: %s"
  msgstr ""
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "GALAT: tak ada dukungan untuk rutinitas getpassword()\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
@@@ -3472,46 -3527,6 +3478,42 @@@ msgstr "malloc gagal\n
  msgid "realloc failed\n"
  msgstr "realloc gagal\n"
  
- #, fuzzy
- #~ msgid "WARNING: Your SSL/TLS library does not support TLS v1.3.\n"
- #~ msgstr "Sistem operasi anda tidak mendukung SSLv2.\n"
 +#~ msgid "ERROR: no support for getpassword() routine\n"
 +#~ msgstr "GALAT: tak ada dukungan untuk rutinitas getpassword()\n"
 +
 +#, c-format
 +#~ msgid "fetchmail: thread sleeping for %d sec.\n"
 +#~ msgstr "fetchmail: thread tidur selama %d detik.\n"
 +
 +#~ msgid "Unknown system error"
 +#~ msgstr "Galat sistem tak diketahui"
 +
 +#, c-format
 +#~ msgid "can't raise the listener; falling back to %s"
 +#~ msgstr "tak dapat menaikkan pendengar; mengembalikan ke %s"
 +
 +#, fuzzy
 +#~ msgid "Your OpenSSL version does not support SSLv3.\n"
 +#~ msgstr "Sistem operasi anda tidak mendukung SSLv2.\n"
 +
 +#, fuzzy
 +#~ msgid "Your OpenSSL version does not support TLS v1.1.\n"
 +#~ msgstr "Sistem operasi anda tidak mendukung SSLv2.\n"
 +
 +#, fuzzy
 +#~ msgid "Your OpenSSL version does not support TLS v1.2.\n"
 +#~ msgstr "Sistem operasi anda tidak mendukung SSLv2.\n"
 +
 +#, fuzzy
 +#~ msgid "Your OpenSSL version does not support TLS v1.3.\n"
 +#~ msgstr "Sistem operasi anda tidak mendukung SSLv2.\n"
 +
 +#~ msgid "Cygwin socket read retry\n"
 +#~ msgstr "Coba ulang baca soket Cygwin\n"
 +
 +#~ msgid "Cygwin socket read retry failed!\n"
 +#~ msgstr "Coba ulang baca soket Cygwin gagal!\n"
 +
  #~ msgid "Required LOGIN capability not supported by server\n"
  #~ msgstr "Kemampuan LOGIN yang diperlukan tidak dikompilasi oleh server\n"
  
diff --cc po/it.po
index 0c1f5aa0a8822160ed2d0cb341577be0ed7c45b8,12b1fe66e37d766e00e9caa7cb48d0017401f787..b49d2a4204c4c15fc12bbfe62469fdff5cb5e501
+++ b/po/it.po
@@@ -6,7 -6,7 +6,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: fetchmail 6.3.19-pre1\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
  "PO-Revision-Date: 2010-12-06 20:51+0100\n"
  "Last-Translator: Vincenzo Campanella <vinz65@gmail.com>\n"
  "Language-Team: Italian <tp@lists.linux.it>\n"
@@@ -1766,7 -1770,17 +1766,13 @@@ msgstr "  Proprietà pass-through Â«%sÂ
  msgid "Cannot modify signal mask: %s"
  msgstr ""
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "ERRORE: nessun supporto per la funzione getpassword()\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
diff --cc po/ja.po
index 3c1b636a4fd957118b491b5b6d05066e1c6e8575,99b12e2aaca1c654e0c226fb7774026f201abd41..4441a192abfca30742cb184d4c8ef507dae49943
+++ b/po/ja.po
@@@ -7,10 -7,10 +7,10 @@@
  #
  msgid ""
  msgstr ""
- "Project-Id-Version: fetchmail 6.4.3-rc2\n"
+ "Project-Id-Version: fetchmail 6.4.5-rc2\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
- "PO-Revision-Date: 2020-04-18 19:00+0900\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
+ "PO-Revision-Date: 2020-05-05 06:30+0900\n"
  "Last-Translator: Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>\n"
  "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
  "Language: ja\n"
@@@ -1705,7 -1710,19 +1705,15 @@@ msgstr "  プロパティ \"%s\" は無
  msgid "Cannot modify signal mask: %s"
  msgstr "シグナルマスクを変更できません: %s"
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "エラー : getpassword() に対応していません。\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
+ "オペレーティングシステムで PATH_MAX が定義されておらず、realpath(f, NULL) も"
+ "受け付けられません。中断します。\n"
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
diff --cc po/nl.po
index 75b7c30f66862acdfe1e4b5242949b65584eb954,9a2ed8bc8501bfff8e37e22300cdcc9abb63de61..4693178ca78e05a5daab14ed41b7563f9a4a1a77
+++ b/po/nl.po
@@@ -9,7 -9,7 +9,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: fetchmail-6.3.20-rc3\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
  "PO-Revision-Date: 2011-05-31 07:47+0200\n"
  "Last-Translator: Erwin Poeze <erwin.poeze@gmail.com>\n"
  "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@@ -1700,7 -1704,17 +1700,13 @@@ msgstr "  Doorvoereigenschappen \"%s\".
  msgid "Cannot modify signal mask: %s"
  msgstr ""
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "FOUT: geen ondersteuning voor getpassword()-routine\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
diff --cc po/pl.po
index c6068dc7e8c9c91ff8dafc34eb57042e56bb5ca3,2f9459f85fcc397ed5a11a66ed8f68fdee6ed1ec..a7f398f7d7773df448e8b4be3ea966b91cb93a67
+++ b/po/pl.po
@@@ -7,10 -7,10 +7,10 @@@
  #
  msgid ""
  msgstr ""
- "Project-Id-Version: fetchmail 6.4.3-rc2\n"
+ "Project-Id-Version: fetchmail 6.4.5-rc2\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
- "PO-Revision-Date: 2020-03-31 20:15+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
+ "PO-Revision-Date: 2020-05-04 20:45+0200\n"
  "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
  "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
  "Language: pl\n"
@@@ -1726,7 -1730,19 +1726,15 @@@ msgstr "  Przepuszczane ustawienia \"%s
  msgid "Cannot modify signal mask: %s"
  msgstr "Nie można zmodyfikować maski sygnałów: %s"
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "BŁĄD; brak obsługi funkcji getpassword()\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
+ "System operacyjny nie definiuje PATH_MAX, ani nie przyjmuje realpath(f, "
+ "NULL). Przerwano.\n"
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
diff --cc po/ru.po
index 502138c1bc6f66beee82cedd9f10b32ac448c186,4fabe2a5b428f2d25d284be91cefb6ba4d877bfb..93814429d5c0010ce369ac24b859722311a29e5b
+++ b/po/ru.po
@@@ -7,7 -7,7 +7,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: fetchmail 6.3.10-pre1\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
  "PO-Revision-Date: 2009-06-05 14:53+0200\n"
  "Last-Translator: Pavel Maryanov <acid_jack@ukr.net>\n"
  "Language-Team: Russian <gnu@mx.ru>\n"
@@@ -1709,7 -1713,17 +1709,13 @@@ msgstr "  Свойства ретран
  msgid "Cannot modify signal mask: %s"
  msgstr ""
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "ОШИБКА: отсутствует поддержка процедуры getpassword()\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
diff --cc po/sq.po
index ba00926cacc8280ccb004dfb59c0d366d1150865,04703104178c5e4cc49ad78e997cc011e4bd015a..4024f4854253f80b62e3284e888ef611ce158e0d
+++ b/po/sq.po
@@@ -5,7 -5,7 +5,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: fetchmail-6.4.3-rc2\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
  "PO-Revision-Date: 2020-03-31 13:29+0300\n"
  "Last-Translator: Besnik Bleta <besnik@programeshqip.org>\n"
  "Language-Team: Albanian <translation-team-sq@lists.sourceforge.net>\n"
@@@ -1718,7 -1722,17 +1718,13 @@@ msgstr "  Veti kalimi-nëpër \"%s\".\n
  msgid "Cannot modify signal mask: %s"
  msgstr "S’ndryshohet dot maskë sinjali: %s"
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "GABIM: pa mbulim për rutinën getpassword()\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
diff --cc po/sv.po
index e4fd5657c9b86170f8773fe19a2f5e8bc26e09a7,e43d4829947b20b49e91bda665f16efe3f906019..957a6038c2f25dcb444e9bf0c5953aaa60e5dc0d
+++ b/po/sv.po
@@@ -5,15 -5,15 +5,15 @@@
  # This file is distributed under the same license as the fetchmail package.
  # Göran Uddeborg <goeran@uddeborg.se>, 2011, 2012, 2013, 2019, 2020.
  #
- # $Revision: 1.21 $
+ # $Revision: 1.24 $
  msgid ""
  msgstr ""
- "Project-Id-Version: fetchmail 6.4.3-rc2\n"
+ "Project-Id-Version: fetchmail 6.4.5-rc2\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
- "PO-Revision-Date: 2020-04-01 23:36+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
+ "PO-Revision-Date: 2020-05-04 22:16+0200\n"
  "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
- "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
+ "Language-Team: Swedish <tp-sv-list@lists.sourceforge.net>\n"
  "Language: sv\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=UTF-8\n"
@@@ -1699,7 -1703,19 +1699,15 @@@ msgstr "  Egenskaper för vidarebefodra
  msgid "Cannot modify signal mask: %s"
  msgstr "Kan inte ändra signalmasken: %s"
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "FEL: inget stöd för getpassword()-rutinen\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
+ "Ditt operativsystem definierar inte PATH_MAX och inte heller accepterar det "
+ "realpath(f, NULL).  Avbryter.\n"
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
diff --cc po/vi.po
index 6cadd0ed476052aa5c95d1add7a507abeb9c7d4b,2a728254883ef6928cb0cf43323625b8c238b299..e2997acdbccbf1b6f5a0254837894a116acd414f
+++ b/po/vi.po
@@@ -9,7 -9,7 +9,7 @@@ msgid "
  msgstr ""
  "Project-Id-Version: fetchmail 6.4.0.rc4\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
  "PO-Revision-Date: 2019-09-03 14:38+0700\n"
  "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
  "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@@ -1688,7 -1693,17 +1688,13 @@@ msgstr "  Tài sản gởi qua “%s”
  msgid "Cannot modify signal mask: %s"
  msgstr "Không thể sửa đổi mặt nạ tín hiệu: %s"
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "LỖI: không hỗ trợ thao tác getpassword() (lấy mật khẩu).\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr ""
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
diff --cc po/zh_CN.po
index 0a13b17d3798eaab77eeb3184a9622ac702c4cb8,a4d157b2bba64d248591612c57dcd866aa9563eb..f52ad40eefe79bac5863762088b53e3a230e2edc
@@@ -7,10 -7,10 +7,10 @@@
  #
  msgid ""
  msgstr ""
- "Project-Id-Version: fetchmail 6.4.3-rc2\n"
+ "Project-Id-Version: fetchmail 6.4.5-rc2\n"
  "Report-Msgid-Bugs-To: fetchmail-devel@lists.sourceforge.net\n"
- "POT-Creation-Date: 2020-04-26 13:00+0200\n"
- "PO-Revision-Date: 2020-03-31 11:31-0400\n"
 -"POT-Creation-Date: 2020-05-04 12:30+0200\n"
++"POT-Creation-Date: 2020-05-05 01:57+0200\n"
+ "PO-Revision-Date: 2020-05-04 16:40-0400\n"
  "Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
  "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
  "Language: zh_CN\n"
@@@ -923,8 -927,7 +923,7 @@@ msgstr "在 %s 被唤醒\n
  msgid "normal termination, status %d\n"
  msgstr "正常结束,返回值 %d\n"
  
 -#: fetchmail.c:1113
 +#: fetchmail.c:1079
- #, fuzzy
  msgid "couldn't time-check the run-control file\n"
  msgstr "无法对 run-control 文件进行时限检测\n"
  
  msgid "Warning: multiple mentions of host %s in config file\n"
  msgstr "警告: 在配置文件中多次提及主机 %s\n"
  
 -#: fetchmail.c:1186
 +#: fetchmail.c:1152
- #, fuzzy
  msgid ""
  "fetchmail: Error: multiple \"defaults\" records in config file, or \"defaults"
  "\" is not the first record.\n"
- msgstr "fetchmail: 错误: 在配置文件中有多个 “default” 记录。\n"
+ msgstr ""
+ "fetchmail: 错误: 在配置文件中有多个 “defaults” 记录,或者“defaults”不是第一个"
+ "记录。\n"
  
 -#: fetchmail.c:1316
 +#: fetchmail.c:1282
  msgid "SSL support is not compiled in.\n"
- msgstr "SSL 支持未编译在内\n"
+ msgstr "SSL 支持未编译在内\n"
  
 -#: fetchmail.c:1323
 +#: fetchmail.c:1289
  msgid "KERBEROS v4 support is configured, but not compiled in.\n"
- msgstr "设置了 KERBEROS v4 支持,但未编译在内\n"
+ msgstr "配置了 KERBEROS v4 支持,但该功能未编译在内。\n"
  
 -#: fetchmail.c:1329
 +#: fetchmail.c:1295
  msgid "KERBEROS v5 support is configured, but not compiled in.\n"
- msgstr "设置了 KERBEROS v5 支持,但未编译在内\n"
+ msgstr "配置了 KERBEROS v5 支持,但该功能未编译在内。\n"
  
 -#: fetchmail.c:1335
 +#: fetchmail.c:1301
  msgid "GSSAPI support is configured, but not compiled in.\n"
- msgstr "设置了 GSSAPI 支持,但未编译在内\n"
+ msgstr "配置了 GSSAPI 支持,但该功能未编译在内。\n"
  
 -#: fetchmail.c:1365
 +#: fetchmail.c:1331
  #, c-format
  msgid ""
  "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
@@@ -992,12 -996,12 +992,12 @@@ msgstr "%s é\85\8dç½®æ\97 æ\95\88ï¼\8cLMTP ä¸\8dè\83½ç\94
  msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
  msgstr "收取所有邮件并保留服务器上的备份或使用 idle 模式是错误的!\n"
  
 -#: fetchmail.c:1443
 +#: fetchmail.c:1409
  msgid ""
  "fetchmail: Error: idle mode does not work for multiple folders or accounts!\n"
- msgstr ""
+ msgstr "fetchmail: 错误:idle 模式对多个文件夹或账号不可用!\n"
  
 -#: fetchmail.c:1467
 +#: fetchmail.c:1433
  #, c-format
  msgid "terminated with signal %d\n"
  msgstr "以信号 %d 终止\n"
@@@ -1623,7 -1627,17 +1623,13 @@@ msgstr " ä¼ é\80\81ç\9a\84 properties é\80\89项ä¸
  msgid "Cannot modify signal mask: %s"
  msgstr "无法修改信号 mask:%s"
  
 -#: getpass.c:71
 -msgid "ERROR: no support for getpassword() routine\n"
 -msgstr "错误: 不支持 getpassword() 例程\n"
 -
 -#: getpass.c:193
+ #: fm_realpath.c:35
+ msgid ""
+ "Your operating system neither defines PATH_MAX nor will it accept "
+ "realpath(f, NULL). Aborting.\n"
+ msgstr "您的操作系统既未定义 PATH_MAX 也不接受 realpath(f, NULL)。中止操作。\n"
 +#: getpass.c:128
  msgid ""
  "\n"
  "Caught SIGINT... bailing out.\n"
@@@ -3132,27 -3176,32 +3138,33 @@@ msgid "
  "Note that some distributions disable older protocol versions in weird non-"
  "standard ways. Try a newer protocol version.\n"
  msgstr ""
+ "请注意,某些发行版以非标准的方式禁用了较旧的协议版本。请尝试更新的协议版"
+ "本。\n"
  
 -#: socket.c:1195
 +#: socket.c:1036
  #, c-format
  msgid ""
  "Warning: SSL_set_tlsext_host_name(%p, \"%s\") failed (code %#lx), trying to "
  "continue.\n"
  msgstr ""
+ "警告:SSL_set_tlsext_host_name(%p, \"%s\") 失败(代码 %#lx),尝试继续操"
+ "作。\n"
  
 -#: socket.c:1210
 +#: socket.c:1051
  #, c-format
  msgid ""
  "Warning: X509_VERIFY_PARAM_set1_host(%p, \"%s\") failed (code %#x), trying "
  "to continue.\n"
  msgstr ""
+ "警告:X509_VERIFY_PARAM_set1_host(%p, \"%s\") 失败(代码 %#x),尝试继续操"
+ "作。\n"
  
 -#: socket.c:1247
 -msgid "Server shut down connection prematurely during SSL_connect().\n"
 +#: socket.c:1086
 +#, fuzzy, c-format
 +msgid "Server \"%s\" shut down connection prematurely during SSL_connect().\n"
  msgstr "SSL_connect() 中服务器过早地关闭了链接。\n"
  
 -#: socket.c:1250
 +#: socket.c:1090
  #, c-format
  msgid "System error during SSL_connect(): %s\n"
  msgstr "SSL_connect() 中出现系统错误:%s\n"
@@@ -3321,19 -3378,19 +3333,19 @@@ msgstr "æ\9d¥è\87ª %s ç\9a\84å·²å\90\88并 UID å\88\97è
  msgid "New UID list from %s:\n"
  msgstr "来自 %s 的新 UID 列表:\n"
  
 -#: uid.c:402
 +#: uid.c:399
  msgid "not swapping UID lists, no UIDs seen this query\n"
- msgstr "不转储 UID 列表,本次查无 UIDs 读取\n"
+ msgstr "不转储 UID 列表,本次查无 UIDs 读取\n"
  
 -#: uid.c:422
 +#: uid.c:419
  msgid "discarding new UID list\n"
  msgstr "正在撤消新的 UID 列表\n"
  
 -#: uid.c:479
 +#: uid.c:476
  msgid "Deleting fetchids file.\n"
- msgstr "正在删除 fetchids 文件\n"
+ msgstr "正在删除 fetchids 文件\n"
  
 -#: uid.c:482
 +#: uid.c:479
  #, c-format
  msgid "Error deleting %s: %s\n"
  msgstr "删除 %s 时出错: %s\n"