Use dedicated method to create symbolic links to directories.

The methods that accepted a SymbolicLinkTarget parameter have been
deprecated.
This commit is contained in:
Kenneth Hsu
2019-09-14 10:44:12 -07:00
parent 008f4971ff
commit 772cd5aaef
@@ -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;