| Index: tools/isolate/isolate.py
|
| diff --git a/tools/isolate/isolate.py b/tools/isolate/isolate.py
|
| index b9acc106ed91073d0517ee53cb44340e7284662d..8b96b530791d61e99b4b6e3d8dfd35d6fc2b44c2 100755
|
| --- a/tools/isolate/isolate.py
|
| +++ b/tools/isolate/isolate.py
|
| @@ -285,7 +285,9 @@ class Flattenable(object):
|
| if member in data:
|
| value = data.pop(member)
|
| setattr(out, member, value)
|
| - assert not data, data
|
| + # Temporary
|
| + logging.warning('Dropping data: %s' % data)
|
| + #assert not data, data
|
| return out
|
|
|
| @classmethod
|
| @@ -392,7 +394,6 @@ class CompleteState(object):
|
| def load_files(cls, result_file, out_dir):
|
| """Loads state from disk."""
|
| assert os.path.isabs(result_file), result_file
|
| - assert result_file.rsplit('.', 1)[1] == 'result', result_file
|
| return cls(
|
| result_file,
|
| Result.load_file(result_file),
|
| @@ -499,7 +500,7 @@ def MODEcheck(_outdir, _state):
|
|
|
| def MODEhashtable(outdir, state):
|
| outdir = (
|
| - outdir or os.path.join(os.path.dirname(state.resultdir), 'hashtable'))
|
| + outdir or os.path.join(state.resultdir, 'hashtable'))
|
| if not os.path.isdir(outdir):
|
| os.makedirs(outdir)
|
| for relfile, properties in state.result.files.iteritems():
|
| @@ -510,11 +511,12 @@ def MODEhashtable(outdir, state):
|
| # again the input file, grab the value from the dict.
|
| out_size = os.stat(outfile).st_size
|
| in_size = (
|
| - state.result.files[infile].get('size') or
|
| + state.result.files[relfile].get('size') or
|
| os.stat(infile).st_size)
|
| if in_size == out_size:
|
| continue
|
| # Otherwise, an exception will be raised.
|
| + print 'Mapping %s -> %s' % (outfile, infile)
|
| run_test_from_archive.link_file(
|
| outfile, infile, run_test_from_archive.HARDLINK)
|
| return 0
|
|
|