Check for presence of directory
authorCasper Hornstrup <chorns@users.sourceforge.net>
Thu, 24 Nov 2005 13:57:25 +0000 (13:57 +0000)
committerCasper Hornstrup <chorns@users.sourceforge.net>
Thu, 24 Nov 2005 13:57:25 +0000 (13:57 +0000)
svn path=/trunk/; revision=19527

cis/ReactOS.CustomRevisionAction/FtpClient.cs
cis/ReactOS.CustomRevisionAction/Main.cs

index 11b9634..4ba0970 100644 (file)
@@ -354,7 +354,21 @@ namespace ReactOS.CustomRevisionAction
 \r
                        return msg;\r
                }\r
-               \r
+\r
+               public bool DirectoryExists(string directory)\r
+               {\r
+                       try\r
+                       {\r
+                               ChangeDir(directory);\r
+                               ChangeDir("..");\r
+                               return true;\r
+                       }\r
+                       catch (FtpException)\r
+                       {\r
+                               return false;\r
+                       }\r
+               }\r
+       \r
                /// <summary>\r
                /// Return the size of a file.\r
                /// </summary>\r
index 319b102..54c4319 100644 (file)
@@ -193,7 +193,7 @@ namespace ReactOS.CustomRevisionAction
                        if (directory != "")\r
                                ftpClient.ChangeDir(directory);\r
                        /* Create destination directory if it does not already exist */\r
-                       if (ftpClient.GetFileList(branch).Length < 1)\r
+                       if (!ftpClient.DirectoryExists(branch))\r
                                ftpClient.MakeDir(branch);\r
                        ftpClient.ChangeDir(branch);\r
                        ftpClient.Upload(sourceFilename);\r