@@ -82,6 +82,7 @@ async function checkPaths(src, dest, opts) {
8282 path : dest ,
8383 syscall : 'cp' ,
8484 errno : EINVAL ,
85+ code : 'EINVAL' ,
8586 } ) ;
8687 }
8788 if ( srcStat . isDirectory ( ) && ! destStat . isDirectory ( ) ) {
@@ -91,6 +92,7 @@ async function checkPaths(src, dest, opts) {
9192 path : dest ,
9293 syscall : 'cp' ,
9394 errno : EISDIR ,
95+ code : 'EISDIR' ,
9496 } ) ;
9597 }
9698 if ( ! srcStat . isDirectory ( ) && destStat . isDirectory ( ) ) {
@@ -100,6 +102,7 @@ async function checkPaths(src, dest, opts) {
100102 path : dest ,
101103 syscall : 'cp' ,
102104 errno : ENOTDIR ,
105+ code : 'ENOTDIR' ,
103106 } ) ;
104107 }
105108 }
@@ -110,6 +113,7 @@ async function checkPaths(src, dest, opts) {
110113 path : dest ,
111114 syscall : 'cp' ,
112115 errno : EINVAL ,
116+ code : 'EINVAL' ,
113117 } ) ;
114118 }
115119 return { srcStat, destStat } ;
@@ -171,6 +175,7 @@ async function checkParentPaths(src, srcStat, dest) {
171175 path : dest ,
172176 syscall : 'cp' ,
173177 errno : EINVAL ,
178+ code : 'EINVAL' ,
174179 } ) ;
175180 }
176181 return checkParentPaths ( src , srcStat , destParent ) ;
@@ -209,7 +214,8 @@ async function getStatsForCopy(destStat, src, dest, opts) {
209214 message : `${ src } is a directory (not copied)` ,
210215 path : src ,
211216 syscall : 'cp' ,
212- errno : EINVAL ,
217+ errno : EISDIR ,
218+ code : 'EISDIR' ,
213219 } ) ;
214220 } else if ( srcStat . isFile ( ) ||
215221 srcStat . isCharacterDevice ( ) ||
@@ -223,20 +229,23 @@ async function getStatsForCopy(destStat, src, dest, opts) {
223229 path : dest ,
224230 syscall : 'cp' ,
225231 errno : EINVAL ,
232+ code : 'EINVAL' ,
226233 } ) ;
227234 } else if ( srcStat . isFIFO ( ) ) {
228235 throw new ERR_FS_CP_FIFO_PIPE ( {
229236 message : `cannot copy a FIFO pipe: ${ dest } ` ,
230237 path : dest ,
231238 syscall : 'cp' ,
232239 errno : EINVAL ,
240+ code : 'EINVAL' ,
233241 } ) ;
234242 }
235243 throw new ERR_FS_CP_UNKNOWN ( {
236244 message : `cannot copy an unknown file type: ${ dest } ` ,
237245 path : dest ,
238246 syscall : 'cp' ,
239247 errno : EINVAL ,
248+ code : 'EINVAL' ,
240249 } ) ;
241250}
242251
@@ -255,6 +264,7 @@ async function mayCopyFile(srcStat, src, dest, opts) {
255264 path : dest ,
256265 syscall : 'cp' ,
257266 errno : EEXIST ,
267+ code : 'EEXIST' ,
258268 } ) ;
259269 }
260270}
@@ -355,6 +365,7 @@ async function onLink(destStat, src, dest) {
355365 path : dest ,
356366 syscall : 'cp' ,
357367 errno : EINVAL ,
368+ code : 'EINVAL' ,
358369 } ) ;
359370 }
360371 // Do not copy if src is a subdir of dest since unlinking
@@ -367,6 +378,7 @@ async function onLink(destStat, src, dest) {
367378 path : dest ,
368379 syscall : 'cp' ,
369380 errno : EINVAL ,
381+ code : 'EINVAL' ,
370382 } ) ;
371383 }
372384 return copyLink ( resolvedSrc , dest ) ;
0 commit comments