_ERR("Failed to copy of %s", niFile.c_str());
}
}
- bf::create_symlink(concatPath(tac_version_dir, assembly), concatPath(tacDir, assembly), error);
+
+ if (exist(binNiPath)) {
+ bf::create_symlink(concatPath(tac_version_dir, niFile), concatPath(tacDir, assembly), error);
+ } else {
+ bf::create_symlink(concatPath(tac_version_dir, assembly), concatPath(tacDir, assembly), error);
+ }
if (error) {
_ERR("Failed to create symlink %s file", concatPath(tacDir, assembly).c_str());
nuget_restoration = true;
break;
}
- if (exist(concatPath(tac_version_dir, niFile)) && exist(binNiPath)) {
- bf::create_symlink(concatPath(tac_version_dir, niFile), concatPath(tacDir, assembly), error);
- if (error) {
- _ERR("Failed to create symlink %s file", concatPath(tacDir, assembly).c_str());
- }
- }
-
copySmackAndOwnership(tacDir, concatPath(tacDir, assembly), true);
+ if (exist(binNiPath) && exist(concatPath(tac_version_dir, niFile))) {
+ bf::create_symlink(concatPath(tac_version_dir, niFile), concatPath(tacDir, niFile));
+ copySmackAndOwnership(tacDir, concatPath(tacDir, niFile), true);
+ }
+
if (!removeFile(concatPath(binPath, assembly))) {
_ERR("Failed to remove of %s", assembly.c_str());
nuget_restoration = true;
break;
}
+ if (!removeFile(concatPath(binNiPath, assembly))) {
+ _ERR("Failed to remove of %s", assembly.c_str());
+ }
if (!removeFile(concatPath(binNiPath, niFile))) {
_ERR("Failed to remove of %s", niFile.c_str());
}