MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / restoreAuthFromJournal

Function restoreAuthFromJournal

apps/local/src/db/v1-v2-migration.ts:1302–1314  ·  view source on GitHub ↗
(journal: MigrationJournal)

Source from the content-addressed store, hash-verified

1300};
1301
1302const restoreAuthFromJournal = async (journal: MigrationJournal): Promise<void> => {
1303 await restoreKeychainBackupsFromJournal(journal);
1304 if (journal.authBackup && fs.existsSync(journal.authBackup)) {
1305 fs.mkdirSync(dirname(journal.authPath), { recursive: true, mode: 0o700 });
1306 const tmp = `${journal.authPath}.restore-${journal.nonce}.tmp`;
1307 fs.copyFileSync(journal.authBackup, tmp);
1308 fsyncFileIfExists(tmp);
1309 await renameWithRetry(tmp, journal.authPath);
1310 } else if (!journal.authExisted) {
1311 fs.rmSync(journal.authPath, { force: true });
1312 }
1313 fsyncDirectory(dirname(journal.authPath));
1314};
1315
1316const cleanupKeychainBackups = async (journal: MigrationJournal): Promise<void> => {
1317 const keychain = makeKeychainProvider(keychainBaseServiceName());

Callers 2

recoverV1V2MigrationFunction · 0.85

Calls 4

fsyncFileIfExistsFunction · 0.85
renameWithRetryFunction · 0.85
fsyncDirectoryFunction · 0.85

Tested by

no test coverage detected