anyone tried opening the magic file "con" from MS DOS Edit?

I was hoping for an editor but it turns out instead it happily opens it but then hangs forever

weird punnet square of results:

EDIT hangs if you open "CON", but errors if you try "C:\CON\CON"
Win95 errors if you try to open "CON", but crashes if you try "C:\CON\CON"

@foone

Wasn't there also once a bug in Win7 or 8 that caused it to hang in kernelspace and bluescreen with these once?

@agowa338 Win95 had that bug, yeah

@foone No, I mean something way more recent. Cause that together with early days Minecrafrt modding (where you had to unzip the jar file and then at some version there was a file named "AUX" in it)

where when I learned about these special filenames for the first time. And I didn't play minecraft on anything less recent than win7, so...

@agowa338 oh that's not a bug, that's an intentional design decision. windows reserves a bunch of filenames and it's a pain

the bug where this crashed the machine hasn't been there since windows 95, that's a separate issue

@foone @agowa338 CON means /dev/ttyS0
There is also NUL and LPT.

@f4grx @agowa338 yeah!

I made a list of the reserved names, as a git repo, so that windows users can not check it out

https://github.com/foone/forbidden-files

GitHub - foone/forbidden-files: Files that cannot be created on windows

Files that cannot be created on windows. Contribute to foone/forbidden-files development by creating an account on GitHub.

GitHub
@foone @f4grx @agowa338 I wonder what happens if you put these files names in a zip file and try to open it on Windows?

@avatastic @foone @f4grx

I can tell you, Minecraft modding had that issue for quite a while. You can see the files inside the Zip. But when you extract it either shows an error of not being able to copy that file (for some of them) or if e.g. you have a COM1 port and the file was named COM1 it just sends it out the COM1 port and doesn't show any error. So you're missing that file without knowing it.

Oh and some 3rd party archive managers just always drop them silently.