Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
6.8.1, 6.9.0 Beta1
-
None
-
1
-
569928b64 (dev), 2089164ed (6.10), 03a1ba769 (6.9), c22c344f2 (dev), 1a8742743 (tqtc/lts-6.8), b9195d3f3 (tqtc/lts-6.5)
-
Foundation Sprint 132, Foundation Sprint 133, Foundation Sprint 134, Foundation Sprint 135
Description
The documentation of QTemporaryFile::rename() (https://doc.qt.io/qt-6/qtemporaryfile.html#rename) neglects to say whether the function will overwrite the target, if it exists.
It seems it doesn't (implementation calls QTemporaryFileEngine::rename(), not renameOverwrite()), making this function rather useless, seeing as it's the only public Qt API I know that guarantees an atomic rename of a file at the OS level.
Attachments
Issue Links
- relates to
-
QTBUG-132590 Unclear relation between QTemporaryFile::{autoRemove,rename}()
-
- Closed
-
- resulted in
-
QTBUG-138610 QTemporaryFile::rename() overwrites existing file on Android
-
- Reported
-
For Gerrit Dashboard: QTBUG-132617 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
615630,11 | QTemporaryFile: add renameOverwrite() | dev | qt/qtbase | Status: MERGED | +2 | 0 |
660954,9 | QTemporaryFile: extend rename() test with failure case | dev | qt/qtbase | Status: MERGED | +2 | +1 |
662965,2 | QTemporaryFile: extend rename() test with failure case | 6.10 | qt/qtbase | Status: MERGED | +2 | 0 |
663101,2 | QTemporaryFile: extend rename() test with failure case | 6.9 | qt/qtbase | Status: MERGED | +2 | 0 |
663238,2 | QTemporaryFile: extend rename() test with failure case | tqtc/lts-6.8 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 |
663364,2 | QTemporaryFile: extend rename() test with failure case | tqtc/lts-6.5 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 |