OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Memoize the data produced by slow operations into Google storage. | 6 """Memoize the data produced by slow operations into Google storage. |
7 | 7 |
8 Caches computations described in terms of command lines and inputs directories | 8 Caches computations described in terms of command lines and inputs directories |
9 or files, which yield a set of output file. | 9 or files, which yield a set of output file. |
10 """ | 10 """ |
11 | 11 |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
250 h = hashlib.sha1() | 250 h = hashlib.sha1() |
251 h.update('package:' + package) | 251 h.update('package:' + package) |
252 h.update('summary:' + self.SystemSummary()) | 252 h.update('summary:' + self.SystemSummary()) |
253 for command in commands: | 253 for command in commands: |
254 h.update('command:') | 254 h.update('command:') |
255 h.update(str(command)) | 255 h.update(str(command)) |
256 for key in sorted(inputs.keys()): | 256 for key in sorted(inputs.keys()): |
257 h.update('item_name:' + key + '\x00') | 257 h.update('item_name:' + key + '\x00') |
258 h.update('item:' + hashing_tools.StableHashPath(inputs[key])) | 258 h.update('item:' + hashing_tools.StableHashPath(inputs[key])) |
259 return h.hexdigest() | 259 return h.hexdigest() |
OLD | NEW |