diff options
author | Erland Schönbeck <[email protected]> | 2014-07-11 11:33:42 +0200 |
---|---|---|
committer | Erland Schönbeck <[email protected]> | 2014-07-11 11:35:54 +0200 |
commit | 6d1303f5c1fd672d7e9ce98ebd04c79ed0417131 (patch) | |
tree | 309e11c11fdc80f19e88096f178b725ebb10e2f1 /lib/stdlib/src/filelib.erl | |
parent | 398976f444a47ad019f8493bc6a23626589163f5 (diff) | |
parent | 9a1419a7d4325085dc2235a8531d77e1d96ea689 (diff) | |
download | otp-6d1303f5c1fd672d7e9ce98ebd04c79ed0417131.tar.gz otp-6d1303f5c1fd672d7e9ce98ebd04c79ed0417131.tar.bz2 otp-6d1303f5c1fd672d7e9ce98ebd04c79ed0417131.zip |
Merge branch 'maint'
Diffstat (limited to 'lib/stdlib/src/filelib.erl')
-rw-r--r-- | lib/stdlib/src/filelib.erl | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/stdlib/src/filelib.erl b/lib/stdlib/src/filelib.erl index c0921e4cf1..9efbe8da20 100644 --- a/lib/stdlib/src/filelib.erl +++ b/lib/stdlib/src/filelib.erl @@ -265,7 +265,7 @@ do_wildcard(Pattern, Cwd, Mod) -> lists:sort(Files). do_wildcard_1({exists,File}, Mod) -> - case eval_read_file_info(File, Mod) of + case eval_read_link_info(File, Mod) of {ok,_} -> [File]; _ -> [] end; @@ -488,7 +488,7 @@ badpattern(Reason) -> error({badpattern,Reason}). eval_read_file_info(File, file) -> - file:read_link_info(File); + file:read_file_info(File); eval_read_file_info(File, erl_prim_loader) -> case erl_prim_loader:read_file_info(File) of error -> {error, erl_prim_loader}; @@ -497,6 +497,16 @@ eval_read_file_info(File, erl_prim_loader) -> eval_read_file_info(File, Mod) -> Mod:read_file_info(File). +eval_read_link_info(File, file) -> + file:read_link_info(File); +eval_read_link_info(File, erl_prim_loader) -> + case erl_prim_loader:read_link_info(File) of + error -> {error, erl_prim_loader}; + Res-> Res + end; +eval_read_link_info(File, Mod) -> + Mod:read_link_info(File). + eval_list_dir(Dir, file) -> file:list_dir(Dir); eval_list_dir(Dir, erl_prim_loader) -> |