fs.readlink(file, function(err, link){ if (err) return clbk(err); fs.symlink(link, newFile, copyFiles); }); else
test('preserves symlinks', async t => { let foo = path.join(f.temp(), 'foo.txt'); let bar = path.join(f.temp(), 'bar.txt'); await writeFile(foo, 'original'); await symlink(foo, bar); await writeFilesAtomic([ { filePath: bar, fileContents: 'updated' }, ]); t.is(await readFile(foo, 'utf8'), 'updated'); t.is(await readFile(bar, 'utf8'), 'updated'); });
cleanup(); mkdirp.sync('fixtures/a/broken-link'); fs.symlink('this-does-not-exist', 'fixtures/a/broken-link/link', cb); });