FileSystem.Unix.File.Move uses "rename" in more cases (dotnet/corefx#40611)
authorSylvain <sf@ellisys.com>
Mon, 7 Oct 2019 20:50:47 +0000 (22:50 +0200)
committerCarlos Sanchez Lopez <1175054+carlossanlop@users.noreply.github.com>
Mon, 7 Oct 2019 20:50:47 +0000 (13:50 -0700)
commit10d02ead0ea702898b80b4a8d74c103da5dd551f
treeb8691a8dc61835cca22f923d6b8bdb0f1b6bcafa
parentf4f61673becac14bdadc17340883e03f628ea0db
FileSystem.Unix.File.Move uses "rename" in more cases (dotnet/corefx#40611)

* FileSystem.Unix.File.Move use rename in more cases, avoid link/copy when possible, improve performance on file systems that do not support hard links, such as FAT

* Adapt Unit Tests for accounting FileSystemWatcher events fired by FileSystem.Unix.File.Move implementation that use rename in more cases, avoiding link/copy when possible

Commit migrated from https://github.com/dotnet/corefx/commit/89b087ba5548338bb604db4e1cca0e42f8273e2b
src/libraries/System.IO.FileSystem.Watcher/tests/FileSystemWatcher.File.Move.cs
src/libraries/System.IO.FileSystem/src/System/IO/FileSystem.Unix.cs