ソースを参照

Prevent an assertion when creating a directory while uploading a file using protocol that does not support preserving permissions (like S3)

Source commit: 9bc08bc47ce552bc848c6c76265f15787f636d01
Martin Prikryl 4 年 前
コミット
8a263b84ed
1 ファイル変更2 行追加1 行削除
  1. 2 1
      source/core/Terminal.cpp

+ 2 - 1
source/core/Terminal.cpp

@@ -4734,7 +4734,8 @@ void __fastcall TTerminal::CreateDirectory(const UnicodeString & DirName, const
   DoCreateDirectory(DirName, Encrypt);
 
   TValidProperties RemainingPropeties = Properties->Valid - (TValidProperties() << vpEncrypt);
-  if (!RemainingPropeties.Empty())
+  if (!RemainingPropeties.Empty() &&
+      (IsCapable[fcModeChanging] || IsCapable[fcOwnerChanging] || IsCapable[fcGroupChanging]))
   {
     DoChangeFileProperties(DirName, NULL, Properties);
   }