From 5040f394044f37218b41738348530e67bbc53966 Mon Sep 17 00:00:00 2001 From: Vlad-Shcherbina Date: Sun, 26 Jun 2022 10:51:36 +0200 Subject: [PATCH] Skip registry cleaning if no registry was found (#65) This fixes #64. When Cargo is run in sparse-registry mode, it doesn't create ~/.cargo/registry/index/github.com-1ecc6299db9ec823/ directory. --- src/save.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/save.ts b/src/save.ts index 0ce647f..a34923c 100644 --- a/src/save.ts +++ b/src/save.ts @@ -36,10 +36,12 @@ async function run() { const registryName = await getRegistryName(); const packages = await getPackages(); - try { - await cleanRegistry(registryName, packages); - } catch (e) { - core.info(`[warning] ${(e as any).stack}`); + if (registryName) { + try { + await cleanRegistry(registryName, packages); + } catch (e) { + core.info(`[warning] ${(e as any).stack}`); + } } try { @@ -71,7 +73,7 @@ async function run() { run(); -async function getRegistryName(): Promise { +async function getRegistryName(): Promise { const globber = await glob.create(`${paths.index}/**/.last-updated`, { followSymbolicLinks: false }); const files = await globber.glob(); if (files.length > 1) { @@ -79,6 +81,9 @@ async function getRegistryName(): Promise { } const first = files.shift()!; + if (!first) { + return null; + } return path.basename(path.dirname(first)); }