Glynor, all my drives are mapped to a unique drive letter persistently (drives U: through Z:), and I still see this issue whenever fix broken links is set to anything but "off," so I don't think the "imposter" problem is the only case where this happens.
I wasn't suggesting it was the only case. I think the logic can be troublesome with network drives and sleeping local disks under certain conditions as well. I strongly suspect that it isn't when it
can't see the drive (I know this to be the case from their repeated descriptions of the option). It is when it
can see the drive, but
can't see any of the files on the drive (the same thing as with the external drive issue). So, I imagine this could happen in some circumstances with a very-slow-to-wake NAS volume, and other similar cases where a disk is mounted, but is very slow to respond.
I'd recommend you keep it off, and if you do need files automatically removed, use the little utility I made to remove them:
http://blog.glynor.com/mcfileremover/If they do decide to try to fix the option, I made what I thought was a reasonable recommendation in the past. Change the logic as follows:
* If MC can see a matching drive letter or volume mount point,
and...
* If MC
can see a matching root parent folder (meaning, the top-level folder one level down from the drive root), and...
* MC
cannot see matching files using the full path...
* Then remove the files, otherwise protect them
That would be relatively safe. The only way to delete them then would be if a drive is there, and responding, and it can see some part of the original file "tree". The only cases where it would "fail" (meaning, not remove things it "should" have removed) is if the user intentionally deleted an entire directory tree, all the way down to the root of the drive. This seems to be enough of a huge edge-case that substantial caution is warranted
anyway. When in doubt, it should protect the files.
You could also add, if the database allows it (which could be an issue keeping the speed up in Auto-Import):
* If more than NN% of the files on a particular volume are impacted, protect all files on that volume (say 30%)
But, I don't know if that is practical for the way MC's Auto-Import system works. Either way, the first thing would be enough, I think. As it is, I don't think the option is "protective" enough. The alternative is to add timeouts (which I imagine they've already done) but this leaves it up to finely balancing the timeouts, and you're at the mercy of a million hardware makers doing weird stuff with sleeping disks (a 18-disk array will wake
much more slowly than a single-disk consumer NAS box).
On the other hand, Auto-Import
should re-detect any removed files and "un-remove" them without any ill effects, aside from skewed [Date Imported] statistics (which is enough reason for me not to risk it, but for lots of people it probably isn't a big deal). I'm not sure why that isn't happening in this case, though, and ordered playlists are being destroyed. I think that warrants investigation as well. I wonder if it is interacting somehow with the borked Playlist sync with a Client connected?
Not sure. In any case, you can turn it off, and the problem goes away. If you need to auto-remove files, you can use my little utility, and you should be all set.