OSDN Git Service

読み取り専用ファイルを一時展開した場合に削除できていなかったバグを修正。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Sun, 7 Nov 2010 03:29:41 +0000 (03:29 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Sun, 7 Nov 2010 03:29:41 +0000 (03:29 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@418 9df91469-1e22-0410-86e7-ea8537beb833

doc/history.html
src/lychee/cls_filedroptarget.cpp
src/lychee/frm_main.cpp
src/lychee/functions.cpp
src/plugin/7zArc/7zArc.cpp

index aa85277..2ff565b 100644 (file)
@@ -42,6 +42,7 @@
        <li class="fix">空のディレクトリをツリービューに表示していなかったバグを修正。</li>\r
        <li class="fix">格納ファイルを開く際、取得されたファイルの種類に対してコマンドが存在しない場合にファイルを開けなかったバグを修正。</li>\r
        <li class="fix">Linux上でダイアログでファイルを保存したり複数のファイルを選択したりする機能が動作していなかったバグを修正。</li>\r
+       <li class="fix">読み取り専用ファイルを一時展開した場合に削除できていなかったバグを修正。</li>\r
       </ul>\r
      </dd>\r
      <dt>7zArc</dt>\r
index ee7ef13..ede7942 100644 (file)
@@ -74,6 +74,7 @@ myFileDataObject::~myFileDataObject()
        // ファイルを削除。\r
        for (size_t i = 0; i < this->m_filenames.GetCount(); i++)\r
        {\r
+               chmod(this->m_filenames[i], 0600);\r
                ::wxRemoveFile(this->m_filenames[i]);\r
        }\r
 \r
index 4f680b8..706e261 100644 (file)
@@ -818,6 +818,7 @@ void MainFrame::OnArcExtract(wxCommandEvent& e)
                                {\r
                                        for (size_t i = 0; i < asFiles.GetCount(); i++)\r
                                        {\r
+                                               chmod(asFiles[i], 0600);\r
                                                ::wxRemoveFile(asFiles[i]);\r
                                        }\r
                                }\r
index aa73f99..06ca65a 100644 (file)
@@ -266,6 +266,7 @@ wxString QuoteString(const wxString & s)
 \r
 void myProcess::OnTerminate(int, int)\r
 {\r
+       chmod(this->szFile, 0600);\r
        ::wxRemoveFile(this->szFile);\r
        ::wxRmdir(this->szDir);\r
        delete this;\r
index d006789..af94baf 100644 (file)
@@ -526,10 +526,9 @@ STDMETHODIMP CArchiveExtractCallback::SetOperationResult(int nResult)
        // 属性を記録。\r
        if (this->nMode == NArchive::NExtract::NAskMode::kExtract)\r
        {\r
+               chmod(this->piInfo.fnDestination.GetFullPath().ToUTF8(), this->piInfo.fiInfo.wPermission);\r
 #ifdef __WINDOWS__\r
                NWindows::NFile::NDirectory::MySetFileAttributes(this->piInfo.fnDestination.GetFullPath(), this->piInfo.fiInfo.dwAttribute);\r
-#else\r
-               chmod(this->piInfo.fnDestination.GetFullPath().ToUTF8(), this->piInfo.fiInfo.wPermission);\r
 #endif\r
        }\r
 \r