** Description changed:
+ ================================
+ Bug Status 21st July '06 by T. Six:
+ Fix in Ubuntu package has been released
+ Bug has been reported upstream (Debian), upstream hasn“t answered yet.
+ ================================
+
+
On mistyping `cd' and `dc', dc doesn't complain so it's more likely I
don't notice.
$ dc tmp
$ rm -f *
$ cd ..
$ rmdir tmp
rmdir: `tmp': No such file or directory
$ #@&%*!
Not only is it silent, but it thinks all went well.
$ dc /; echo $?
0
$ dc / 2>&1 | wc -c
0
It's because bc-1.06/dc/eval.c assumes getc() returning EOF means end of
file. It can also mean `error' and feof() or ferror() should be used to
find out which is the case.
int
dc_evalfile DC_DECLARG((fp))
FILE *fp DC_DECLEND
{
...
for (c=getc(fp); c!=EOF; c=peekc){
...
}
return DC_SUCCESS;
}
The getc() in dc_readstring() may also need attention.
--
dc doesn't consider a directory an error, e.g. `dc /'.
https://launchpad.net/bugs/18917
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs