From 916fcda554f5859ee51c4fb13031728a54d92a52 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 13 Jul 2007 18:37:16 +0200 Subject: Warn about non-portable use of unescaped backslash at end of string, and treat it as if it were escaped. * src/tr.c (unquote): Considering that such usage would make GNU tr from coreutils-5.2.1 and earlier *fail*, the least we can do now is to warn about it. Solaris' tr ignores it. * NEWS: Mention this. --- src/tr.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/tr.c b/src/tr.c index 28eeac35a..871542a27 100644 --- a/src/tr.c +++ b/src/tr.c @@ -525,8 +525,9 @@ unquote (char const *s, struct E_string *es) } break; case '\0': - /* POSIX seems to require that a trailing backslash must - stand for itself. Weird. */ + error (0, 0, _("warning: an unescaped backslash " + "at end of string is not portable")); + /* POSIX is not clear about this. */ es->escaped[j] = false; i--; c = '\\'; -- cgit v1.2.3-70-g09d2