Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/duplicati/duplicati.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Hsu <kennethhsu@gmail.com>2019-09-14 20:44:12 +0300
committerKenneth Hsu <kennethhsu@gmail.com>2019-09-14 20:44:12 +0300
commit772cd5aaef024a3c70e367033e02e91fee038703 (patch)
tree61366380105979e1b4cebd7a1273c3f552e0223a /Duplicati/Library/Common/IO
parent008f4971ffb50b9a9d6bd8c73c04adb73a8bc428 (diff)
Use dedicated method to create symbolic links to directories.
The methods that accepted a SymbolicLinkTarget parameter have been deprecated.
Diffstat (limited to 'Duplicati/Library/Common/IO')
-rw-r--r--Duplicati/Library/Common/IO/SystemIOWindows.cs12
1 files changed, 8 insertions, 4 deletions
diff --git a/Duplicati/Library/Common/IO/SystemIOWindows.cs b/Duplicati/Library/Common/IO/SystemIOWindows.cs
index 7949fcc55..31a85b499 100644
--- a/Duplicati/Library/Common/IO/SystemIOWindows.cs
+++ b/Duplicati/Library/Common/IO/SystemIOWindows.cs
@@ -553,10 +553,14 @@ namespace Duplicati.Library.Common.IO
if (FileExists(symlinkfile) || DirectoryExists(symlinkfile))
throw new System.IO.IOException(string.Format("File already exists: {0}", symlinkfile));
- Alphaleonis.Win32.Filesystem.File.CreateSymbolicLink(PrefixWithUNC(symlinkfile),
- target,
- asDir ? Alphaleonis.Win32.Filesystem.SymbolicLinkTarget.Directory : Alphaleonis.Win32.Filesystem.SymbolicLinkTarget.File,
- AlphaFS.PathFormat.LongFullPath);
+ if (asDir)
+ {
+ Alphaleonis.Win32.Filesystem.Directory.CreateSymbolicLink(PrefixWithUNC(symlinkfile), target, AlphaFS.PathFormat.LongFullPath);
+ }
+ else
+ {
+ Alphaleonis.Win32.Filesystem.File.CreateSymbolicLink(PrefixWithUNC(symlinkfile), target, AlphaFS.PathFormat.LongFullPath);
+ }
//Sadly we do not get a notification if the creation fails :(
System.IO.FileAttributes attr = 0;