Skip to content

Commit f94a533

Browse files
committed
debug lines for failing windows tests
1 parent 83a403c commit f94a533

File tree

3 files changed

+22
-15
lines changed

3 files changed

+22
-15
lines changed

lib/internal/fs/copy/copy-sync.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,10 @@ const {
3333
const fs = require('fs');
3434
const {
3535
chmodSync,
36-
closeSync,
3736
copyFileSync,
3837
existsSync,
3938
lstatSync,
4039
mkdirSync,
41-
openSync,
4240
readdirSync,
4341
readlinkSync,
4442
statSync,

lib/internal/fs/copy/copy.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ const {
4646
copyFile,
4747
lstat,
4848
mkdir,
49-
open,
5049
readdir,
5150
readlink,
5251
stat,
@@ -62,6 +61,7 @@ const {
6261
resolve,
6362
sep,
6463
} = require('path');
64+
const console = require('console');
6565

6666
async function copyFn(src, dest, opts) {
6767
// Warn about using preserveTimestamps on 32-bit node
@@ -337,7 +337,9 @@ async function copyDir(src, dest, opts) {
337337
async function onLink(destStat, src, dest) {
338338
let resolvedSrc = await readlink(src);
339339
if (!isAbsolute(resolvedSrc)) {
340+
console.info(`resolve src ${dirname(src)} to ${resolvedSrc}`);
340341
resolvedSrc = resolve(dirname(src), resolvedSrc);
342+
console.info(`resolved src ${resolvedSrc}`);
341343
}
342344
if (!destStat) {
343345
return symlink(resolvedSrc, dest);
@@ -355,7 +357,9 @@ async function onLink(destStat, src, dest) {
355357
throw err;
356358
}
357359
if (!isAbsolute(resolvedDest)) {
360+
console.info(`resolve dest ${dirname(dest)} to ${resolvedDest}`);
358361
resolvedDest = resolve(dirname(dest), resolvedDest);
362+
console.info(`resolved dest ${resolvedDest}`);
359363
}
360364
if (isSrcSubdir(resolvedSrc, resolvedDest)) {
361365
throw new ERR_FS_COPY_TO_SUBDIRECTORY({
@@ -371,6 +375,9 @@ async function onLink(destStat, src, dest) {
371375
// dest in this case would result in removing src contents
372376
// and therefore a broken symlink would be created.
373377
const srcStat = await stat(src);
378+
console.info(`${src} is directory? ${srcStat.isDirectory()}`);
379+
console.info(`dest/src ${resolvedDest} ${resolvedSrc}`);
380+
console.info(`${isSrcSubdir(resolvedDest, resolvedSrc)}`);
374381
if (srcStat.isDirectory() && isSrcSubdir(resolvedDest, resolvedSrc)) {
375382
throw new ERR_FS_COPY_SYMLINK_TO_SUBDIRECTORY({
376383
code: 'EINVAL',

test/parallel/test-fs-copy.js

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,19 @@ function nextdir() {
3030

3131
// Callback implementation of copy.
3232

33+
34+
// It returns error if symlink in dest points to location in src.
35+
{
36+
const src = dirname(require.resolve('../fixtures/copy/kitchen-sink'));
37+
const dest = nextdir();
38+
mkdirSync(join(dest, 'a'), { recursive: true });
39+
symlinkSync(src, join(dest, 'a', 'c'));
40+
copy(src, dest, common.mustCall((err) => {
41+
assert.strictEqual(err.code, 'ERR_FS_COPY_SYMLINK_TO_SUBDIRECTORY');
42+
}));
43+
}
44+
45+
/*
3346
// It copies a nested folder structure with files, folders, symlinks.
3447
{
3548
const src = dirname(require.resolve('../fixtures/copy/kitchen-sink'));
@@ -118,17 +131,6 @@ function nextdir() {
118131
}));
119132
}
120133
121-
// It returns error if symlink in dest points to location in src.
122-
{
123-
const src = dirname(require.resolve('../fixtures/copy/kitchen-sink'));
124-
const dest = nextdir();
125-
mkdirSync(join(dest, 'a'), { recursive: true });
126-
symlinkSync(src, join(dest, 'a', 'c'));
127-
copy(src, dest, common.mustCall((err) => {
128-
assert.strictEqual(err.code, 'ERR_FS_COPY_SYMLINK_TO_SUBDIRECTORY');
129-
}));
130-
}
131-
132134
// It returns error if parent directory of symlink in dest points to src.
133135
{
134136
const src = nextdir();
@@ -285,7 +287,7 @@ if (!isWindows) {
285287
assertDirEquivalent(src, dest);
286288
}
287289
testCase();
288-
}
290+
}*/
289291

290292
function assertDirEquivalent(dir1, dir2) {
291293
const dir1Entries = [];

0 commit comments

Comments
 (0)