Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package iputils for openSUSE:Factory checked 
in at 2021-02-07 15:14:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/iputils (Old)
 and      /work/SRC/openSUSE:Factory/.iputils.new.28504 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "iputils"

Sun Feb  7 15:14:08 2021 rev:57 rq:868573 version:20210202

Changes:
--------
--- /work/SRC/openSUSE:Factory/iputils/iputils.changes  2020-11-23 
18:46:00.245090233 +0100
+++ /work/SRC/openSUSE:Factory/.iputils.new.28504/iputils.changes       
2021-02-07 15:14:15.609401913 +0100
@@ -1,0 +2,7 @@
+Tue Feb  2 08:32:14 UTC 2021 - Petr Vorel <[email protected]>
+
+- Update to version 20210202
+  https://github.com/iputils/iputils/releases/tag/20210202
+- Version scheme change: dropped leading 's', update that change
+
+-------------------------------------------------------------------

Old:
----
  s20200821.tar.gz

New:
----
  20210202.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ iputils.spec ++++++
--- /var/tmp/diff_new_pack.bYRw0N/_old  2021-02-07 15:14:16.373402730 +0100
+++ /var/tmp/diff_new_pack.bYRw0N/_new  2021-02-07 15:14:16.377402734 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package iputils
 #
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2021 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           iputils
-Version:        s20200821
+Version:        20210202
 Release:        0
 Summary:        IPv4 and IPv6 Networking Utilities
 License:        BSD-3-Clause AND GPL-2.0-or-later

++++++ s20200821.tar.gz -> 20210202.tar.gz ++++++
++++ 3729 lines of diff (skipped)
++++    retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/.travis.yml new/iputils-20210202/.travis.yml
--- old/iputils-s20200821/.travis.yml   2020-08-21 16:20:41.000000000 +0200
+++ new/iputils-20210202/.travis.yml    2021-02-02 09:11:38.000000000 +0100
@@ -1,3 +1,4 @@
+---
 # Copyright (c) 2019-2020 Petr Vorel <[email protected]>
 
 sudo: required
@@ -42,7 +43,7 @@
           compiler: clang
 
         - os: linux
-          env: DISTRO=ubuntu:eoan
+          env: DISTRO=ubuntu:groovy
           compiler: gcc
 
         - os: linux
@@ -72,8 +73,8 @@
     - docker build -t iputils .
 
 script:
