My latest wierd bug: calling rmdir created a file, even as it removed a directory.
Not really of course. What actually happened is that a symbolic link that once counted as a directory got reclassified as a non-directory when its target (a directory) got deleted.
I had constructed a list of files I wanted to delete. The list contained only directory "A" and its sibling non-directories. When I reran the query that generated the original deletion list instead of finding no files, two unexpected files "L" and "L1" suddenly appeared.
It just so happened that "L" and "L1" were linked through a long chain of links to "A". As long as "A" existed they were classified as directories and did not appear on my generated list of things to delete. As soon as "A' was deleted, these links lost their directory classification and showed up as "non-directories" on my list of things to delete. No files created, just a simple reclassification.
Beware mixing File::Find, file type checks, symbolic links, and file/dir removal.
In reply to Re: Wierd bugs I would have never expected
by ELISHEVA
in thread Wierd bugs I would have never expected
by ELISHEVA
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |