(srcStat, destStat, src, dest, opts)
| 80 | } |
| 81 | |
| 82 | function onFile(srcStat, destStat, src, dest, opts) { |
| 83 | if (!destStat) return copyFile(srcStat, src, dest, opts); |
| 84 | |
| 85 | if (opts.force) { |
| 86 | return fsBinding.cpSyncOverrideFile(src, dest, opts.mode, opts.preserveTimestamps); |
| 87 | } |
| 88 | |
| 89 | if (opts.errorOnExist) { |
| 90 | throw new ERR_FS_CP_EEXIST({ |
| 91 | message: `${dest} already exists`, |
| 92 | path: dest, |
| 93 | syscall: 'cp', |
| 94 | errno: EEXIST, |
| 95 | code: 'EEXIST', |
| 96 | }); |
| 97 | } |
| 98 | } |
| 99 | |
| 100 | function copyFile(srcStat, src, dest, opts) { |
| 101 | copyFileSync(src, dest, opts.mode); |