Jacky Zhao
2023-08-18 a13094544318b06902b54a24ea61691fe598a2fc
fix when symlink targ is calculated and added npx quartz restore
1 files modified
5 ■■■■ changed files
quartz/bootstrap-cli.mjs 5 ●●●● patch | view | raw | blame | history
quartz/bootstrap-cli.mjs
@@ -267,6 +267,9 @@
    spawnSync("npm", ["i"], { stdio: "inherit" })
    console.log(chalk.green("Done!"))
  })
  .command("restore", "Try to restore your content folder from the cache", async () => {
    await popContentFolder()
  })
  .command("sync", "Sync your Quartz to and from GitHub.", SyncArgv, async (argv) => {
    const contentFolder = path.join(cwd, argv.directory)
    console.log(chalk.bgGreen.black(`\n Quartz v${version} \n`))
@@ -275,13 +278,13 @@
    if (argv.commit) {
      const contentStat = await fs.promises.lstat(contentFolder)
      if (contentStat.isSymbolicLink()) {
        const linkTarg = await fs.promises.readlink(contentFolder)
        console.log(chalk.yellow("Detected symlink, trying to dereference before committing"))
        // stash symlink file
        await stashContentFolder(contentFolder)
        // follow symlink and copy content
        const linkTarg = await fs.promises.readlink(contentFolder)
        await fs.promises.cp(linkTarg, contentFolder, {
          force: true,
          recursive: true,