This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author r.david.murray
Recipients hosford42, r.david.murray, steve.dower, tim.golden, zach.ware
Date 2014-10-24.16:34:08
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1414168449.02.0.240610894922.issue22719@psf.upfronthosting.co.za>
In-reply-to
Content
Interesting bug.  The obvious difference between the two cases is that in the += version the address of the string pointing to the filepath doesn't change, whereas when you use a temp variable it does (there's an optimization in += that reuses the same memory location if possible).  It looks like something is seeing that repeated addresses and returning the same result as the last time that address was passed, which is wrong.

I don't see anything obvious in os module.  Although I can't rule out a Python bug, since this works fine on unix I suspect this is a Windows CRT bug.
History
Date User Action Args
2014-10-24 16:34:09r.david.murraysetrecipients: + r.david.murray, tim.golden, zach.ware, steve.dower, hosford42
2014-10-24 16:34:09r.david.murraysetmessageid: <1414168449.02.0.240610894922.issue22719@psf.upfronthosting.co.za>
2014-10-24 16:34:09r.david.murraylinkissue22719 messages
2014-10-24 16:34:08r.david.murraycreate