From 4e7a0fe8e1ab17b5d114f827e84456332d9e2317 Mon Sep 17 00:00:00 2001 From: Sven Strickroth Date: Sun, 27 Nov 2016 09:24:36 +0100 Subject: [PATCH] Mark temporary file as read-only Signed-off-by: Sven Strickroth --- src/TortoiseProc/GitDiff.cpp | 1 + src/TortoiseProc/Settings/SetMainPage.cpp | 1 + src/TortoiseProc/Settings/SettingGitConfig.cpp | 1 + 3 files changed, 3 insertions(+) diff --git a/src/TortoiseProc/GitDiff.cpp b/src/TortoiseProc/GitDiff.cpp index 6bcbd59fa..66ebe5dc4 100644 --- a/src/TortoiseProc/GitDiff.cpp +++ b/src/TortoiseProc/GitDiff.cpp @@ -122,6 +122,7 @@ int CGitDiff::DiffNull(const CTGitPath *pPath, git_revnum_t rev1, bool bIsAdd, i CMessageBox::Show(nullptr, g_Git.GetGitLastErr(out, CGit::GIT_CMD_GETONEFILE), L"TortoiseGit", MB_OK); return -1; } + ::SetFileAttributes(file1, FILE_ATTRIBUTE_READONLY); } else file1 = g_Git.CombinePath(pPath); diff --git a/src/TortoiseProc/Settings/SetMainPage.cpp b/src/TortoiseProc/Settings/SetMainPage.cpp index 8e5da9b63..e5e85e1b4 100644 --- a/src/TortoiseProc/Settings/SetMainPage.cpp +++ b/src/TortoiseProc/Settings/SetMainPage.cpp @@ -324,6 +324,7 @@ void CSetMainPage::OnBnClickedButtonShowEnv() CMessageBox::Show(GetSafeHwnd(), L"Could not get environment variables:\n" + err, L"TortoiseGit", MB_OK); return; } + ::SetFileAttributes(tempfile, FILE_ATTRIBUTE_READONLY); CAppUtils::LaunchAlternativeEditor(tempfile); } diff --git a/src/TortoiseProc/Settings/SettingGitConfig.cpp b/src/TortoiseProc/Settings/SettingGitConfig.cpp index 5e32608b1..be791b2de 100644 --- a/src/TortoiseProc/Settings/SettingGitConfig.cpp +++ b/src/TortoiseProc/Settings/SettingGitConfig.cpp @@ -280,6 +280,7 @@ void CSettingGitConfig::OnBnClickedEdittgitconfig() CTGitPath path(L".tgitconfig"); if (g_Git.GetOneFile(L"HEAD", path, tmpFile) == 0) { + ::SetFileAttributes(tmpFile, FILE_ATTRIBUTE_READONLY); CAppUtils::LaunchAlternativeEditor(tmpFile); } } -- 2.11.4.GIT