public function symlink($target, $link)
{
if ($target === $link) {
throw new \InvalidArgumentException("Cannot symlink {$link} to itself");
}
if (file_exists($link)) {
$this->fs->remove($link);
}
if ($this->relative) {
$target = $this->makePathRelative($target, $link);
}
$this->fs->symlink($target, $link, $this->copyOnWindows);
return $target;
}