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

Bengt Kleberg bengt.kleberg@REDACTED
Mon May 20 10:49:29 CEST 2013


I will update the code and test suite according to you suggestions.

The failure to print /dev/null is due to filelib:is_file/1 not thinking
of it as a file. I will change to another method.


bengt

On Mon, 2013-05-20 at 10:28 +0200, Björn Gustavsson wrote:
> 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




More information about the erlang-patches mailing list