aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2024-04-23 14:00:04 +0200
committerEike Ziller <eike.ziller@qt.io>2024-04-24 09:39:21 +0000
commit7f7d4889d26b11e26d066d870da73ba5912f2988 (patch)
tree28d7dbf7c683cae320d34a0d134f1af7276ac675 /src/libs
parent987cd409f3c6daa6ebe67e3fe551c60ccb0c3a18 (diff)
Add an environment variable for disabling atomic save
There are situations where e.g. anti virus software leads to saving files failing. Provide a way to disable atomic save for debugging purposes. Task-number: QTCREATORBUG-30728 Change-Id: I1f3df009f89f6c27b2e0c9f91869b2a75f5575d8 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/utils/fileutils.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libs/utils/fileutils.cpp b/src/libs/utils/fileutils.cpp
index a2998e2f07..b3649a457d 100644
--- a/src/libs/utils/fileutils.cpp
+++ b/src/libs/utils/fileutils.cpp
@@ -197,7 +197,8 @@ FileSaver::FileSaver(const FilePath &filePath, QIODevice::OpenMode mode)
m_file.reset(tf);
} else {
const bool readOnlyOrAppend = mode & (QIODevice::ReadOnly | QIODevice::Append);
- m_isSafe = !readOnlyOrAppend && !filePath.hasHardLinks();
+ m_isSafe = !readOnlyOrAppend && !filePath.hasHardLinks()
+ && !qtcEnvironmentVariableIsSet("QTC_DISABLE_ATOMICSAVE");
if (m_isSafe)
m_file.reset(new SaveFile(filePath));
else