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.
2007-07-13 Jim Meyering <jim@meyering.net>
+ 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.
+
Use proper backslash-quoting inside backticks.
* configure.ac: Otherwise we run afoul of strict GNU tr:
a string ending in a lone backslash would provoke a failure.
pr -F no longer suppresses the footer or the first two blank lines in
the header. This is for compatibility with BSD and POSIX.
+ tr now warns about an unescaped backslash at end of string.
+ The tr from coreutils-5.2.1 and earlier would fail for such usage,
+ and Solaris' tr ignores that final byte.
+
** New features
Add SELinux support (FIXME: add details here)
}
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 = '\\';