+man-db 2.8.2 (28 February 2018)
+===============================
+
+Major changes since man-db 2.8.1:
+
+ Fixes:
+ ------
+
+ * Make seccomp sandbox allow kill and tgkill when the signal is
+ directed at the current process or one of its threads; this is
+ needed by xz.
+
+ * Make seccomp sandbox allow ioctl(fd, TIOCGWINSZ), since that's used
+ by musl.
+
+ * Work around the proprietary "ESET File Security" antivirus program in
+ seccomp sandbox: if this is in use then we need to allow some
+ socket-related system calls.
+
+ * Work around the "snoopy" execve() wrapper and logger in seccomp
+ sandbox: if this is in use then we need to allow some
+ socket-related system calls.
+
+ * Interpret EFAULT from seccomp_load as meaning that seccomp is
+ unavailable, since this can be returned by some versions of
+ qemu-user.
+
man-db 2.8.1 (9 February 2018)
==============================
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for man-db 2.8.1.
+# Generated by GNU Autoconf 2.69 for man-db 2.8.2.
#
# Report bugs to <cjwatson@debian.org>.
#
# Identity of this package.
PACKAGE_NAME='man-db'
PACKAGE_TARNAME='man-db'
-PACKAGE_VERSION='2.8.1'
-PACKAGE_STRING='man-db 2.8.1'
+PACKAGE_VERSION='2.8.2'
+PACKAGE_STRING='man-db 2.8.2'
PACKAGE_BUGREPORT='cjwatson@debian.org'
PACKAGE_URL=''
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures man-db 2.8.1 to adapt to many kinds of systems.
+\`configure' configures man-db 2.8.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of man-db 2.8.1:";;
+ short | recursive ) echo "Configuration of man-db 2.8.2:";;
esac
cat <<\_ACEOF
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-man-db configure 2.8.1
+man-db configure 2.8.2
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by man-db $as_me 2.8.1, which was
+It was created by man-db $as_me 2.8.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
# Define the identity of the package.
PACKAGE='man-db'
- VERSION='2.8.1'
+ VERSION='2.8.2'
cat >>confdefs.h <<_ACEOF
# Define below date and version information to be put into man pages etc.
-date=2018-02-09
-roff_version=`echo 2.8.1 | sed 's/-/\\-/g'`
+date=2018-02-28
+roff_version=`echo 2.8.2 | sed 's/-/\\-/g'`
# Explicitly check for pkg-config early on, since otherwise the conditional
# call in MAN_ARG_SYSTEMDTMPFILESDIR is problematic.
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by man-db $as_me 2.8.1, which was
+This file was extended by man-db $as_me 2.8.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-man-db config.status 2.8.1
+man-db config.status 2.8.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
m4_pattern_forbid([^MAN_])
# Initialise and check we're in the correct directory.
-AC_INIT([man-db], [2.8.1], [cjwatson@debian.org])
+AC_INIT([man-db], [2.8.2], [cjwatson@debian.org])
AC_CONFIG_AUX_DIR([build-aux])
AM_INIT_AUTOMAKE([1.11 -Wall -Wno-override -Werror foreign dist-xz no-dist-gzip parallel-tests])
AM_MAINTAINER_MODE
AC_CANONICAL_HOST
# Define below date and version information to be put into man pages etc.
-date=2018-02-09
+date=2018-02-28
AC_SUBST([date])dnl
roff_version=`echo AC_PACKAGE_VERSION | sed 's/-/\\-/g'`
AC_SUBST([roff_version])dnl
Begin4
Title: man-db
-Version: 2.8.1
-Entered-date: 2018-02-09
+Version: 2.8.2
+Entered-date: 2018-02-28
Description: This package provides the man command. This utility is
the primary way of examining the on-line help files
(manual pages). Other utilities provided include the
cjwatson@debian.org (Colin Watson)
Maintained-by: cjwatson@debian.org (Colin Watson)
Primary-site: https://savannah.nongnu.org/download/man-db/
- 1.6M man-db-2.8.1.tar.xz
+ 1.6M man-db-2.8.2.tar.xz
Alternate-site: http://ftp.debian.org/debian/pool/main/m/man-db/
Platforms: Requires GNU groff 1.16.
Optionally uses GDBM or Berkeley DB (any version with 1.85
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
+#include <unistd.h>
#ifdef HAVE_LIBSECCOMP
# include <sys/ioctl.h>
+# include <sys/ipc.h>
+# include <sys/mman.h>
# include <sys/prctl.h>
+# include <sys/shm.h>
+# include <sys/socket.h>
# include <termios.h>
# include <seccomp.h>
#endif /* HAVE_LIBSECCOMP */
"CONFIG_SECCOMP_FILTER\n");
}
+static int search_ld_preload (const char *needle)
+{
+ const char *ld_preload_env;
+ static char *ld_preload_file = NULL;
+
+ ld_preload_env = getenv ("LD_PRELOAD");
+ if (ld_preload_env && strstr (ld_preload_env, needle) != NULL)
+ return 1;
+
+ if (!ld_preload_file) {
+ int fd;
+ struct stat st;
+ char *mapped = NULL;
+
+ fd = open ("/etc/ld.so.preload", O_RDONLY);
+ if (fd >= 0 && fstat (fd, &st) >= 0 && st.st_size)
+ mapped = mmap (NULL, st.st_size, PROT_READ,
+ MAP_PRIVATE | MAP_FILE, fd, 0);
+ if (mapped) {
+ ld_preload_file = xstrndup (mapped, st.st_size);
+ munmap (mapped, st.st_size);
+ } else
+ ld_preload_file = xstrdup ("");
+ if (fd >= 0)
+ close (fd);
+ }
+ /* This isn't very accurate: /etc/ld.so.preload may contain
+ * comments. On the other hand, glibc says "it should only be used
+ * for emergencies and testing". File a bug if this is a problem
+ * for you.
+ */
+ if (strstr (ld_preload_file, needle) != NULL)
+ return 1;
+
+ return 0;
+}
+
/* Can we load a seccomp filter into this process?
*
* This guard allows us to call sandbox_load in code paths that may
*/
static int can_load_seccomp (void)
{
- const char *man_disable_seccomp, *ld_preload;
+ const char *man_disable_seccomp;
int seccomp_status;
if (seccomp_filter_unavailable) {
* file. Since the goal of this is only to disable the seccomp
* filter under Valgrind, this will do for now.
*/
- ld_preload = getenv ("LD_PRELOAD");
- if (ld_preload && strstr (ld_preload, "/vgpreload") != NULL) {
+ if (search_ld_preload ("/vgpreload")) {
debug ("seccomp filter disabled while running under "
"Valgrind\n");
return 0;
#endif /* HAVE_LIBSECCOMP */
#ifdef HAVE_LIBSECCOMP
-/* Create a seccomp filter.
- *
- * If permissive is true, then the returned filter will allow limited file
- * creation (although not making executable files). This obviously
- * constitutes less effective confinement, but it's necessary for some
- * subprocesses (such as groff) that need the ability to write to temporary
- * files. Confining these further requires additional tools that can do
- * path-based filtering or similar, such as AppArmor.
- */
-scmp_filter_ctx make_seccomp_filter (int permissive)
-{
- scmp_filter_ctx ctx;
- mode_t mode_mask = S_ISUID | S_ISGID | S_IXUSR | S_IXGRP | S_IXOTH;
- int create_mask = O_CREAT
-#ifdef O_TMPFILE
- | O_TMPFILE
-#endif /* O_TMPFILE */
- ;
-
- debug ("initialising seccomp filter (permissive: %d)\n", permissive);
- ctx = seccomp_init (SCMP_ACT_TRAP);
- if (!ctx)
- error (FATAL, errno, "can't initialise seccomp filter");
#define SC_ALLOW(name) \
do { \
error (FATAL, errno, "can't add seccomp rule"); \
} while (0)
+/* Create a seccomp filter.
+ *
+ * If permissive is true, then the returned filter will allow limited file
+ * creation (although not making executable files). This obviously
+ * constitutes less effective confinement, but it's necessary for some
+ * subprocesses (such as groff) that need the ability to write to temporary
+ * files. Confining these further requires additional tools that can do
+ * path-based filtering or similar, such as AppArmor.
+ */
+scmp_filter_ctx make_seccomp_filter (int permissive)
+{
+ scmp_filter_ctx ctx;
+ mode_t mode_mask = S_ISUID | S_ISGID | S_IXUSR | S_IXGRP | S_IXOTH;
+ int create_mask = O_CREAT
+#ifdef O_TMPFILE
+ | O_TMPFILE
+#endif /* O_TMPFILE */
+ ;
+
+ debug ("initialising seccomp filter (permissive: %d)\n", permissive);
+ ctx = seccomp_init (SCMP_ACT_TRAP);
+ if (!ctx)
+ error (FATAL, errno, "can't initialise seccomp filter");
+
/* This sandbox is intended to allow operations that might
* reasonably be needed in simple data-transforming pipes: it should
* allow the process to do most reasonable things to itself, to read
SC_ALLOW ("fadvise64_64");
if (permissive)
SC_ALLOW ("ioctl");
- else
+ else {
SC_ALLOW_ARG_1 ("ioctl", SCMP_A1 (SCMP_CMP_EQ, TCGETS));
+ SC_ALLOW_ARG_1 ("ioctl", SCMP_A1 (SCMP_CMP_EQ, TIOCGWINSZ));
+ }
SC_ALLOW ("mprotect");
SC_ALLOW ("mremap");
SC_ALLOW ("sync_file_range2");
SC_ALLOW ("sysinfo");
SC_ALLOW ("uname");
+ /* Some antivirus programs use an LD_PRELOAD wrapper that wants to
+ * talk to a private daemon using a Unix-domain socket. We really
+ * don't want to allow these syscalls in general, but if such a
+ * thing is in use we probably have no choice.
+ *
+ * snoopy is an execve monitoring tool that may log messages to
+ * /dev/log.
+ */
+ if (search_ld_preload ("libesets_pac.so") ||
+ search_ld_preload ("libsnoopy.so")) {
+ SC_ALLOW ("connect");
+ SC_ALLOW ("recvmsg");
+ SC_ALLOW ("sendto");
+ SC_ALLOW ("setsockopt");
+ SC_ALLOW_ARG_1 ("socket", SCMP_A0 (SCMP_CMP_EQ, AF_UNIX));
+ }
+ /* ESET also appears to do some additional fiddling with shared
+ * memory, and checks for the existence of its daemon process. We
+ * try to constrain this as much as we can.
+ */
+ if (search_ld_preload ("libesets_pac.so")) {
+ SC_ALLOW_ARG_1 ("shmat", SCMP_A2 (SCMP_CMP_EQ, SHM_RDONLY));
+ SC_ALLOW_ARG_1 ("shmctl", SCMP_A1 (SCMP_CMP_EQ, IPC_STAT));
+ SC_ALLOW ("shmdt");
+ SC_ALLOW_ARG_1 ("shmget", SCMP_A2 (SCMP_CMP_EQ, 0));
+ SC_ALLOW_ARG_1 ("kill", SCMP_A1 (SCMP_CMP_EQ, 0));
+ }
+
+ return ctx;
+}
+
+/* Adjust an existing seccomp filter for the current process.
+ *
+ * This is playing with fire: seccomp_rule_add allocates memory, so is
+ * formally unsafe in a pre-exec hook. On the other hand, seccomp_load
+ * allocates memory too. To fix this, we need to export the seccomp filter
+ * to a fixed memory structure first and then fill in the gaps here. We may
+ * need to stop using libseccomp, since it doesn't really provide this kind
+ * of facility.
+ */
+void adjust_seccomp_filter (scmp_filter_ctx ctx)
+{
+ pid_t pid;
+
+ /* Allow sending signals, but only to the current process or to
+ * threads in the current thread group.
+ */
+ pid = getpid ();
+ SC_ALLOW_ARG_1 ("kill", SCMP_A0 (SCMP_CMP_EQ, pid));
+ SC_ALLOW_ARG_1 ("tgkill", SCMP_A0 (SCMP_CMP_EQ, pid));
+}
+
#undef SC_ALLOW_ARG_2
#undef SC_ALLOW_ARG_1
#undef SC_ALLOW
- return ctx;
-}
#endif /* HAVE_LIBSECCOMP */
/* Create a sandbox for processing untrusted data.
ctx = sandbox->permissive_ctx;
else
ctx = sandbox->ctx;
+ adjust_seccomp_filter (ctx);
if (seccomp_load (ctx) < 0) {
- if (errno == EINVAL) {
+ if (errno == EINVAL || errno == EFAULT) {
/* The kernel doesn't give us particularly
- * fine-grained errors. This could in
+ * fine-grained errors. EINVAL could in
* theory be an invalid BPF program, but
* it's much more likely that the running
* kernel doesn't support seccomp filtering.
+ * EFAULT normally means a programming
+ * error, but it could also be returned here
+ * by some versions of qemu-user
+ * (https://bugs.launchpad.net/bugs/1726394).
*/
gripe_seccomp_filter_unavailable ();
/* Don't try this again. */
msgstr ""
"Project-Id-Version: man-db 2.7.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2015-08-04 08:34+0200\n"
"Last-Translator: Jordi Mallach <jordi@gnu.org>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
msgstr ""
"Project-Id-Version: man-db 2.6.1-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2012-04-07 19:04+0100\n"
"Last-Translator: Marek Černocký <marek@manet.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: man-db 2.7.6.1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2016-12-12 23:42+0100\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
msgstr ""
"Project-Id-Version: man-db 2.7.6.1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2016-12-12 16:39+0100\n"
"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: man-db 2.7.6.1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2017-01-27 23:30-0300\n"
"Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: man-db 2.3.20\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2002-07-03 21:52+0200\n"
"Last-Translator: David Martínez <ender@debian.org>\n"
"Language-Team: debian-l10n-spanish@lists.debian.org\n"
msgstr ""
"Project-Id-Version: man-db 2.7.0-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2015-07-28 21:52+0300\n"
"Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: man-db 2.7.6.1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2016-12-23 19:34+0100\n"
"Last-Translator: David Prévot <david@tilapin.org>\n"
"Language-Team: French <traduc@traduc.org>\n"
msgstr ""
"Project-Id-Version: man-db 2.6.6-pre2\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2014-08-10 19:00+0700\n"
"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: man-db 2.4.3\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2005-12-10 17:30+0100\n"
"Last-Translator: Giuseppe Sacco <eppesuig@debian.org>\n"
"Language-Team: Italian <tp@linux.it>\n"
msgstr ""
"Project-Id-Version: man-db-2.6.5\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2013-06-27 19:41+0900\n"
"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: man-db 2.8.1\n"
+"Project-Id-Version: man-db 2.8.2\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgstr ""
"Project-Id-Version: man-db-2.5.7-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2009-11-16 08:36+0100\n"
"Last-Translator: Erwin Poeze <erwin.poeze@gmail.com>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
msgstr ""
"Project-Id-Version: man-db 2.7.6.1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2016-12-21 20:46+0100\n"
"Last-Translator: Robert Luberda <robert@debian.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: man-db 2.8.0-pre2\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2018-02-02 17:02-0200\n"
"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
msgstr ""
"Project-Id-Version: man-db 2.4.2-pre1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2003-10-27 08:40+0200\n"
"Last-Translator: Eugen Hoanca <eugenh@urban-grafx.ro>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: man-db 2.8.0-pre2\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2018-01-23 05:37+0300\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@d07.ru>\n"
msgstr ""
"Project-Id-Version: man-db 2.7.6.1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2016-12-18 06:38+0200\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
msgstr ""
"Project-Id-Version: man-db 2.7.6.1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2017-01-05 01:35+0100\n"
"Last-Translator: Sebastian Rasmussen <sebras@gmail.com>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
msgstr ""
"Project-Id-Version: man-db 2.7.6.1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2017-04-05 11:33+0100\n"
"Last-Translator: Volkan Gezer <volkangezer@gmail.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: man-db 2.7.6.1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2016-12-13 08:08+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
msgstr ""
"Project-Id-Version: man-db 2.7.6.1\n"
"Report-Msgid-Bugs-To: Colin Watson <cjwatson@debian.org>\n"
-"POT-Creation-Date: 2018-02-09 12:10+0000\n"
+"POT-Creation-Date: 2018-02-28 14:00+0000\n"
"PO-Revision-Date: 2017-11-15 17:53+0800\n"
"Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"