mdelete("test") works like mdelete("test.*"), and mdelete("test.*") deletes the "test" file!!!
Reported by Samuel GOUGEON (@sgougeon)
BUG DESCRIPTION:
----------------
mdelete("test") works like mdelete("test.*")!
So, it can unexpectedly delete MANY files (with no trash bin) without using any wildcard.
--> mputl("", TMPDIR+"/test");
--> mputl("", TMPDIR+"/test2");
--> mputl("", TMPDIR+"/test.sci");
--> isfile(TMPDIR+"/"+["test" "test2" "test.sci"])
ans =
T T T
--> mdelete(TMPDIR+"/test")
--> isfile(TMPDIR+"/"+["test" "test2" "test.sci"])
ans =
F T F // test.sci is missing!
ERROR LOG:
----------
none. Wrong behavior
HOW TO REPRODUCE THE BUG:
-------------------------
mputl("", TMPDIR+"/test")
mputl("", TMPDIR+"/test2")
mputl("", TMPDIR+"/test.sci")
isfile(TMPDIR+"/"+["test" "test2" "test.sci"])
mdelete(TMPDIR+"/test")
isfile(TMPDIR+"/"+["test" "test2" "test.sci"])
OTHER INFORMATION:
------------------
This bug appeared in Scilab 5.2
It was likely introduced when fixing the bug 4295.
I have suffered from it in Scilab 6.0.1