[erlang-bugs] filelib:ensure_dir/1 broken with symlinks

Anthony Ramine <>
Sat Jun 28 12:01:41 CEST 2014


Also, wildcard/2 is broken if passed prim_file, because eval_read_file_info/2’s third clause will still call Mod:read_file_info/1 instead of Mod:read_link_info/1.

Wrote a preliminary patch of which I am dubious of its quality, please comment:

	https://github.com/nox/otp/commit/d3ba773f81ffcef449dbf574ba15824996e7c479

Regards,

-- 
Anthony Ramine

Le 27 juin 2014 à 22:14, José Valim <> a écrit :

> Unfortunately the commit shown above also seems to have broken:
> 
> * filelib:is_regular/1
> * filelib:is_dir/1
> * filelib:is_file/1
> 
> As they no longer traverse symlinks and rather return the symlink information.
> 
> filelib:last_modified/1 and filelib:file_size/1 are likely broken too (basically all functions that use eval_read_file_info/2 besides filelib:wildcard/3).
> 
> 
> José Valim
> www.plataformatec.com.br
> Skype: jv.ptec
> Founder and Lead Developer
> 
> _______________________________________________
> erlang-bugs mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-bugs



More information about the erlang-bugs mailing list