1 | var
|
2 | fs = require('fs'),
|
3 | join = require('path').join,
|
4 | spawn = require('./spawn');
|
5 |
|
6 | var unsafe = spawn.arg;
|
7 | spawn.tmpFunction({ unsafeCleanup: unsafe }, function (err, name) {
|
8 | if (err) {
|
9 | spawn.err(err, spawn.exit);
|
10 | return;
|
11 | }
|
12 |
|
13 | try {
|
14 |
|
15 | var fd = fs.openSync(join(name, 'should-be-removed.file'), 'w');
|
16 | fs.closeSync(fd);
|
17 |
|
18 |
|
19 | var symlinkSource = join(__dirname, 'symlinkme');
|
20 |
|
21 | var symlinkTarget = join(name, 'symlinkme-target');
|
22 |
|
23 |
|
24 | fs.symlinkSync(symlinkSource, symlinkTarget, 'dir');
|
25 |
|
26 | spawn.out(name, spawn.exit);
|
27 | } catch (e) {
|
28 | spawn.err(e.toString(), spawn.exit);
|
29 | }
|
30 | });
|