in reply to Re:x2 if (open(FH, $path)) { ? (I got the resource acquisition blues)
in thread if (open(FH, $path)) { ?

Yup, agreed, i would s/theoretical// as there is an actual risk, and it can happen...

To handle the negative case, one could include a die handler in the open statement to make sure everything is nice and graceful.