Skip to content

Commit 637990a

Browse files
committed
Fix: fixed bug in checking remote resource existence using fs
1 parent 3e8d14c commit 637990a

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/commands/solid-copy.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import BashlibError from '../utils/errors/BashlibError';
88
import { BashlibErrorMessage } from '../utils/errors/BashlibError';
99
import type { Logger } from '../logger';
1010
import { ICommandOptions, setOptionDefaults } from './solid-command';
11+
import { resourceExists } from './solid-touch';
1112

1213
const mime = require('mime-types');
1314

@@ -326,7 +327,7 @@ async function writeRemoteFile(resourcePath: string, fileInfo: FileInfo, fetch:
326327

327328
let executeWrite = true
328329
if (options.interactiveOverride || options.noOverride) {
329-
if (fs.existsSync(resourcePath)) {
330+
if (await resourceExists(resourcePath, fetch)) {
330331
if (options.noOverride) {
331332
executeWrite = false;
332333
} else if (options.interactiveOverride) {

src/utils/util.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -521,4 +521,9 @@ export async function discoverAccessMechanism(url: string, fetch: any) {
521521
} catch {}
522522

523523
return ({ acp: false, acl: false })
524+
}
525+
526+
export async function resourceExists(url: string, fetch: any) {
527+
let res = await fetch(url, {method: "HEAD"})
528+
return res.ok
524529
}

0 commit comments

Comments
 (0)