aboutsummaryrefslogtreecommitdiff
path: root/am
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2016-11-10 15:17:11 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2016-11-10 15:24:38 +0200
commitcb76d31808b47783cb0bdac694db5643d1a23b4e (patch)
treedd5e932946529a4189ab9aaac9d590fdf83cc1a2 /am
parent65b51a8d17b2e382dc8c6d0fa5a83da83a34fd36 (diff)
downloadcpio-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.m432
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)])])

Return to:

Send suggestions and report system problems to the System administrator.