| Index: client/run_isolated.py
|
| diff --git a/client/run_isolated.py b/client/run_isolated.py
|
| index 67cb9b2af42ca8858428e16b7e0c95377fa96005..8bbb6d233380d96d1fe035ca500b7e65c96fa877 100755
|
| --- a/client/run_isolated.py
|
| +++ b/client/run_isolated.py
|
| @@ -367,10 +367,13 @@ def link_outputs_to_outdir(run_dir, out_dir, outputs):
|
| isolateserver.create_directories(out_dir, outputs)
|
| for o in outputs:
|
| try:
|
| - file_path.link_file(
|
| - os.path.join(out_dir, o),
|
| - os.path.join(run_dir, o),
|
| - file_path.HARDLINK_WITH_FALLBACK)
|
| + infile = os.path.join(run_dir, o)
|
| + outfile = os.path.join(out_dir, o)
|
| + if fs.islink(infile):
|
| + # TODO(aludwin): handle directories
|
| + fs.copy2(infile, outfile)
|
| + else:
|
| + file_path.link_file(outfile, infile, file_path.HARDLINK_WITH_FALLBACK)
|
| except OSError as e:
|
| logging.info("Couldn't collect output file %s: %s", o, e)
|
|
|
|
|