(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts)
| 5604 | return false; |
| 5605 | } |
| 5606 | async function copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { |
| 5607 | if (destinationStat !== null) { |
| 5608 | if (opts.overwrite) { |
| 5609 | prelayout.push(async () => destinationFs.removePromise(destination)); |
| 5610 | destinationStat = null; |
| 5611 | } else { |
| 5612 | return false; |
| 5613 | } |
| 5614 | } |
| 5615 | prelayout.push(async () => { |
| 5616 | const content = await sourceFs.readFilePromise(source); |
| 5617 | await destinationFs.writeFilePromise(destination, content); |
| 5618 | }); |
| 5619 | return true; |
| 5620 | } |
| 5621 | async function copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) { |
| 5622 | if (opts.linkStrategy?.type === `HardlinkFromIndex`) { |
| 5623 | return copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, opts.linkStrategy); |
no test coverage detected