diff options
author | Eike Ziller <eike.ziller@qt.io> | 2024-04-23 14:00:04 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2024-04-24 09:39:21 +0000 |
commit | 7f7d4889d26b11e26d066d870da73ba5912f2988 (patch) | |
tree | 28d7dbf7c683cae320d34a0d134f1af7276ac675 /src/libs | |
parent | 987cd409f3c6daa6ebe67e3fe551c60ccb0c3a18 (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.cpp | 3 |
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 |