Package: dash Version: 0.5.3-8 Severity: normal Tags: patch Hi,
thanks for maintaining this package.
When I try to split fields by tabs, dash doesn't honour multiple tabs
between fields as whitespace (at least that's how I interpret [1],
please correct me if I'm wrong).
I've attached a little patch, which fixes the problem for me.
I've also attached a little test script.
Thanks in advance,
Stefan.
[1]:
http://www.opengroup.org/onlinepubs/000095399/utilities/xcu_chap02.html#tag_02_06_05
-- System Information:
Debian Release: lenny/sid
APT prefers gutsy-updates
APT policy: (500, 'gutsy-updates'), (500, 'gutsy-security'), (500, 'gutsy')
Architecture: amd64 (x86_64)
Shell: /bin/sh linked to /bin/dash
Kernel: Linux 2.6.22-6-generic
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Versions of packages dash depends on:
ii debianutils 2.21 Miscellaneous utilities specific t
ii libc6 2.5-10ubuntu1 GNU C Library: Shared libraries
dash recommends no packages.
-- debconf information excluded
ifstest.sh
Description: application/shellscript
diff -Nur dash-0.5.3.orig/src/miscbltin.c dash-0.5.3/src/miscbltin.c
--- dash-0.5.3.orig/src/miscbltin.c 2005-11-26 04:17:55.000000000 +0100
+++ dash-0.5.3/src/miscbltin.c 2007-06-16 16:13:35.000000000 +0200
@@ -122,7 +122,7 @@
}
if (c == '\n')
break;
- if (startword && *ifs == ' ' && strchr(ifs, c)) {
+ if (startword && strchr(ifs, c) && ((c==' ') || (c =='\t'))) {
continue;
}
startword = 0;

