From: Dan K. <da...@ke...> - 2003-03-27 22:20:41
Attachments:
posixify-2.patch
|
2nd in a series of patches to remove apparant non-posixisms that keep ltp from running on busybox ash. This one just rewrites if [[ -z $var ]] to if [ -z $var ] It was constructed as follows: find ltp-full-20030321 -type f -perm +100 | xargs grep 'if \[\[ -z [^&|]* \]\]' -l > simplebad perl -p -i -e 's/\[\[ -z (\$[\w]+) \]\]/[ -z $1 ]/' `cat simplebad` diff -aur ltp-full-20030321-before ltp-full-20030321 > posixify-2.patch After applying both this and my previous posixify-1.patch, the number of files with obvious (( and [[ nonposixisms falls to 47 from 104. You can use the command find . -type f -not -name '*.[ch]' | xargs egrep '\[\[|[^$]\(\(' to find files containing these constructs. I'm testing the resulting ltp now under busybox ash, probably won't post any more posixification patches for a while. - Dan -- Dan Kegel http://www.kegel.com http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=78045 |
From: Nathan S. <ns...@sg...> - 2003-03-27 22:28:54
|
On Thu, Mar 27, 2003 at 02:26:07PM -0800, Dan Kegel wrote: > 2nd in a series of patches to remove apparant non-posixisms > that keep ltp from running on busybox ash. > > This one just rewrites > if [[ -z $var ]] > to > if [ -z $var ] Does that work if $var is undefined? I find I usually have to use if [ -z "$var" ] to make it work. -- Nate Straz ns...@sg... sgi, inc http://www.sgi.com/ Linux Test Project http://ltp.sf.net/ |
From: Manoj I. <ma...@au...> - 2003-03-29 04:11:47
|
Dan You have a very valid point here, I subscribe to the same view point that everything should be standard complient POSIX or otherwise. I am running into some similar problems myslef! In fact the quick and "ugly" fix to my problem is to have a staticly linked bash on my system. Also another problems I am facing is that ash does not support functoins very well. Most often programs written in shell script use awk, sed etc, on embedded systems these commands may not be available, so is there an acceptable minimum set of support commands & utilities in the embedded community?? If we can lay out the ground rules now it will be easy for any furure development. In fact I have a ton of tests (shell scripts) heavily tied to bash that I plan to drop in the near future. Clearly these will break on your system like it is breaking on mine. :-) -- Manoj > 2nd in a series of patches to remove apparant non-posixisms > that keep ltp from running on busybox ash. > > This one just rewrites > if [[ -z $var ]] > to > if [ -z $var ] > > It was constructed as follows: > find ltp-full-20030321 -type f -perm +100 | xargs grep 'if \[\[ -z > [^&|]* \]\]' -l > simplebad > perl -p -i -e 's/\[\[ -z (\$[\w]+) \]\]/[ -z $1 ]/' `cat simplebad` > diff -aur ltp-full-20030321-before ltp-full-20030321 > posixify-2.patch > > After applying both this and my previous posixify-1.patch, > the number of files with obvious (( and [[ nonposixisms > falls to 47 from 104. You can use the command > find . -type f -not -name '*.[ch]' | xargs egrep '\[\[|[^$]\(\(' > to find files containing these constructs. > > I'm testing the resulting ltp now under busybox ash, > probably won't post any more posixification patches for a while. > - Dan > >------------------------------------------------------------------------ > >diff -aur ltp-full-20030321-before/testcases/kernel/ipc/semaphore/sem_close/sem_close01 ltp-full-20030321-after/testcases/kernel/ipc/semaphore/sem_close/sem_close01 >--- ltp-full-20030321-before/testcases/kernel/ipc/semaphore/sem_close/sem_close01 2003-02-20 11:47:36.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/ipc/semaphore/sem_close/sem_close01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/ipc/semaphore/sem_getvalue/sem_getvalue01 ltp-full-20030321-after/testcases/kernel/ipc/semaphore/sem_getvalue/sem_getvalue01 >--- ltp-full-20030321-before/testcases/kernel/ipc/semaphore/sem_getvalue/sem_getvalue01 2003-02-20 11:47:37.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/ipc/semaphore/sem_getvalue/sem_getvalue01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/ipc/semaphore/sem_open/sem_open01 ltp-full-20030321-after/testcases/kernel/ipc/semaphore/sem_open/sem_open01 >--- ltp-full-20030321-before/testcases/kernel/ipc/semaphore/sem_open/sem_open01 2003-02-20 11:47:38.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/ipc/semaphore/sem_open/sem_open01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/ipc/semaphore/sem_post/sem_post01 ltp-full-20030321-after/testcases/kernel/ipc/semaphore/sem_post/sem_post01 >--- ltp-full-20030321-before/testcases/kernel/ipc/semaphore/sem_post/sem_post01 2003-02-20 11:47:39.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/ipc/semaphore/sem_post/sem_post01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/ipc/semaphore/sem_unlink/sem_unlink01 ltp-full-20030321-after/testcases/kernel/ipc/semaphore/sem_unlink/sem_unlink01 >--- ltp-full-20030321-before/testcases/kernel/ipc/semaphore/sem_unlink/sem_unlink01 2003-02-20 11:47:40.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/ipc/semaphore/sem_unlink/sem_unlink01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/ipc/semaphore/sem_wait/sem_wait01 ltp-full-20030321-after/testcases/kernel/ipc/semaphore/sem_wait/sem_wait01 >--- ltp-full-20030321-before/testcases/kernel/ipc/semaphore/sem_wait/sem_wait01 2003-02-20 11:47:41.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/ipc/semaphore/sem_wait/sem_wait01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_attr_destroy/pthread_attr_destroy01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_attr_destroy/pthread_attr_destroy01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_attr_destroy/pthread_attr_destroy01 2003-02-21 12:55:25.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_attr_destroy/pthread_attr_destroy01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_attr_getdetachstate/pthread_attr_getdetachstate01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_attr_getdetachstate/pthread_attr_getdetachstate01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_attr_getdetachstate/pthread_attr_getdetachstate01 2003-02-20 07:51:33.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_attr_getdetachstate/pthread_attr_getdetachstate01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_attr_init/pthread_attr_init01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_attr_init/pthread_attr_init01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_attr_init/pthread_attr_init01 2003-02-20 07:51:34.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_attr_init/pthread_attr_init01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_attr_setdetachstate/pthread_attr_setdetachstate01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_attr_setdetachstate/pthread_attr_setdetachstate01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_attr_setdetachstate/pthread_attr_setdetachstate01 2003-02-20 07:51:34.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_attr_setdetachstate/pthread_attr_setdetachstate01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_attr_setschedpolicy/pthread_attr_setschedpolicy01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_attr_setschedpolicy/pthread_attr_setschedpolicy01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_attr_setschedpolicy/pthread_attr_setschedpolicy01 2003-02-20 07:51:35.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_attr_setschedpolicy/pthread_attr_setschedpolicy01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_cancel/pthread_cancel01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_cancel/pthread_cancel01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_cancel/pthread_cancel01 2003-02-20 07:51:35.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_cancel/pthread_cancel01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_create/pthread_create01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_create/pthread_create01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_create/pthread_create01 2003-02-20 07:51:35.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_create/pthread_create01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_detach/pthread_detach01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_detach/pthread_detach01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_detach/pthread_detach01 2003-02-19 16:09:09.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_detach/pthread_detach01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_equal/pthread_equal01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_equal/pthread_equal01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_equal/pthread_equal01 2003-02-20 07:51:36.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_equal/pthread_equal01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_mutexattr_destroy/pthread_mutexattr_destroy01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_mutexattr_destroy/pthread_mutexattr_destroy01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_mutexattr_destroy/pthread_mutexattr_destroy01 2003-02-20 07:51:38.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_mutexattr_destroy/pthread_mutexattr_destroy01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_mutexattr_init/pthread_mutexattr_init01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_mutexattr_init/pthread_mutexattr_init01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_mutexattr_init/pthread_mutexattr_init01 2003-02-20 07:54:46.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_mutexattr_init/pthread_mutexattr_init01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_mutex_destroy/pthread_mutex_destroy01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_mutex_destroy/pthread_mutex_destroy01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_mutex_destroy/pthread_mutex_destroy01 2003-02-20 07:51:36.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_mutex_destroy/pthread_mutex_destroy01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_mutex_init/pthread_mutex_init01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_mutex_init/pthread_mutex_init01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_mutex_init/pthread_mutex_init01 2003-02-20 07:51:36.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_mutex_init/pthread_mutex_init01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_mutex_lock/pthread_mutex_lock01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_mutex_lock/pthread_mutex_lock01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_mutex_lock/pthread_mutex_lock01 2003-02-20 07:51:37.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_mutex_lock/pthread_mutex_lock01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_mutex_trylock/pthread_mutex_trylock01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_mutex_trylock/pthread_mutex_trylock01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_mutex_trylock/pthread_mutex_trylock01 2003-02-20 07:51:37.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_mutex_trylock/pthread_mutex_trylock01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_mutex_unlock/pthread_mutex_unlock01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_mutex_unlock/pthread_mutex_unlock01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_mutex_unlock/pthread_mutex_unlock01 2003-02-20 07:51:37.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_mutex_unlock/pthread_mutex_unlock01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_once/pthread_once01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_once/pthread_once01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_once/pthread_once01 2003-02-20 07:58:27.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_once/pthread_once01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_self/pthread_self01 ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_self/pthread_self01 >--- ltp-full-20030321-before/testcases/kernel/sched/pthreads/pthread_self/pthread_self01 2003-02-20 08:00:50.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/sched/pthreads/pthread_self/pthread_self01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/syscalls/clock/clock01 ltp-full-20030321-after/testcases/kernel/syscalls/clock/clock01 >--- ltp-full-20030321-before/testcases/kernel/syscalls/clock/clock01 2003-02-21 13:05:35.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/syscalls/clock/clock01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/syscalls/nanosleep/nanosleep05 ltp-full-20030321-after/testcases/kernel/syscalls/nanosleep/nanosleep05 >--- ltp-full-20030321-before/testcases/kernel/syscalls/nanosleep/nanosleep05 2003-02-26 13:50:27.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/syscalls/nanosleep/nanosleep05 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/syscalls/raise/raise01 ltp-full-20030321-after/testcases/kernel/syscalls/raise/raise01 >--- ltp-full-20030321-before/testcases/kernel/syscalls/raise/raise01 2003-02-20 12:40:41.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/syscalls/raise/raise01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/syscalls/sigaddset/sigaddset01 ltp-full-20030321-after/testcases/kernel/syscalls/sigaddset/sigaddset01 >--- ltp-full-20030321-before/testcases/kernel/syscalls/sigaddset/sigaddset01 2003-02-24 11:23:58.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/syscalls/sigaddset/sigaddset01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/syscalls/sigaddset/sigaddset02 ltp-full-20030321-after/testcases/kernel/syscalls/sigaddset/sigaddset02 >--- ltp-full-20030321-before/testcases/kernel/syscalls/sigaddset/sigaddset02 2003-02-24 11:23:58.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/syscalls/sigaddset/sigaddset02 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/syscalls/sigaddset/sigaddset03 ltp-full-20030321-after/testcases/kernel/syscalls/sigaddset/sigaddset03 >--- ltp-full-20030321-before/testcases/kernel/syscalls/sigaddset/sigaddset03 2003-02-24 11:23:58.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/syscalls/sigaddset/sigaddset03 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/syscalls/sigdelset/sigdelset01 ltp-full-20030321-after/testcases/kernel/syscalls/sigdelset/sigdelset01 >--- ltp-full-20030321-before/testcases/kernel/syscalls/sigdelset/sigdelset01 2003-02-24 11:36:32.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/syscalls/sigdelset/sigdelset01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/syscalls/sigdelset/sigdelset02 ltp-full-20030321-after/testcases/kernel/syscalls/sigdelset/sigdelset02 >--- ltp-full-20030321-before/testcases/kernel/syscalls/sigdelset/sigdelset02 2003-02-24 11:36:32.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/syscalls/sigdelset/sigdelset02 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/syscalls/sigdelset/sigdelset03 ltp-full-20030321-after/testcases/kernel/syscalls/sigdelset/sigdelset03 >--- ltp-full-20030321-before/testcases/kernel/syscalls/sigdelset/sigdelset03 2003-02-24 11:36:32.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/syscalls/sigdelset/sigdelset03 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/syscalls/sigemptyset/sigemptyset01 ltp-full-20030321-after/testcases/kernel/syscalls/sigemptyset/sigemptyset01 >--- ltp-full-20030321-before/testcases/kernel/syscalls/sigemptyset/sigemptyset01 2003-02-24 14:01:11.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/syscalls/sigemptyset/sigemptyset01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/syscalls/sigfillset/sigfillset01 ltp-full-20030321-after/testcases/kernel/syscalls/sigfillset/sigfillset01 >--- ltp-full-20030321-before/testcases/kernel/syscalls/sigfillset/sigfillset01 2003-02-21 14:20:18.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/syscalls/sigfillset/sigfillset01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/syscalls/sigismember/sigismember01 ltp-full-20030321-after/testcases/kernel/syscalls/sigismember/sigismember01 >--- ltp-full-20030321-before/testcases/kernel/syscalls/sigismember/sigismember01 2003-02-24 14:14:12.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/syscalls/sigismember/sigismember01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/syscalls/sigismember/sigismember02 ltp-full-20030321-after/testcases/kernel/syscalls/sigismember/sigismember02 >--- ltp-full-20030321-before/testcases/kernel/syscalls/sigismember/sigismember02 2003-02-24 14:14:12.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/syscalls/sigismember/sigismember02 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/syscalls/sigpending/sigpending01 ltp-full-20030321-after/testcases/kernel/syscalls/sigpending/sigpending01 >--- ltp-full-20030321-before/testcases/kernel/syscalls/sigpending/sigpending01 2003-02-21 14:12:54.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/syscalls/sigpending/sigpending01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/timers/clock_getcpuclockid/clock_getcpuclockid01 ltp-full-20030321-after/testcases/kernel/timers/clock_getcpuclockid/clock_getcpuclockid01 >--- ltp-full-20030321-before/testcases/kernel/timers/clock_getcpuclockid/clock_getcpuclockid01 2003-02-27 07:34:34.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/timers/clock_getcpuclockid/clock_getcpuclockid01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/timers/clock_gettime/clock_gettime01 ltp-full-20030321-after/testcases/kernel/timers/clock_gettime/clock_gettime01 >--- ltp-full-20030321-before/testcases/kernel/timers/clock_gettime/clock_gettime01 2003-02-27 07:35:54.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/timers/clock_gettime/clock_gettime01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/timers/clock_nanosleep/clock_nanosleep01 ltp-full-20030321-after/testcases/kernel/timers/clock_nanosleep/clock_nanosleep01 >--- ltp-full-20030321-before/testcases/kernel/timers/clock_nanosleep/clock_nanosleep01 2003-02-27 07:39:45.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/timers/clock_nanosleep/clock_nanosleep01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/timers/clock_settime/clock_settime01 ltp-full-20030321-after/testcases/kernel/timers/clock_settime/clock_settime01 >--- ltp-full-20030321-before/testcases/kernel/timers/clock_settime/clock_settime01 2003-02-27 07:55:01.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/timers/clock_settime/clock_settime01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/timers/timer_create/timer_create01 ltp-full-20030321-after/testcases/kernel/timers/timer_create/timer_create01 >--- ltp-full-20030321-before/testcases/kernel/timers/timer_create/timer_create01 2003-02-27 07:59:52.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/timers/timer_create/timer_create01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/timers/timer_delete/timer_delete01 ltp-full-20030321-after/testcases/kernel/timers/timer_delete/timer_delete01 >--- ltp-full-20030321-before/testcases/kernel/timers/timer_delete/timer_delete01 2003-02-27 08:04:17.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/timers/timer_delete/timer_delete01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/timers/timer_getoverrun/timer_getoverrun01 ltp-full-20030321-after/testcases/kernel/timers/timer_getoverrun/timer_getoverrun01 >--- ltp-full-20030321-before/testcases/kernel/timers/timer_getoverrun/timer_getoverrun01 2003-02-27 08:20:51.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/timers/timer_getoverrun/timer_getoverrun01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/timers/timer_gettime/timer_gettime01 ltp-full-20030321-after/testcases/kernel/timers/timer_gettime/timer_gettime01 >--- ltp-full-20030321-before/testcases/kernel/timers/timer_gettime/timer_gettime01 2003-02-27 08:33:02.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/timers/timer_gettime/timer_gettime01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi >diff -aur ltp-full-20030321-before/testcases/kernel/timers/timer_settime/timer_settime01 ltp-full-20030321-after/testcases/kernel/timers/timer_settime/timer_settime01 >--- ltp-full-20030321-before/testcases/kernel/timers/timer_settime/timer_settime01 2003-02-27 08:45:05.000000000 -0800 >+++ ltp-full-20030321-after/testcases/kernel/timers/timer_settime/timer_settime01 2003-03-27 14:01:16.000000000 -0800 >@@ -54,7 +54,7 @@ > > } > >-if [[ -z $LTPROOT ]] >+if [ -z $LTPROOT ] > then > BIN=. > ls | grep tst_resm >/dev/null 2>&1 >@@ -68,7 +68,7 @@ > LTPBIN=$BIN > fi > >-if [[ -z $TMP ]] >+if [ -z $TMP ] > then > TMP=/tmp > fi > > |
From: Dan K. <da...@ke...> - 2003-03-29 05:53:34
|
Manoj Iyer wrote: > You have a very valid point here, I subscribe to the same view point > that everything should be standard complient POSIX or otherwise. I am > running into some similar problems myslef! In fact the quick and "ugly" > fix to my problem is to have a staticly linked bash on my system. Also > another problems I am facing is that ash does not support functoins very > well. > > Most often programs written in shell script use awk, sed etc, on > embedded systems these commands may not be available, so is there an > acceptable minimum set of support commands & utilities in the embedded > community?? > > If we can lay out the ground rules now it will be easy for any furure > development. > > In fact I have a ton of tests (shell scripts) heavily tied to bash that > I plan to drop in the near future. Clearly these will break on your > system like it is breaking on mine. :-) I wish I really knew what the "right" way to procede was. Pragmatically, if we had a reference posix shell we could all test with (that had no extensions), that would help quite a bit; then the scripts would run on any posix-compliant shell. I'm afraid the only thing I can suggest is that we use busybox (with all optional features enabled) as an approximation of a minimal posix environment. It does support a small awk and sed, I think, though I haven't really checked. I may get more into this as I continue to coax LTP to run well on my systems. In case anyone thinks I'm dissing bash, really, I'm not. I love bash. Hey, one other environment that uses ash is Cygwin. Anyone tried running LTP on Cygwin? It'd be cool if that passed... - Dan -- Dan Kegel http://www.kegel.com http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=78045 |
From: Scott P. <sco...@ea...> - 2003-03-29 15:36:31
|
> Hey, one other environment that uses ash is Cygwin. Anyone tried > running LTP on Cygwin? It'd be cool if that passed... > - Dan I tried LTP on Cygwin a little while back, and Make failed. I don't remember exactly the error now, and didn't pursue it because I'm not very experienced at C. I see from some archived lists that LTP *has* in the past been run against Cygwin, and the Cygwin folks were very interested in results. Or at least, part of LTP was run. |
From: Robert W. <ro...@us...> - 2003-04-07 18:30:50
|
Patch Applied to CVS. - Robbie Robert V. Williamson <ro...@us...> Linux Test Project IBM Linux Technology Center Phone: (512) 838-9295 T/L: 678-9295 Fax: (512) 838-4603 Web: http://ltp.sourceforge.net IRC: #ltp on freenode.irc.net ==================== "Only two things are infinite, the universe and human stupidity, and I'm not sure about the former." -Albert Einstein |