[erlang-patches] Correct ls/1 in c.erl

Björn Gustavsson bgustavsson@REDACTED
Mon May 20 10:28:30 CEST 2013


On Tue, May 14, 2013 at 3:53 PM, Bengt Kleberg
<bengt.kleberg@REDACTED>wrote:

> New name for the patch since I had a momentary lapse of reason with git.
> This should include all the current suggestions.
>
> git fetch git://github.com/ebengt/otp.git correct_ls_file_v2
>
> https://github.com/ebengt/otp/compare/erlang:master...correct_ls_file_v2
>
> https://github.com/ebengt/otp/compare/erlang:master...correct_ls_file_v2.patch
>
>
Thanks!

Your new version looks better, but I still see room for improvement.

If I try to list a non-existing file I get:

1> ls("non-existing").
no such file or directoryok
2>

It does not look pretty. There should be a new line
after the error message.

Also, attempting to list a non-existing file is not
tested in the test suite. I no that you cannot test
for the exact error message (it may be differently
worded on different platforms), but you can at least
make a smoke test so that the code will be covered.

Next issue:

2> ls("/dev/null").
Invalid directory or file
ok
3>

I find the error message confusing. What are
you trying to tell the user?

Why not simply print the file if it is not a
directory?

/Bjorn

-- 
Björn Gustavsson, Erlang/OTP, Ericsson AB
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-patches/attachments/20130520/ee9814ba/attachment.htm>


More information about the erlang-patches mailing list