diff options
author | Kenneth Hsu <kennethhsu@gmail.com> | 2019-09-14 20:44:12 +0300 |
---|---|---|
committer | Kenneth Hsu <kennethhsu@gmail.com> | 2019-09-14 20:44:12 +0300 |
commit | 772cd5aaef024a3c70e367033e02e91fee038703 (patch) | |
tree | 61366380105979e1b4cebd7a1273c3f552e0223a /Duplicati/Library/Common/IO | |
parent | 008f4971ffb50b9a9d6bd8c73c04adb73a8bc428 (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.cs | 12 |
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;
|