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 neologix
Recipients Trundle, draghuram, eric.araujo, giampaolo.rodola, neologix, pitrou, r.david.murray, tarek, techtonik, vstinner
Date 2011-10-24.06:56:16
SpamBayes Score 8.887243e-08
Marked as misclassified No
Message-id <CAH_1eM2N0jTcE692iYdFnF+WJsAQpFoJR20qU6EtHU7+RnyRsA@mail.gmail.com>
In-reply-to <1319416027.54.0.54295917045.issue8828@psf.upfronthosting.co.za>
Content
> MoveFileTransacted is only available under Vista or later. You should be able to use MoveFileEx for the same effect.

Nice.

> "The solution? Let's remember that metadata changes are atomic. Rename is such a case."
>

Hmmm.
Is he referring to the "standard" rename? The blog doesn't evoke a
specific function, but if it was the case, then why bother at all?

By the way:
"""
 - MoveFileEx() with MOVEFILE_REPLACE_EXISTING and
MOVEFILE_WRITE_THROUGH flags: not atomic (eg. "If the file is to be
moved to a different volume, the function simulates the move by using
the CopyFile and DeleteFile functions."), version >= Windows 2000
"""

There's exactly the same limitation with the POSIX version (except
that it'll fail with EXDEV instead of silently doing the copy+unlink).
History
Date User Action Args
2011-10-24 06:56:17neologixsetrecipients: + neologix, pitrou, vstinner, draghuram, techtonik, giampaolo.rodola, tarek, eric.araujo, r.david.murray, Trundle
2011-10-24 06:56:17neologixlinkissue8828 messages
2011-10-24 06:56:16neologixcreate