@@ -82,6 +82,7 @@ async function checkPaths(src, dest, opts) {
82
82
path : dest ,
83
83
syscall : 'cp' ,
84
84
errno : EINVAL ,
85
+ code : 'EINVAL' ,
85
86
} ) ;
86
87
}
87
88
if ( srcStat . isDirectory ( ) && ! destStat . isDirectory ( ) ) {
@@ -91,6 +92,7 @@ async function checkPaths(src, dest, opts) {
91
92
path : dest ,
92
93
syscall : 'cp' ,
93
94
errno : EISDIR ,
95
+ code : 'EISDIR' ,
94
96
} ) ;
95
97
}
96
98
if ( ! srcStat . isDirectory ( ) && destStat . isDirectory ( ) ) {
@@ -100,6 +102,7 @@ async function checkPaths(src, dest, opts) {
100
102
path : dest ,
101
103
syscall : 'cp' ,
102
104
errno : ENOTDIR ,
105
+ code : 'ENOTDIR' ,
103
106
} ) ;
104
107
}
105
108
}
@@ -110,6 +113,7 @@ async function checkPaths(src, dest, opts) {
110
113
path : dest ,
111
114
syscall : 'cp' ,
112
115
errno : EINVAL ,
116
+ code : 'EINVAL' ,
113
117
} ) ;
114
118
}
115
119
return { srcStat, destStat } ;
@@ -171,6 +175,7 @@ async function checkParentPaths(src, srcStat, dest) {
171
175
path : dest ,
172
176
syscall : 'cp' ,
173
177
errno : EINVAL ,
178
+ code : 'EINVAL' ,
174
179
} ) ;
175
180
}
176
181
return checkParentPaths ( src , srcStat , destParent ) ;
@@ -209,7 +214,8 @@ async function getStatsForCopy(destStat, src, dest, opts) {
209
214
message : `${ src } is a directory (not copied)` ,
210
215
path : src ,
211
216
syscall : 'cp' ,
212
- errno : EINVAL ,
217
+ errno : EISDIR ,
218
+ code : 'EISDIR' ,
213
219
} ) ;
214
220
} else if ( srcStat . isFile ( ) ||
215
221
srcStat . isCharacterDevice ( ) ||
@@ -223,20 +229,23 @@ async function getStatsForCopy(destStat, src, dest, opts) {
223
229
path : dest ,
224
230
syscall : 'cp' ,
225
231
errno : EINVAL ,
232
+ code : 'EINVAL' ,
226
233
} ) ;
227
234
} else if ( srcStat . isFIFO ( ) ) {
228
235
throw new ERR_FS_CP_FIFO_PIPE ( {
229
236
message : `cannot copy a FIFO pipe: ${ dest } ` ,
230
237
path : dest ,
231
238
syscall : 'cp' ,
232
239
errno : EINVAL ,
240
+ code : 'EINVAL' ,
233
241
} ) ;
234
242
}
235
243
throw new ERR_FS_CP_UNKNOWN ( {
236
244
message : `cannot copy an unknown file type: ${ dest } ` ,
237
245
path : dest ,
238
246
syscall : 'cp' ,
239
247
errno : EINVAL ,
248
+ code : 'EINVAL' ,
240
249
} ) ;
241
250
}
242
251
@@ -255,6 +264,7 @@ async function mayCopyFile(srcStat, src, dest, opts) {
255
264
path : dest ,
256
265
syscall : 'cp' ,
257
266
errno : EEXIST ,
267
+ code : 'EEXIST' ,
258
268
} ) ;
259
269
}
260
270
}
@@ -355,6 +365,7 @@ async function onLink(destStat, src, dest) {
355
365
path : dest ,
356
366
syscall : 'cp' ,
357
367
errno : EINVAL ,
368
+ code : 'EINVAL' ,
358
369
} ) ;
359
370
}
360
371
// Do not copy if src is a subdir of dest since unlinking
@@ -367,6 +378,7 @@ async function onLink(destStat, src, dest) {
367
378
path : dest ,
368
379
syscall : 'cp' ,
369
380
errno : EINVAL ,
381
+ code : 'EINVAL' ,
370
382
} ) ;
371
383
}
372
384
return copyLink ( resolvedSrc , dest ) ;
0 commit comments