MCPcopy Create free account
hub / github.com/EvoMap/evolver / _restoreMovedInstallEntries

Function _restoreMovedInstallEntries

src/forceUpdate.js:469–497  ·  view source on GitHub ↗
(installRoot, movedEntries, copiedEntryNames)

Source from the content-addressed store, hash-verified

467}
468
469function _restoreMovedInstallEntries(installRoot, movedEntries, copiedEntryNames) {
470 var ok = true;
471 var seenCopied = Object.create(null);
472 for (var ci = copiedEntryNames.length - 1; ci >= 0; ci--) {
473 var copiedName = copiedEntryNames[ci];
474 if (seenCopied[copiedName]) continue;
475 seenCopied[copiedName] = true;
476 try {
477 _removeInstallEntryIfPresent(path.join(installRoot, copiedName));
478 } catch (copyCleanupErr) {
479 ok = false;
480 console.warn('[ForceUpdate] rollback cleanup failed for ' + copiedName + ': ' +
481 (copyCleanupErr.message || copyCleanupErr));
482 }
483 }
484
485 for (var mi = movedEntries.length - 1; mi >= 0; mi--) {
486 var moved = movedEntries[mi];
487 try {
488 if (fs.existsSync(moved.livePath)) _removeInstallEntryIfPresent(moved.livePath);
489 fs.renameSync(moved.backupPath, moved.livePath);
490 } catch (restoreErr) {
491 ok = false;
492 console.warn('[ForceUpdate] rollback restore failed for ' + moved.name + ': ' +
493 (restoreErr.message || restoreErr));
494 }
495 }
496 return ok;
497}
498
499function _installDownloadedTree(installRoot, tempTarget, requiredVersion, successLabel) {
500 var phase = 'parse';

Callers 1

_installDownloadedTreeFunction · 0.85

Calls 1

Tested by

no test coverage detected