| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright 2013 The LUCI Authors. All rights reserved. | 2 # Copyright 2013 The LUCI Authors. All rights reserved. |
| 3 # Use of this source code is governed under the Apache License, Version 2.0 | 3 # Use of this source code is governed under the Apache License, Version 2.0 |
| 4 # that can be found in the LICENSE file. | 4 # that can be found in the LICENSE file. |
| 5 | 5 |
| 6 """Archives a set of files or directories to an Isolate Server.""" | 6 """Archives a set of files or directories to an Isolate Server.""" |
| 7 | 7 |
| 8 __version__ = '0.8.0' | 8 __version__ = '0.8.0' |
| 9 | 9 |
| 10 import errno | 10 import errno |
| (...skipping 1690 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1701 return bundle | 1701 return bundle |
| 1702 | 1702 |
| 1703 | 1703 |
| 1704 def directory_to_metadata(root, algo, blacklist): | 1704 def directory_to_metadata(root, algo, blacklist): |
| 1705 """Returns the FileItem list and .isolated metadata for a directory.""" | 1705 """Returns the FileItem list and .isolated metadata for a directory.""" |
| 1706 root = file_path.get_native_path_case(root) | 1706 root = file_path.get_native_path_case(root) |
| 1707 paths = isolated_format.expand_directory_and_symlink( | 1707 paths = isolated_format.expand_directory_and_symlink( |
| 1708 root, '.' + os.path.sep, blacklist, sys.platform != 'win32') | 1708 root, '.' + os.path.sep, blacklist, sys.platform != 'win32') |
| 1709 metadata = { | 1709 metadata = { |
| 1710 relpath: isolated_format.file_to_metadata( | 1710 relpath: isolated_format.file_to_metadata( |
| 1711 os.path.join(root, relpath), {}, 0, algo) | 1711 os.path.join(root, relpath), {}, 0, algo, False) |
| 1712 for relpath in paths | 1712 for relpath in paths |
| 1713 } | 1713 } |
| 1714 for v in metadata.itervalues(): | 1714 for v in metadata.itervalues(): |
| 1715 v.pop('t') | 1715 v.pop('t') |
| 1716 items = [ | 1716 items = [ |
| 1717 FileItem( | 1717 FileItem( |
| 1718 path=os.path.join(root, relpath), | 1718 path=os.path.join(root, relpath), |
| 1719 digest=meta['h'], | 1719 digest=meta['h'], |
| 1720 size=meta['s'], | 1720 size=meta['s'], |
| 1721 high_priority=relpath.endswith('.isolated')) | 1721 high_priority=relpath.endswith('.isolated')) |
| (...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2028 return dispatcher.execute(OptionParserIsolateServer(), args) | 2028 return dispatcher.execute(OptionParserIsolateServer(), args) |
| 2029 | 2029 |
| 2030 | 2030 |
| 2031 if __name__ == '__main__': | 2031 if __name__ == '__main__': |
| 2032 subprocess42.inhibit_os_error_reporting() | 2032 subprocess42.inhibit_os_error_reporting() |
| 2033 fix_encoding.fix_encoding() | 2033 fix_encoding.fix_encoding() |
| 2034 tools.disable_buffering() | 2034 tools.disable_buffering() |
| 2035 colorama.init() | 2035 colorama.init() |
| 2036 file_path.enable_symlink() | 2036 file_path.enable_symlink() |
| 2037 sys.exit(main(sys.argv[1:])) | 2037 sys.exit(main(sys.argv[1:])) |
| OLD | NEW |