-  - INSTALL="${DISTRO%%:*}"
-  - INSTALL="${INSTALL%%/*}"
-  - DISTRO_VERSION="${DISTRO#*:}"
-  - case $VARIANT in cross-compile*) BUILD="cross";; i386) BUILD="32";; *) 
BUILD="native";; esac
-  - docker run -it iputils /bin/sh -c "cd travis && 
DISTRO_VERSION=\"$DISTRO_VERSION\" ./$INSTALL.sh && if [ \"$VARIANT\" ]; then 
ARCH=\"$ARCH\" ./$INSTALL.$VARIANT.sh; fi && CC=$CC 
EXTRA_BUILD_OPTS=\"$EXTRA_BUILD_OPTS\" ../build.sh"
+    - INSTALL="${DISTRO%%:*}"
+    - INSTALL="${INSTALL%%/*}"
+    - DISTRO_VERSION="${DISTRO#*:}"
+    - case $VARIANT in cross-compile*) BUILD="cross";; i386) BUILD="32";; *) 
BUILD="native";; esac
+    - docker run -it iputils /bin/sh -c "cd travis && 
DISTRO_VERSION=\"$DISTRO_VERSION\" ./$INSTALL.sh && if [ \"$VARIANT\" ]; then 
ARCH=\"$ARCH\" ./$INSTALL.$VARIANT.sh; fi && CC=$CC 
EXTRA_BUILD_OPTS=\"$EXTRA_BUILD_OPTS\" ../build.sh"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/CHANGES new/iputils-20210202/CHANGES
--- old/iputils-s20200821/CHANGES       2020-08-21 16:20:41.000000000 +0200
+++ new/iputils-20210202/CHANGES        2021-02-02 09:11:38.000000000 +0100
@@ -1,3 +1,37 @@
+===== 20210202 =====
+released February 2, 2021
+
+* version scheme change: dropped leading 's' (issue: #269)
+
+* Meson build system
+- new variable INSTALL_SYSTEMD_UNITS forces installing systemd units even if
+  systemd is not installed on build host (PR: #297)
+
+* all
+- fix infinite loop when getrandom fails (issue: #291)
+
+* arping
+- make update neighbours work again (issue: 298)
+
+* ping
+- fix dead loop problem (issue: #276)
+- process interrupts in ping*_receive_error_msg (commit: 2583fb7)
+- restore -W 0 as infinite timeout (issue: #290, PR: #306)
+- man: fix formatting (commit: b1ebe35)
+
+* tftpd:
+- fix: recvfile: avoid closing the file twice (PR: #311)
+- fix: install into sbindir: the xinet.d config expects the daemon to live
+  in sbin (PR: #310)
+
+* localization
+- update POTFILES and iputils.pot (PR: #280)
+- updated translations: Portuguese (Brazil) (86%), French (55%),
+  Japanese (rebased after PR: #280)
+
+* Travis CI
+- Use Ubuntu 20.10 groovy instead of Eoan
+
 ===== s20200821 =====
 released August 21, 2020
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/Documentation/README.maintainer 
new/iputils-20210202/Documentation/README.maintainer
--- old/iputils-s20200821/Documentation/README.maintainer       2020-08-21 
16:20:41.000000000 +0200
+++ new/iputils-20210202/Documentation/README.maintainer        2021-02-02 
09:11:38.000000000 +0100
@@ -39,7 +39,7 @@
 
 Create release commit and tag.
 
-    tag="$(date +s%Y%m%d)"
+    tag="$(date +%Y%m%d)"
     sed --in-place "s/version : '.*')/version : '$tag')/" meson.build
     git add meson.build CHANGES
     git commit --signoff --message "release: iputils-$tag"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/arping.c new/iputils-20210202/arping.c
--- old/iputils-s20200821/arping.c      2020-08-21 16:20:41.000000000 +0200
+++ new/iputils-20210202/arping.c       2021-02-02 09:11:38.000000000 +0100
@@ -968,7 +968,7 @@
                }
                memset(&saddr, 0, sizeof(saddr));
                saddr.sin_family = AF_INET;
-               if (!ctl.unsolicited && (ctl.source || ctl.gsrc.s_addr)) {
+               if (ctl.source || ctl.gsrc.s_addr) {
                        saddr.sin_addr = ctl.gsrc;
                        if (bind(probe_fd, (struct sockaddr *)&saddr, 
sizeof(saddr)) == -1)
                                error(2, errno, "bind");
@@ -979,12 +979,14 @@
                        saddr.sin_port = htons(1025);
                        saddr.sin_addr = ctl.gdst;
 
-                       if (setsockopt(probe_fd, SOL_SOCKET, SO_DONTROUTE, 
(char *)&on, sizeof(on)) == -1)
-                               error(0, errno, _("WARNING: 
setsockopt(SO_DONTROUTE)"));
-                       if (connect(probe_fd, (struct sockaddr *)&saddr, 
sizeof(saddr)) == -1)
-                               error(2, errno, "connect");
-                       if (getsockname(probe_fd, (struct sockaddr *)&saddr, 
&alen) == -1)
-                               error(2, errno, "getsockname");
+                       if (!ctl.unsolicited) {
+                               if (setsockopt(probe_fd, SOL_SOCKET, 
SO_DONTROUTE, (char *)&on, sizeof(on)) == -1)
+                                       error(0, errno, _("WARNING: 
setsockopt(SO_DONTROUTE)"));
+                               if (connect(probe_fd, (struct sockaddr 
*)&saddr, sizeof(saddr)) == -1)
+                                       error(2, errno, "connect");
+                               if (getsockname(probe_fd, (struct sockaddr 
*)&saddr, &alen) == -1)
+                                       error(2, errno, "getsockname");
+                       }
                        ctl.gsrc = saddr.sin_addr;
                }
                close(probe_fd);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/doc/ping.xml new/iputils-20210202/doc/ping.xml
--- old/iputils-s20200821/doc/ping.xml  2020-08-21 16:20:41.000000000 +0200
+++ new/iputils-20210202/doc/ping.xml   2021-02-02 09:11:38.000000000 +0100
@@ -683,9 +683,10 @@
           <para>Time to wait for a response, in seconds. The option
           affects only timeout in absence of any responses,
           otherwise
-          <command>ping</command> waits for two RTTs.</para>
+          <command>ping</command> waits for two RTTs.
           Real number allowed with dot as a decimal separator
           (regardless locale setup).
+          0 means infinite timeout.</para>
         </listitem>
       </varlistentry>
     </variablelist>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/iputils_common.c new/iputils-20210202/iputils_common.c
--- old/iputils-s20200821/iputils_common.c      2020-08-21 16:20:41.000000000 
+0200
+++ new/iputils-20210202/iputils_common.c       2021-02-02 09:11:38.000000000 
+0100
@@ -98,18 +98,24 @@
 void iputils_srand(void)
 {
        unsigned int i;
+
 #if HAVE_GETRANDOM
        ssize_t ret;
 
-       while ((ret = getrandom(&i, sizeof(i), GRND_NONBLOCK)) != sizeof(i)) {
-               switch(errno) {
+       do {
+               errno = 0;
+               ret = getrandom(&i, sizeof(i), GRND_NONBLOCK);
+               switch (errno) {
+               case 0:
+                       break;
                case EINTR:
                        continue;
                default:
                        i = iputil_srand_fallback();
-                       break;
+                       goto done;
                }
-       }
+       } while (ret != sizeof(i));
+ done:
 #else
        i = iputil_srand_fallback();
 #endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/meson.build new/iputils-20210202/meson.build
--- old/iputils-s20200821/meson.build   2020-08-21 16:20:41.000000000 +0200
+++ new/iputils-20210202/meson.build    2021-02-02 09:11:38.000000000 +0100
@@ -5,7 +5,7 @@
                'localstatedir=var',
        ],
        meson_version : '>=0.39',
-       version : 's20200821') # keep in sync with: git describe | awk -F- 
'{print $1}'
+       version : '20210202') # keep in sync with: git describe | awk -F- 
'{print $1}'
 
 cc = meson.get_compiler('c')
 
@@ -40,8 +40,10 @@
 sbindir = join_paths(prefix, get_option('sbindir'))
 
 systemd = dependency('systemd', required : false)
+install_systemd_units = systemd.found() or get_option('INSTALL_SYSTEMD_UNITS')
+
 systemdunitdir = get_option('systemdunitdir')
-if systemdunitdir == '' and systemd.found()
+if systemdunitdir == '' and install_systemd_units
        systemdunitdir = systemd.get_pkgconfig_variable('systemdsystemunitdir')
 endif
 
@@ -280,7 +282,7 @@
                install_dir: sbindir,
                link_with : [libcommon],
                install: true)
-       if systemd.found()
+       if install_systemd_units
                subs = configuration_data()
                subs.set('sbindir', sbindir)
                unit_file = configure_file(
@@ -316,7 +318,7 @@
                install_dir: sbindir,
                link_with : [libcommon],
                install: true)
-       if systemd.found()
+       if install_systemd_units
                subs = configuration_data()
                subs.set('sbindir', sbindir)
                unit_file = configure_file(
@@ -359,7 +361,7 @@
 output += 'Capatiblity (with libcap): ' + cap.to_string() + '\n'
 output += 'IDN (with libidn2): ' + idn.to_string() + '\n'
 output += 'I18N (with gettext): ' + gettext.to_string() + '\n'
-output += 'systemd: ' + systemd.found().to_string() + '\n'
+output += 'systemd: ' + install_systemd_units.to_string() + '\n'
 
 output += '\nSYSTEM PATHS\n'
 output += 'prefix: ' + prefix + '\n'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/meson_options.txt new/iputils-20210202/meson_options.txt
--- old/iputils-s20200821/meson_options.txt     2020-08-21 16:20:41.000000000 
+0200
+++ new/iputils-20210202/meson_options.txt      2021-02-02 09:11:38.000000000 
+0100
@@ -64,5 +64,8 @@
 option('systemdunitdir', type: 'string', value: '',
        description: 'Directory for systemd units')
 
+option('INSTALL_SYSTEMD_UNITS', type: 'boolean', value: false,
+        description: 'Install generated systemd unit files')
+
 option('USE_GETTEXT', type: 'boolean', value: true,
        description: 'Enable I18N')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/ninfod/meson.build new/iputils-20210202/ninfod/meson.build
--- old/iputils-s20200821/ninfod/meson.build    2020-08-21 16:20:41.000000000 
+0200
+++ new/iputils-20210202/ninfod/meson.build     2021-02-02 09:11:38.000000000 
+0100
@@ -18,7 +18,7 @@
 conf_data = configuration_data()
 conf_data.set('prefix', prefix)
 
-if systemd.found()
+if install_systemd_units
        subs = configuration_data()
        subs.set('sbindir', sbindir)
        unit_file = configure_file(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/ping/ping.c new/iputils-20210202/ping/ping.c
--- old/iputils-s20200821/ping/ping.c   2020-08-21 16:20:41.000000000 +0200
+++ new/iputils-20210202/ping/ping.c    2021-02-02 09:11:38.000000000 +0100
@@ -488,7 +488,7 @@
                        double optval;
 
                        optval = ping_strtod(optarg, _("bad linger time"));
-                       if (isless(optval, 0.001) || isgreater(optval, 
(double)INT_MAX / 1000))
+                       if (isless(optval, 0) || isgreater(optval, 
(double)INT_MAX / 1000))
                                error(2, 0, _("bad linger time: %s"), optarg);
                        /* lingertime will be converted to usec later */
                        rts.lingertime = (int)(optval * 1000);
@@ -1314,8 +1314,11 @@
        msg.msg_controllen = sizeof(cbuf);
 
        res = recvmsg(sock->fd, &msg, MSG_ERRQUEUE | MSG_DONTWAIT);
-       if (res < 0)
+       if (res < 0) {
+               if (errno == EAGAIN || errno == EINTR)
+                       local_errors++;
                goto out;
+       }
 
        e = NULL;
        for (cmsgh = CMSG_FIRSTHDR(&msg); cmsgh; cmsgh = CMSG_NXTHDR(&msg, 
cmsgh)) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/ping/ping.h new/iputils-20210202/ping/ping.h
--- old/iputils-s20200821/ping/ping.h   2020-08-21 16:20:41.000000000 +0200
+++ new/iputils-20210202/ping/ping.h    2021-02-02 09:11:38.000000000 +0100
@@ -163,7 +163,7 @@
        int preload;
        int deadline;                   /* time to die */
        int lingertime;
-       struct timeval start_time, cur_time;
+       struct timespec start_time, cur_time;
        volatile int exiting;
        volatile int status_snapshot;
        int confirm;
@@ -293,6 +293,20 @@
        }
        out->tv_sec -= in->tv_sec;
 }
+
+/*
+ * tssub --
+ *     Subtract 2 timespec structs:  out = out - in.  Out is assumed to
+ * be >= in.
+ */
+static inline void tssub(struct timespec *out, struct timespec *in)
+{
+       if ((out->tv_nsec -= in->tv_nsec) < 0) {
+               --out->tv_sec;
+               out->tv_nsec += 1000000000;
+       }
+       out->tv_sec -= in->tv_sec;
+}
 
 static inline void set_signal(int signo, void (*handler)(int))
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/ping/ping6_common.c 
new/iputils-20210202/ping/ping6_common.c
--- old/iputils-s20200821/ping/ping6_common.c   2020-08-21 16:20:41.000000000 
+0200
+++ new/iputils-20210202/ping/ping6_common.c    2021-02-02 09:11:38.000000000 
+0100
@@ -481,8 +481,11 @@
        msg.msg_controllen = sizeof(cbuf);
 
        res = recvmsg(sock->fd, &msg, MSG_ERRQUEUE | MSG_DONTWAIT);
-       if (res < 0)
+       if (res < 0) {
+               if (errno == EAGAIN || errno == EINTR)
+                       local_errors++;
                goto out;
+       }
 
        e = NULL;
        for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/ping/ping_common.c new/iputils-20210202/ping/ping_common.c
--- old/iputils-s20200821/ping/ping_common.c    2020-08-21 16:20:41.000000000 
+0200
+++ new/iputils-20210202/ping/ping_common.c     2021-02-02 09:11:38.000000000 
+0100
@@ -313,15 +313,15 @@
 
        /* Check that packets < rate*time + preload */
        if (rts->cur_time.tv_sec == 0) {
-               gettimeofday(&rts->cur_time, NULL);
+               clock_gettime(CLOCK_MONOTONIC_RAW, &rts->cur_time);
                tokens = rts->interval * (rts->preload - 1);
        } else {
                long ntokens, tmp;
-               struct timeval tv;
+               struct timespec tv;
 
-               gettimeofday(&tv, NULL);
+               clock_gettime(CLOCK_MONOTONIC_RAW, &tv);
                ntokens = (tv.tv_sec - rts->cur_time.tv_sec) * 1000 +
-                         (tv.tv_usec - rts->cur_time.tv_usec) / 1000;
+                         (tv.tv_nsec - rts->cur_time.tv_nsec) / 1000000;
                if (!rts->interval) {
                        /* Case of unlimited flood is special;
                         * if we see no reply, they are limited to 100pps */
@@ -531,7 +531,7 @@
        sigemptyset(&sset);
        sigprocmask(SIG_SETMASK, &sset, NULL);
 
-       gettimeofday(&rts->start_time, NULL);
+       clock_gettime(CLOCK_MONOTONIC_RAW, &rts->start_time);
 
        if (rts->deadline) {
                struct itimerval it;
@@ -868,10 +868,10 @@
  */
 int finish(struct ping_rts *rts)
 {
-       struct timeval tv = rts->cur_time;
+       struct timespec tv = rts->cur_time;
        char *comma = "";
 
-       tvsub(&tv, &rts->start_time);
+       tssub(&tv, &rts->start_time);
 
        putchar('\n');
        fflush(stdout);
@@ -891,7 +891,7 @@
 #endif
                printf(_(", %g%% packet loss"),
                       (float)((((long long)(rts->ntransmitted - 
rts->nreceived)) * 100.0) / rts->ntransmitted));
-               printf(_(", time %ldms"), 1000 * tv.tv_sec + (tv.tv_usec + 500) 
/ 1000);
+               printf(_(", time %ldms"), 1000 * tv.tv_sec + (tv.tv_nsec + 
500000) / 1000000);
        }
 
        putchar('\n');
@@ -924,7 +924,7 @@
        }
 
        if (rts->nreceived && (!rts->interval || rts->opt_flood || 
rts->opt_adaptive) && rts->ntransmitted > 1) {
-               int ipg = (1000000 * (long long)tv.tv_sec + tv.tv_usec) / 
(rts->ntransmitted - 1);
+               int ipg = (1000000 * (long long)tv.tv_sec + tv.tv_nsec / 1000) 
/ (rts->ntransmitted - 1);
 
                printf(_("%sipg/ewma %d.%03d/%d.%03d ms"),
                       comma, ipg / 1000, ipg % 1000, rts->rtt / 8000, 
(rts->rtt / 8) % 1000);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/po/POTFILES new/iputils-20210202/po/POTFILES
--- old/iputils-s20200821/po/POTFILES   2020-08-21 16:20:41.000000000 +0200
+++ new/iputils-20210202/po/POTFILES    2021-02-02 09:11:38.000000000 +0100
@@ -1,7 +1,8 @@
 arping.c
 clockdiff.c
-ping.c
-ping_common.c
-ping6_common.c
+ping/node_info.c
+ping/ping6_common.c
+ping/ping.c
+ping/ping_common.c
 tracepath.c
 traceroute6.c
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/po/fr.po new/iputils-20210202/po/fr.po
--- old/iputils-s20200821/po/fr.po      2020-08-21 16:20:41.000000000 +0200
+++ new/iputils-20210202/po/fr.po       2021-02-02 09:11:38.000000000 +0100
@@ -1,22 +1,20 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# Copyright (C) Julien Humbert <[email protected]>, 2020-2021
 # This file is distributed under the same license as the iputils package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: iputils\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2020-03-09 19:20+0000\n"
-"PO-Revision-Date: 2020-07-02 02:40+0000\n"
+"PO-Revision-Date: 2021-01-27 16:40+0000\n"
 "Last-Translator: Julien Humbert <[email protected]>\n"
-"Language-Team: French 
<https://translate.fedoraproject.org/projects/iputils/iputils/fr/>\n"
+"Language-Team: French <https://translate.fedoraproject.org/projects/iputils/";
+"iputils/fr/>\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.1.1\n"
+"X-Generator: Weblate 4.4.2\n"
 
 #: ping/ping.c:1081
 #, c-format
@@ -783,17 +781,17 @@
 #: ping/ping6_common.c:444
 #, c-format
 msgid "MLD Query"
-msgstr ""
+msgstr "Requ??te MLD"
 
 #: ping/ping6_common.c:450
 #, c-format
 msgid "MLD Reduction"
-msgstr ""
+msgstr "R??duction MLD"
 
 #: ping/ping6_common.c:447
 #, c-format
 msgid "MLD Report"
-msgstr ""
+msgstr "Rapport MLD"
 
 #: traceroute6.c:480
 msgid "Membership Query"
@@ -842,15 +840,15 @@
 #: ping/ping6_common.c:392
 #, c-format
 msgid "No route"
-msgstr ""
+msgstr "Aucune route"
 
 #: traceroute6.c:510
 msgid "OUT-OF-RANGE"
-msgstr ""
+msgstr "HORS DE PORT??E"
 
 #: tracepath.c:456 tracepath.c:461
 msgid "Only one -4 or -6 option may be specified"
-msgstr ""
+msgstr "Seule l???option -4 ou -6 peut ??tre sp??cifi??e"
 
 #: clockdiff.c:245
 #, c-format
@@ -860,26 +858,26 @@
 #: ping/ping_common.c:225
 #, c-format
 msgid "PATTERN: 0x"
-msgstr ""
+msgstr "MOTIF??: 0x"
 
 #: ping/ping.c:924
 #, c-format
 msgid "PING %s (%s) "
-msgstr ""
+msgstr "PING %s (%s) "
 
 #: ping/ping6_common.c:364
 #, c-format
 msgid "PING %s(%s) "
-msgstr ""
+msgstr "PING %s(%s) "
 
 #: traceroute6.c:470
 msgid "Packet Too Big"
-msgstr ""
+msgstr "Paquet trop grand"
 
 #: ping/ping.c:1182
 #, c-format
 msgid "Packet filtered\n"
-msgstr ""
+msgstr "Paquet filtr??\n"
 
 #: ping/ping6_common.c:412
 #, c-format
@@ -903,7 +901,7 @@
 #: ping/ping6_common.c:404
 #, c-format
 msgid "Port unreachable"
-msgstr ""
+msgstr "Port injoignable"
 
 #: ping/ping.c:1188
 #, c-format
@@ -923,7 +921,7 @@
 #: arping.c:286
 #, c-format
 msgid "Received %d response(s)"
-msgstr ""
+msgstr "%d r??ponse(s) re??ue(s)"
 
 #: traceroute6.c:494
 msgid "Redirect"
@@ -1013,7 +1011,7 @@
 #: ping/ping.c:1259
 #, c-format
 msgid "Timestamp\n"
-msgstr ""
+msgstr "Horodatage\n"
 
 #: ping/ping.c:1263
 #, c-format
@@ -1027,17 +1025,17 @@
 #: ping/ping6_common.c:407
 #, c-format
 msgid "Unknown code %d"
-msgstr ""
+msgstr "Code %d inconnu"
 
 #: ping/ping6_common.c:430
 #, c-format
 msgid "Unknown header "
-msgstr ""
+msgstr "Ent??te inconnu "
 
 #: ping/ping6_common.c:432
 #, c-format
 msgid "Unknown option "
-msgstr ""
+msgstr "Option inconnue "
 
 #: ping/ping.c:1092
 #, c-format
@@ -1052,45 +1050,47 @@
 
 #: ping/ping6_common.c:918 ping/ping.c:1695
 msgid "WARNING: failed to install socket filter"
-msgstr ""
+msgstr "AVERTISSEMENT??: ??chec de l???installation du filtre de socket"
 
 #: traceroute6.c:822 arping.c:965
 msgid "WARNING: interface is ignored"
-msgstr ""
+msgstr "AVERTISSEMENT??: l???interface est ignor??e"
 
 #: ping/ping.c:712
 #, c-format
 msgid "WARNING: pinging broadcast address\n"
-msgstr ""
+msgstr "AVERTISSEMENT??: ping de l???adresse de diffusion\n"
 
 #: ping/ping_common.c:445
 msgid "WARNING: probably, rcvbuf is not enough to hold preload"
 msgstr ""
+"AVERTISSEMENT??: probablement, le rcvbuf n???est pas suffisant pour maintenir 
"
+"le pr??chargement"
 
 #: ping/ping.c:830
 msgid "WARNING: setsockopt(ICMP_FILTER)"
-msgstr ""
+msgstr "AVERTISSEMENT??: setsockopt(ICMP_FILTER)"
 
 #: ping/ping.c:839
 msgid "WARNING: setsockopt(IP_RECVTTL)"
-msgstr ""
+msgstr "AVERTISSEMENT??: setsockopt(IP_RECVTTL)"
 
 #: ping/ping.c:841
 msgid "WARNING: setsockopt(IP_RETOPTS)"
-msgstr ""
+msgstr "AVERTISSEMENT??: setsockopt(IP_RETOPTS)"
 
 #: arping.c:983
 msgid "WARNING: setsockopt(SO_DONTROUTE)"
-msgstr ""
+msgstr "AVERTISSEMENT??: setsockopt(SO_DONTROUTE)"
 
 #: arping.c:662
 #, c-format
 msgid "WARNING: using default broadcast address.\n"
-msgstr ""
+msgstr "AVERTISSEMENT??: utilisation de l???adresse de diffusion par 
d??faut.\n"
 
 #: ping/ping.c:835
 msgid "WARNING: your kernel is veeery old. No problems."
-msgstr ""
+msgstr "AVERTISSEMENT??: votre noyau est tr??????s vieux. Aucun probl??me."
 
 #. Do not exit, old kernels do not support mark.
 #: ping/ping_common.c:491
@@ -1124,7 +1124,7 @@
 
 #: tracepath.c:236
 msgid "[LOCALHOST]"
-msgstr ""
+msgstr "[LOCALHOST]"
 
 #: tracepath.c:323 tracepath.c:325
 #, c-format
@@ -1134,7 +1134,7 @@
 #: ping/ping6_common.c:435
 #, c-format
 msgid "at %u"
-msgstr ""
+msgstr "?? %u"
 
 #: tracepath.c:613
 #, c-format
@@ -1205,7 +1205,7 @@
 #: ping/ping.c:391
 #, c-format
 msgid "cannot copy: %s"
-msgstr ""
+msgstr "impossible de copier??: %s"
 
 #: ping/ping.c:908
 msgid "cannot disable multicast loopback"
@@ -1250,12 +1250,12 @@
 #: ping/ping6_common.c:423
 #, c-format
 msgid "code %d"
-msgstr ""
+msgstr "code %d"
 
 #: ping/ping6_common.c:434
 #, c-format
 msgid "code %d "
-msgstr ""
+msgstr "code %d "
 
 #: ping/node_info.c:358
 msgid "dn_comp() returned too long result"
@@ -1277,12 +1277,12 @@
 #: arping.c:398
 #, c-format
 msgid "for "
-msgstr ""
+msgstr "pour "
 
 #: arping.c:393
 #, c-format
 msgid "for %s "
-msgstr ""
+msgstr "pour %s "
 
 #: arping.c:1016
 #, c-format
@@ -1323,7 +1323,7 @@
 #: ping/ping.c:468 ping/ping.c:481 tracepath.c:471 tracepath.c:474
 #: tracepath.c:477 tracepath.c:498 arping.c:872 arping.c:875 arping.c:878
 msgid "invalid argument"
-msgstr ""
+msgstr "param??tre invalide"
 
 #: ping/ping.c:400
 #, c-format
@@ -1337,12 +1337,12 @@
 
 #: ping/ping6_common.c:504
 msgid "local error"
-msgstr ""
+msgstr "erreur locale"
 
 #: ping/ping.c:1334
 #, c-format
 msgid "local error: %s"
-msgstr ""
+msgstr "erreur locale??: %s"
 
 #: ping/ping6_common.c:506
 #, c-format
@@ -1361,7 +1361,7 @@
 #: ping/ping6_common.c:258 ping/node_info.c:343 ping/node_info.c:385
 #: ping/ping.c:449 ping/ping.c:512 ping/ping.c:922
 msgid "memory allocation failed"
-msgstr ""
+msgstr "??chec de l???allocation de m??moire"
 
 #: ping/ping6_common.c:236
 msgid "multicast ping does not fragment"
@@ -1454,11 +1454,11 @@
 
 #: arping.c:388
 msgid "reply"
-msgstr ""
+msgstr "r??ponse"
 
 #: arping.c:388
 msgid "request"
-msgstr ""
+msgstr "requ??te"
 
 #: ping/ping_common.c:914
 #, c-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/po/ja.po new/iputils-20210202/po/ja.po
--- old/iputils-s20200821/po/ja.po      2020-08-21 16:20:41.000000000 +0200
+++ new/iputils-20210202/po/ja.po       2021-02-02 09:11:38.000000000 +0100
@@ -1,21 +1,22 @@
 # Japanese messages for iputils
 #  Jun Nishii <[email protected]>, 2000
 #  Daisuke SUZUKI <[email protected]>, 2004
-#  Tomohiro "Tomo-p" KATO <[email protected]>, 2018
+#  Tomohiro "Tomo-p" KATO <[email protected]>, 2018-2021
 msgid ""
 msgstr ""
 "Project-Id-Version: iputils 20161105\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2018-11-16 03:31+0900\n"
-"PO-Revision-Date: 2020-08-07 07:29+0000\n"
+"PO-Revision-Date: 2021-01-26 05:47+0000\n"
 "Last-Translator: Tomohiro KATO <[email protected]>\n"
-"Language-Team: Japanese 
<https://translate.fedoraproject.org/projects/iputils/iputils/ja/>\n"
+"Language-Team: Japanese <https://translate.fedoraproject.org/projects/";
+"iputils/iputils/ja/>\n"
 "Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.1.1\n"
+"X-Generator: Weblate 4.4.2\n"
 
 #: arping.c:191
 #, c-format
@@ -64,8 +65,8 @@
 "For more details see arping(8).\n"
 msgstr ""
 "\n"
-"  -s <?????????????????????> ?????????IP?????????????????????????????????\n"
-"  <?????????>            DNS????????????IP?????????????????????????????????\n"
+"  -s <?????????>  ?????????IP????????????\n"
+"  <?????????>       DNS????????????IP????????????\n"
 "\n"
 "????????? arping(8) ??????????????????????????????\n"
 
@@ -184,7 +185,7 @@
 #: arping.c:1274
 #, c-format
 msgid "ARPING %s "
-msgstr ""
+msgstr "ARPING %s "
 
 #: arping.c:1275
 #, c-format
@@ -870,7 +871,7 @@
 #: ping_common.c:868
 #, c-format
 msgid " (truncated)\n"
-msgstr ""
+msgstr " (???????????????????????????)\n"
 
 #: ping_common.c:873
 #, c-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/po/pt_BR.po new/iputils-20210202/po/pt_BR.po
--- old/iputils-s20200821/po/pt_BR.po   2020-08-21 16:20:41.000000000 +0200
+++ new/iputils-20210202/po/pt_BR.po    2021-02-02 09:11:38.000000000 +0100
@@ -1,22 +1,21 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# Copyright (C) Rafael Fontenelle <[email protected]>, 2020-2021
 # This file is distributed under the same license as the iputils package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: iputils\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2020-03-09 19:20+0000\n"
-"PO-Revision-Date: 2020-07-02 02:40+0000\n"
+"PO-Revision-Date: 2021-01-29 19:40+0000\n"
 "Last-Translator: Rafael Fontenelle <[email protected]>\n"
-"Language-Team: Portuguese (Brazil) 
<https://translate.fedoraproject.org/projects/iputils/iputils/pt_BR/>\n"
+"Language-Team: Portuguese (Brazil) <https://translate.fedoraproject.org/";
+"projects/iputils/iputils/pt_BR/>\n"
 "Language: pt_BR\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.1.1\n"
+"X-Generator: Weblate 4.4.2\n"
 
 #: ping/ping.c:1081
 #, c-format
@@ -781,29 +780,29 @@
 #: ping/ping6_common.c:444
 #, c-format
 msgid "MLD Query"
-msgstr "Consulta MLD"
+msgstr "Consulta de MLD"
 
 #: ping/ping6_common.c:450
 #, c-format
 msgid "MLD Reduction"
-msgstr "Redu????o MLD"
+msgstr "Redu????o de MLD"
 
 #: ping/ping6_common.c:447
 #, c-format
 msgid "MLD Report"
-msgstr "Relat??rio MLD"
+msgstr "Relat??rio de MLD"
 
 #: traceroute6.c:480
 msgid "Membership Query"
-msgstr ""
+msgstr "Consulta de associa????o"
 
 #: traceroute6.c:484
 msgid "Membership Reduction"
-msgstr ""
+msgstr "Redu????o de associa????o"
 
 #: traceroute6.c:482
 msgid "Membership Report"
-msgstr ""
+msgstr "Relat??rio de associa????o"
 
 #: traceroute6.c:508
 msgid "Mobile Prefix Solicitation Advertisement"
@@ -819,113 +818,113 @@
 
 #: tracepath.c:340
 msgid "NET ERROR"
-msgstr ""
+msgstr "ERRO DE REDE"
 
 #: traceroute6.c:492
 msgid "Neighbor Advertisement"
-msgstr ""
+msgstr "An??ncio de vizinho"
 
 #: traceroute6.c:496
 msgid "Neighbor Query"
-msgstr ""
+msgstr "Consulta de vizinho"
 
 #: traceroute6.c:498
 msgid "Neighbor Reply"
-msgstr ""
+msgstr "Resposta de vizinho"
 
 #: traceroute6.c:490
 msgid "Neighbor Solicitation"
-msgstr ""
+msgstr "Solicita????o de vizinho"
 
 #: ping/ping6_common.c:392
 #, c-format
 msgid "No route"
-msgstr ""
+msgstr "Nenhuma rota"
 
 #: traceroute6.c:510
 msgid "OUT-OF-RANGE"
-msgstr ""
+msgstr "FORA DO INTERVALO"
 
 #: tracepath.c:456 tracepath.c:461
 msgid "Only one -4 or -6 option may be specified"
-msgstr ""
+msgstr "Apenas uma op????o -4 ou -6 pode ser especificada"
 
 #: clockdiff.c:245
 #, c-format
 msgid "Overflow %d hops\n"
-msgstr ""
+msgstr "Excesso de %d saltos\n"
 
 #: ping/ping_common.c:225
 #, c-format
 msgid "PATTERN: 0x"
-msgstr ""
+msgstr "PADR??O: 0x"
 
 #: ping/ping.c:924
 #, c-format
 msgid "PING %s (%s) "
-msgstr ""
+msgstr "PING %s (%s) "
 
 #: ping/ping6_common.c:364
 #, c-format
 msgid "PING %s(%s) "
-msgstr ""
+msgstr "PING %s(%s) "
 
 #: traceroute6.c:470
 msgid "Packet Too Big"
-msgstr ""
+msgstr "Pacote grande demais"
 
 #: ping/ping.c:1182
 #, c-format
 msgid "Packet filtered\n"
-msgstr ""
+msgstr "Pacote filtrado\n"
 
 #: ping/ping6_common.c:412
 #, c-format
 msgid "Packet too big: mtu=%u"
-msgstr ""
+msgstr "Pacote grande demais: mtu=%u"
 
 #: traceroute6.c:474
 msgid "Parameter Problem"
-msgstr ""
+msgstr "Problema de par??metro"
 
 #: ping/ping6_common.c:426
 #, c-format
 msgid "Parameter problem: "
-msgstr ""
+msgstr "Problema de par??metro: "
 
 #: ping/ping.c:1253
 #, c-format
 msgid "Parameter problem: pointer = %u\n"
-msgstr ""
+msgstr "Problema de par??metro: ponteiro = %u\n"
 
 #: ping/ping6_common.c:404
 #, c-format
 msgid "Port unreachable"
-msgstr ""
+msgstr "Porta inalcan????vel"
 
 #: ping/ping.c:1188
 #, c-format
 msgid "Precedence Cutoff\n"
-msgstr ""
+msgstr "Corte de preced??ncia\n"
 
 #: ping/ping.c:1185
 #, c-format
 msgid "Precedence Violation\n"
-msgstr ""
+msgstr "Viola????o de preced??ncia\n"
 
 #: ping/node_info.c:165
 #, c-format
 msgid "Qtype conflict\n"
-msgstr ""
+msgstr "Conflito de qtype\n"
 
 #: arping.c:286
 #, c-format
 msgid "Received %d response(s)"
-msgstr ""
+msgstr "Recebida(s) %d resposta(s)"
 
 #: traceroute6.c:494
 msgid "Redirect"
-msgstr ""
+msgstr "Redirecionamento"
 
 #: ping/ping.c:1208
 #, c-format
@@ -954,21 +953,21 @@
 
 #: traceroute6.c:488
 msgid "Router Advertisement"
-msgstr ""
+msgstr "An??ncio de roteador"
 
 #: traceroute6.c:486
 msgid "Router Solicitation"
-msgstr ""
+msgstr "Solicita????o de roteador"
 
 #: arping.c:285
 #, c-format
 msgid "Sent %d probes (%d broadcast(s))\n"
-msgstr ""
+msgstr "Enviadas %d sondas (%d broadcast(s))\n"
 
 #: ping/ping.c:1167
 #, c-format
 msgid "Source Host Isolated\n"
-msgstr ""
+msgstr "Host de origem isolado\n"
 
 #: ping/ping.c:1198
 #, c-format
@@ -983,35 +982,36 @@
 #: ping/node_info.c:217
 #, c-format
 msgid "Subject type conflict\n"
-msgstr ""
+msgstr "Conflito de tipo de assunto\n"
 
 #: arping.c:945
 msgid "Suitable device could not be determined. Please, use option -I."
 msgstr ""
+"Dispositivo adequado n??o p??de ser determinado. Por favor, use a op????o -I."
 
 #: traceroute6.c:472
 msgid "Time Exceeded in Transit"
-msgstr ""
+msgstr "Tempo excedido em tr??nsito"
 
 #: ping/ping.c:1246
 #, c-format
 msgid "Time exceeded, Bad Code: %d\n"
-msgstr ""
+msgstr "Tempo excedido, c??digo inv??lido: %d\n"
 
 #: ping/ping6_common.c:417
 #, c-format
 msgid "Time exceeded: "
-msgstr ""
+msgstr "Tempo excedido: "
 
 #: ping/ping.c:1240
 #, c-format
 msgid "Time to live exceeded\n"
-msgstr ""
+msgstr "Tempo de vida excedido\n"
 
 #: ping/ping.c:1259
 #, c-format
 msgid "Timestamp\n"
-msgstr ""
+msgstr "Marca de tempo\n"
 
 #: ping/ping.c:1263
 #, c-format
@@ -1020,27 +1020,27 @@
 
 #: arping.c:387
 msgid "Unicast"
-msgstr ""
+msgstr "Unicast"
 
 #: ping/ping6_common.c:407
 #, c-format
 msgid "Unknown code %d"
-msgstr ""
+msgstr "C??digo desconhecido %d"
 
 #: ping/ping6_common.c:430
 #, c-format
 msgid "Unknown header "
-msgstr ""
+msgstr "Cabe??alho desconhecido "
 
 #: ping/ping6_common.c:432
 #, c-format
 msgid "Unknown option "
-msgstr ""
+msgstr "Op????o desconhecida "
 
 #: ping/ping.c:1092
 #, c-format
 msgid "Unrecorded hops: %d\n"
-msgstr ""
+msgstr "Saltos n??o registrados: %d\n"
 
 #. point to options
 #: ping/ping.c:1116
@@ -1050,75 +1050,76 @@
 
 #: ping/ping6_common.c:918 ping/ping.c:1695
 msgid "WARNING: failed to install socket filter"
-msgstr ""
+msgstr "AVISO: falha ao instalar filtro de socket"
 
 #: traceroute6.c:822 arping.c:965
 msgid "WARNING: interface is ignored"
-msgstr ""
+msgstr "AVISO: interface ignorada"
 
 #: ping/ping.c:712
 #, c-format
 msgid "WARNING: pinging broadcast address\n"
-msgstr ""
+msgstr "AVISO: pingando endere??o de broadcast\n"
 
 #: ping/ping_common.c:445
 msgid "WARNING: probably, rcvbuf is not enough to hold preload"
-msgstr ""
+msgstr "AVISO: provavelmente rcvbuf n??o ?? suficiente para manter a 
pr??-carga"
 
 #: ping/ping.c:830
 msgid "WARNING: setsockopt(ICMP_FILTER)"
-msgstr ""
+msgstr "AVISO: setsockopt(ICMP_FILTER)"
 
 #: ping/ping.c:839
 msgid "WARNING: setsockopt(IP_RECVTTL)"
-msgstr ""
+msgstr "AVISO: setsockopt(IP_RECVTTL)"
 
 #: ping/ping.c:841
 msgid "WARNING: setsockopt(IP_RETOPTS)"
-msgstr ""
+msgstr "AVISO: setsockopt(IP_RETOPTS)"
 
 #: arping.c:983
 msgid "WARNING: setsockopt(SO_DONTROUTE)"
-msgstr ""
+msgstr "AVISO: setsockopt(SO_DONTROUTE)"
 
 #: arping.c:662
 #, c-format
 msgid "WARNING: using default broadcast address.\n"
-msgstr ""
+msgstr "AVISO: usando endere??o padr??o de broadcast.\n"
 
 #: ping/ping.c:835
 msgid "WARNING: your kernel is veeery old. No problems."
-msgstr ""
+msgstr "AVISO: seu kernel ?? beeem antigo. Sem problemas."
 
 #. Do not exit, old kernels do not support mark.
 #: ping/ping_common.c:491
 #, c-format
 msgid "Warning: Failed to set mark: %d"
-msgstr ""
+msgstr "Aviso: Falha ao definir marca: %d"
 
 #: ping/ping_common.c:476
 msgid "Warning: no SO_TIMESTAMP support, falling back to SIOCGSTAMP"
-msgstr ""
+msgstr "Aviso: sem suporte a SO_TIMESTAMP, recorrendo a SIOCGSTAMP"
 
 #: ping/ping6_common.c:206 ping/ping.c:753
 #, c-format
 msgid "Warning: source address might be selected on device other than: %s"
 msgstr ""
+"Aviso: endere??o fonte pode estar selecionado em um dispositivo que n??o: %s"
 
 #: ping/ping_common.c:750
 #, c-format
 msgid "Warning: time of day goes back (%ldus), taking countermeasures"
-msgstr ""
+msgstr "Aviso: a hora do dia est?? voltando (%ldus), tomando contramedidas"
 
 #: ping/ping6_common.c:428
 #, c-format
 msgid "Wrong header field "
-msgstr ""
+msgstr "Campo de cabe??alho incorreto "
 
 #: clockdiff.c:240
 #, c-format
 msgid "Wrong timestamp %d\n"
-msgstr ""
+msgstr "Marca de tempo incorreta %d\n"
 
 #: tracepath.c:236
 msgid "[LOCALHOST]"
@@ -1127,12 +1128,12 @@
 #: tracepath.c:323 tracepath.c:325
 #, c-format
 msgid "asymm %2d "
-msgstr ""
+msgstr "asymm %2d "
 
 #: ping/ping6_common.c:435
 #, c-format
 msgid "at %u"
-msgstr ""
+msgstr "em %u"
 
 #: tracepath.c:613
 #, c-format
@@ -1142,7 +1143,7 @@
 #: ping/ping.c:244
 #, c-format
 msgid "bad TOS value: %s"
-msgstr ""
+msgstr "valor de TOS inv??lido: %s"
 
 #: ping/ping.c:487
 msgid "bad linger time"
@@ -1155,30 +1156,30 @@
 
 #: ping/ping.c:378
 msgid "bad timing interval"
-msgstr ""
+msgstr "intervalo de tempo inv??lido"
 
 #: ping/ping.c:380
 #, c-format
 msgid "bad timing interval: %s"
-msgstr ""
+msgstr "intervalo de tempo inv??lido: %s"
 
 #: ping/ping.c:221
 #, c-format
 msgid "bad value for flowinfo: %s"
-msgstr ""
+msgstr "valor inv??lido para flowinfo: %s"
 
 #: ping/ping.c:806
 msgid "broadcast ping does not fragment"
-msgstr ""
+msgstr "o ping de broadcast n??o fragmenta"
 
 #: ping/ping.c:804
 #, c-format
 msgid "broadcast ping with too short interval: %d"
-msgstr ""
+msgstr "ping de broadcast com intervalo muito curto: %d"
 
 #: ping/ping6_common.c:306
 msgid "can't disable multicast loopback"
-msgstr ""
+msgstr "n??o ?? poss??vel desativar o loopback de multicast"
 
 #: ping/ping6_common.c:326
 msgid "can't receive hop limit"
@@ -1237,6 +1238,8 @@
 "cmsg4:%d\n"
 " "
 msgstr ""
+"cmsg4:%d\n"
+" "
 
 #: tracepath.c:215
 #, c-format
@@ -1244,20 +1247,22 @@
 "cmsg6:%d\n"
 " "
 msgstr ""
+"cmsg6:%d\n"
+" "
 
 #: ping/ping6_common.c:423
 #, c-format
 msgid "code %d"
-msgstr ""
+msgstr "c??digo %d"
 
 #: ping/ping6_common.c:434
 #, c-format
 msgid "code %d "
-msgstr ""
+msgstr "c??digo %d "
 
 #: ping/node_info.c:358
 msgid "dn_comp() returned too long result"
-msgstr ""
+msgstr "dn_comp() retornou um resultado longo demais"
 
 #: ping/ping6_common.c:352
 msgid "flow labels are not supported"
@@ -1275,31 +1280,31 @@
 #: arping.c:398
 #, c-format
 msgid "for "
-msgstr ""
+msgstr "para "
 
 #: arping.c:393
 #, c-format
 msgid "for %s "
-msgstr ""
+msgstr "pra %s "
 
 #: arping.c:1016
 #, c-format
 msgid "from %s %s\n"
-msgstr ""
+msgstr "de %s %s\n"
 
 #: ping/ping6_common.c:371 ping/ping.c:926
 #, c-format
 msgid "from %s %s: "
-msgstr ""
+msgstr "de %s %s: "
 
 #: ping/ping.c:735
 msgid "gatifaddrs failed"
-msgstr ""
+msgstr "gatifaddrs falhou"
 
 #: tracepath.c:611
 #, c-format
 msgid "hops %d "
-msgstr ""
+msgstr "saltos %d "
 
 #: ping/ping_common.c:464
 #, c-format
@@ -1335,82 +1340,82 @@
 
 #: ping/ping6_common.c:504
 msgid "local error"
-msgstr ""
+msgstr "erro local"
 
 #: ping/ping.c:1334
 #, c-format
 msgid "local error: %s"
-msgstr ""
+msgstr "erro local: %s"
 
 #: ping/ping6_common.c:506
 #, c-format
 msgid "local error: message too long, mtu: %u"
-msgstr ""
+msgstr "erro local: mensagem longa demais, mtu: %u"
 
 #: ping/ping.c:1336
 #, c-format
 msgid "local error: message too long, mtu=%u"
-msgstr ""
+msgstr "erro local: mensagem longa demais, mtu=%u"
 
 #: clockdiff.c:589
 msgid "measure: unknown failure"
-msgstr ""
+msgstr "medida: falha desconhecida"
 
 #: ping/ping6_common.c:258 ping/node_info.c:343 ping/node_info.c:385
 #: ping/ping.c:449 ping/ping.c:512 ping/ping.c:922
 msgid "memory allocation failed"
-msgstr ""
+msgstr "aloca????o de mem??ria falhou"
 
 #: ping/ping6_common.c:236
 msgid "multicast ping does not fragment"
-msgstr ""
+msgstr "ping multicast n??o fragmenta"
 
 #: ping/ping6_common.c:233
 #, c-format
 msgid "multicast ping with too short interval: %d"
-msgstr ""
+msgstr "ping multicast com intervalo curto demais: %d"
 
 #: ping/ping_common.c:345
 #, c-format
 msgid "no answer yet for icmp_seq=%lu\n"
-msgstr ""
+msgstr "nenhuma resposta ainda para icmp_seq=%lu\n"
 
 #: tracepath.c:232
 #, c-format
 msgid "no info\n"
-msgstr ""
+msgstr "nenhuma informa????o\n"
 
 #: arping.c:1020
 msgid "no source address in not-DAD mode"
-msgstr ""
+msgstr "nenhum endere??o de origem em modo n??o DAD"
 
 #: ping/ping.c:316 ping/ping.c:343
 msgid "only one -4 or -6 option may be specified"
-msgstr ""
+msgstr "apenas uma op????o entre -4 ou -6 pode ser especificada"
 
 #: ping/ping.c:324 ping/ping.c:329
 msgid "only one of -T or -R may be used"
-msgstr ""
+msgstr "apenas um entre -T ou -R pode ser usado"
 
 #: ping/ping.c:188
 #, c-format
 msgid "option argument contains garbage: %s"
-msgstr ""
+msgstr "o argumento de op????o cont??m lixo: %s"
 
 #: ping/ping.c:1508
 #, c-format
 msgid "packet too short (%d bytes) from %s"
-msgstr ""
+msgstr "pacote curto demais (%d bytes) de %s"
 
 #: ping/ping6_common.c:813
 #, c-format
 msgid "packet too short: %d bytes"
-msgstr ""
+msgstr "pacote curto demais: %d bytes"
 
 #: ping/ping_common.c:208
 #, c-format
 msgid "patterns must be specified as hex digits: %s"
-msgstr ""
+msgstr "os padr??es devem ser especificados como d??gitos hexadecimais: %s"
 
 #: ping/node_info.c:398
 #, c-format
@@ -1434,29 +1439,47 @@
 "  subject-name=name\n"
 "  subject-fqdn=name\n"
 msgstr ""
+"ping -6 -N <nodeinfo opt>\n"
+"Ajuda:\n"
+"  help\n"
+"consulta:\n"
+"  name\n"
+"  ipv6\n"
+"  ipv6-all\n"
+"  ipv6-compatible\n"
+"  ipv6-global\n"
+"  ipv6-linklocal\n"
+"  ipv6-sitelocal\n"
+"  ipv4\n"
+"  ipv4-all\n"
+"Assunto:\n"
+"  subject-ipv6=addr\n"
+"  subject-ipv4=addr\n"
+"  subject-name=name\n"
+"  subject-fqdn=name\n"
 
 #: tracepath.c:618
 #, c-format
 msgid "pktlen must be within: %d < value <= %d"
-msgstr ""
+msgstr "pktlen deve estar entre: %d < valor <= %d"
 
 #: tracepath.c:302
 #, c-format
 msgid "pmtu %d\n"
-msgstr ""
+msgstr "pmtu %d\n"
 
 #: tracepath.c:307
 #, c-format
 msgid "reached\n"
-msgstr ""
+msgstr "atingido\n"
 
 #: arping.c:388
 msgid "reply"
-msgstr ""
+msgstr "resposta"
 
 #: arping.c:388
 msgid "request"
-msgstr ""
+msgstr "solicita????o"
 
 #: ping/ping_common.c:914
 #, c-format
@@ -1465,18 +1488,18 @@
 
 #: ping/ping6_common.c:133
 msgid "scope discrepancy among the nodes"
-msgstr ""
+msgstr "discrep??ncia de escopo entre os n??s"
 
 #: ping/ping6_common.c:331
 msgid "setsockopt(IPV6_TCLASS)"
-msgstr ""
+msgstr "setsockopt(IPV6_TCLASS)"
 
 #. checksum should be enabled by default and setting this
 #. * option might fail anyway.
 #.
 #: ping/ping6_common.c:280
 msgid "setsockopt(RAW_CHECKSUM) failed - try to continue"
-msgstr ""
+msgstr "setsockopt(RAW_CHECKSUM) falhou - tente continuar"
 
 #.
 #. * checksum should be enabled by default and setting this
@@ -1485,66 +1508,66 @@
 #: traceroute6.c:795
 #, c-format
 msgid "setsockopt(RAW_CHECKSUM) failed - try to continue."
-msgstr ""
+msgstr "setsockopt(RAW_CHECKSUM) falhou - tente continuar."
 
 #: ping/ping.c:247
 #, c-format
 msgid "the decimal value of TOS bits must be in range 0-255: %d"
-msgstr ""
+msgstr "o valor em decimal de bits TOS deve estar no intervalo 0-255: %d"
 
 #: ping/ping.c:189
 msgid "this will become fatal error in the future"
-msgstr ""
+msgstr "este se tornar?? um erro fatal no futuro"
 
 #: ping/node_info.c:319
 msgid "too long scope name"
-msgstr ""
+msgstr "nome de escopo longo demais"
 
 #: traceroute6.c:845
 #, c-format
 msgid "traceroute to %s (%s)"
-msgstr ""
+msgstr "traceroute para %s (%s)"
 
 #: traceroute6.c:437
 #, c-format
 msgid "traceroute: wrote %s %d chars, ret=%d\n"
-msgstr ""
+msgstr "traceroute: escritos %s %d caracteres, ret=%d\n"
 
 #: ping/ping6_common.c:333
 msgid "traffic class is not supported"
-msgstr ""
+msgstr "classe de tr??fego n??o suportada"
 
 #: traceroute6.c:837
 #, c-format
 msgid "unknown addr %s"
-msgstr ""
+msgstr "endere??o desconhecido %s"
 
 #: ping/ping6_common.c:453
 #, c-format
 msgid "unknown icmp type: %u"
-msgstr ""
+msgstr "tipo de icmp desconhecido: %u"
 
 #: ping/ping6_common.c:87 ping/ping.c:688 ping/ping.c:797
 #, c-format
 msgid "unknown iface: %s"
-msgstr ""
+msgstr "interface desconhecida: %s"
 
 #: ping/ping.c:777
 msgid "unknown interface"
-msgstr ""
+msgstr "interface desconhecida"
 
 #: ping/ping.c:578
 #, c-format
 msgid "unknown protocol family: %d"
-msgstr ""
+msgstr "fam??lia de protocolo desconhecida: %d"
 
 #: traceroute6.c:718
 msgid "wait must be >1 sec"
-msgstr ""
+msgstr "espera deve ser >1 segundo"
 
 #: ping/ping.c:702
 msgid "warning: QOS sockopts"
-msgstr ""
+msgstr "aviso: sockopts de QOS"
 
 #: clockdiff.c:270
 #, c-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/tftpd/meson.build new/iputils-20210202/tftpd/meson.build
--- old/iputils-s20200821/tftpd/meson.build     2020-08-21 16:20:41.000000000 
+0200
+++ new/iputils-20210202/tftpd/meson.build      2021-02-02 09:11:38.000000000 
+0100
@@ -3,7 +3,8 @@
 executable('tftpd', ['tftpd.c', 'tftpsubs.c', git_version_h],
        include_directories : inc,
        link_with : [libcommon],
-       install: true)
+       install: true,
+       install_dir: sbindir)
 
 subs = configuration_data()
 subs.set('sbindir', sbindir)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/iputils-s20200821/tftpd/tftpd.c new/iputils-20210202/tftpd/tftpd.c
--- old/iputils-s20200821/tftpd/tftpd.c 2020-08-21 16:20:41.000000000 +0200
+++ new/iputils-20210202/tftpd/tftpd.c  2021-02-02 09:11:38.000000000 +0100
@@ -387,7 +387,6 @@
        write_behind(ctl->file, pf->f_convert);
        if (close_stream(ctl->file))
                syslog(LOG_ERR, "tftpd: write error: %s\n",  strerror(errno));
-       fclose(ctl->file);              /* close data file */
 
        ap->th_opcode = htons((uint16_t)ACK);   /* send the "final" ack */
        ap->th_block = htons(block);

Reply via email to