OLD | NEW |
1 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 # for details. All rights reserved. Use of this source code is governed by a | 2 # for details. All rights reserved. Use of this source code is governed by a |
3 # BSD-style license that can be found in the LICENSE file. | 3 # BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 # This file contains a set of utilities functions used by other Python-based | 5 # This file contains a set of utilities functions used by other Python-based |
6 # scripts. | 6 # scripts. |
7 | 7 |
8 import commands | 8 import commands |
9 import contextlib | 9 import contextlib |
10 import datetime | 10 import datetime |
(...skipping 977 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
988 import winreg | 988 import winreg |
989 except ImportError: | 989 except ImportError: |
990 import _winreg as winreg | 990 import _winreg as winreg |
991 for wowbit in [winreg.KEY_WOW64_64KEY, winreg.KEY_WOW64_32KEY]: | 991 for wowbit in [winreg.KEY_WOW64_64KEY, winreg.KEY_WOW64_32KEY]: |
992 try: | 992 try: |
993 with winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, | 993 with winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, |
994 WindowsCoredumpEnabler.IMGEXEC_NAME, | 994 WindowsCoredumpEnabler.IMGEXEC_NAME, |
995 0, | 995 0, |
996 winreg.KEY_READ | wowbit) as handle: | 996 winreg.KEY_READ | wowbit) as handle: |
997 raise Exception( | 997 raise Exception( |
998 "Found werfault.exe was disabled. Probably by puppet. Too bad") | 998 "Found werfault.exe was disabled. Probably by puppet. Too bad! " |
| 999 "(For more information see https://crbug.com/691971)") |
999 except OSError: | 1000 except OSError: |
1000 # If the open did not work the werfault.exe execution setting is as it | 1001 # If the open did not work the werfault.exe execution setting is as it |
1001 # should be. | 1002 # should be. |
1002 pass | 1003 pass |
1003 | 1004 |
1004 if throw: | 1005 if throw: |
1005 missing_as_string = ', '.join([str(c) for c in missing]) | 1006 missing_as_string = ', '.join([str(c) for c in missing]) |
1006 raise Exception('Missing crash dumps for: %s' % missing_as_string) | 1007 raise Exception('Missing crash dumps for: %s' % missing_as_string) |
1007 | 1008 |
1008 @contextlib.contextmanager | 1009 @contextlib.contextmanager |
(...skipping 15 matching lines...) Expand all Loading... |
1024 return contextlib.nested(WindowsCoredumpEnabler(), | 1025 return contextlib.nested(WindowsCoredumpEnabler(), |
1025 WindowsCoreDumpArchiver()) | 1026 WindowsCoreDumpArchiver()) |
1026 else: | 1027 else: |
1027 # We don't have support for MacOS yet. | 1028 # We don't have support for MacOS yet. |
1028 assert osname == 'macos' | 1029 assert osname == 'macos' |
1029 return NooptCoreDumpArchiver() | 1030 return NooptCoreDumpArchiver() |
1030 | 1031 |
1031 if __name__ == "__main__": | 1032 if __name__ == "__main__": |
1032 import sys | 1033 import sys |
1033 Main() | 1034 Main() |
OLD | NEW |