Skip to content

Commit

Permalink
fix: don't do git log on non-existent file
Browse files Browse the repository at this point in the history
closes #4008
  • Loading branch information
brc-dd committed Jul 2, 2024
1 parent d837e82 commit 387acf7
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions src/node/utils/getGitTimestamp.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,24 @@ export function getGitTimestamp(file: string) {
const cached = cache.get(file)
if (cached) return cached

if (!fs.existsSync(file)) return 0

return new Promise<number>((resolve, reject) => {
const cwd = dirname(file)
if (!fs.existsSync(cwd)) return resolve(0)
const fileName = basename(file)
const child = spawn('git', ['log', '-1', '--pretty="%ai"', fileName], {
cwd
})
const child = spawn(
'git',
['log', '-1', '--pretty="%ai"', basename(file)],
{ cwd: dirname(file) }
)

let output = ''
child.stdout.on('data', (d) => (output += String(d)))

child.on('close', () => {
const timestamp = +new Date(output)
cache.set(file, timestamp)
resolve(timestamp)
})

child.on('error', reject)
})
}

0 comments on commit 387acf7

Please sign in to comment.