Skip to content

Commit 1168445

Browse files
committed
Bug fix
1 parent 60a807c commit 1168445

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

AutoSSHApp.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -277,10 +277,11 @@ private static long BackupFile(string root, string remotePath, SftpClient client
277277
try
278278
{
279279
SftpFile file = client.Get(remotePath);
280-
Directory.CreateDirectory(Path.GetDirectoryName(fileName));
281-
if (!File.Exists(fileName) || file.LastWriteTimeUtc > File.GetLastWriteTimeUtc(fileName))
280+
if (file.IsRegularFile &&
281+
(!File.Exists(fileName) || file.LastWriteTimeUtc > File.GetLastWriteTimeUtc(fileName)))
282282
{
283283
string tempFile = fileName + ".__TEMP__";
284+
Directory.CreateDirectory(Path.GetDirectoryName(fileName));
284285
using (FileStream stream = File.Create(tempFile))
285286
{
286287
long prevProgress = 0;
@@ -326,6 +327,10 @@ private static long BackupFolder(HostEntry host, string root, string path, SftpC
326327
long size = 0;
327328
foreach (string fileOrFolder in path.Split('|').Select(s => s.Trim()).Where(s => s.Length != 0))
328329
{
330+
if (!client.Exists(fileOrFolder))
331+
{
332+
continue;
333+
}
329334
SftpFile file;
330335
try
331336
{
@@ -471,7 +476,7 @@ public static void Main(string[] args)
471476
}
472477
catch (Exception ex)
473478
{
474-
Console.WriteLine("Error on host {0}: {1}", kv.Key.Host, ex);
479+
Console.WriteLine("Error on host {0}: {1}\r\n", kv.Key.Host, ex);
475480
}
476481
});
477482
Console.WriteLine("Bytes downloaded: {0}, skipped: {1} ", BytesToString(bytesDownloaded), BytesToString(bytesSkipped));

0 commit comments

Comments
 (0)