diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2016-11-10 15:17:11 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2016-11-10 15:24:38 +0200 |
commit | cb76d31808b47783cb0bdac694db5643d1a23b4e (patch) | |
tree | dd5e932946529a4189ab9aaac9d590fdf83cc1a2 /am | |
parent | 65b51a8d17b2e382dc8c6d0fa5a83da83a34fd36 (diff) | |
download | cpio-cb76d31808b47783cb0bdac694db5643d1a23b4e.tar.gz cpio-cb76d31808b47783cb0bdac694db5643d1a23b4e.tar.bz2 |
Fix the output of UTF8 file names in verbose mode.
* am/quoting.m4: New file.
* configure.ac: Set default quoting style.
* src/copyin.c (long_format): Use quotearg.
(print_name_with_quoting): Remove.
* src/extern.h (print_name_with_quoting): Remove proto.
Diffstat (limited to 'am')
-rw-r--r-- | am/quoting.m4 | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/am/quoting.m4 b/am/quoting.m4 new file mode 100644 index 0000000..1378efb --- /dev/null +++ b/am/quoting.m4 @@ -0,0 +1,32 @@ +# This file is part of GNU cpio +# Copyright (C) 2016 Free Software Foundation +# +# GNU cpio is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3, or (at your option) +# any later version. +# +# GNU cpio is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU cpio. If not, see <http://www.gnu.org/licenses/>. + +# CPIO_DEFAULT_QUOTING_STYLE(style) - set default style for the gnulib +# quotearg module. +m4_define([QUOTING_STYLES],dnl + [literal|shell|shell-always|c|escape|locale|clocale]) +AC_DEFUN([CPIO_DEFAULT_QUOTING_STYLE],[ + DEFAULT_QUOTING_STYLE="$1" + AC_ARG_VAR([DEFAULT_QUOTING_STYLE], + [Set the default quoting style. Allowed values are: ] m4_bpatsubst(QU +OTING_STYLES,[|], [[, ]]) [. Default is "escape".]) + case $DEFAULT_QUOTING_STYLE in +QUOTING_STYLES) ;; +*) AC_MSG_ERROR(Invalid quoting style);; +esac + DEFAULT_QUOTING_STYLE=`echo ${DEFAULT_QUOTING_STYLE}|sed 's/-/_/g'`_quoting_style + AC_DEFINE_UNQUOTED(DEFAULT_QUOTING_STYLE, $DEFAULT_QUOTING_STYLE, + [Define to a default quoting style (see lib/quoteargs.c for the list)])]) |