5340.4.2
by Gary van der Merwe
Add copy of boot_common.py for py2exe svn rev 688. |
1 |
# Common py2exe boot script - executed for all target types.
|
2 |
||
5340.4.3
by Gary van der Merwe
Also Blackhole stderr. |
3 |
# In the standard py2exe boot script, it setup stderr so that anything written
|
4 |
# to it will be written to exe.log, and a message dialog is shown.
|
|
5 |
# For Bazaar, we log most things to .bzr.log, and there are many things that
|
|
6 |
# write to stderr, that are not errors, and so we don't want the py2exe dialog
|
|
7 |
# message, So also blackhole stderr.
|
|
5340.4.2
by Gary van der Merwe
Add copy of boot_common.py for py2exe svn rev 688. |
8 |
|
9 |
import sys |
|
10 |
if sys.frozen == "windows_exe": |
|
11 |
||
12 |
class Blackhole(object): |
|
13 |
softspace = 0 |
|
14 |
def write(self, text): |
|
15 |
pass
|
|
16 |
def flush(self): |
|
17 |
pass
|
|
18 |
sys.stdout = Blackhole() |
|
5340.4.3
by Gary van der Merwe
Also Blackhole stderr. |
19 |
sys.stderr = Blackhole() |
5340.4.2
by Gary van der Merwe
Add copy of boot_common.py for py2exe svn rev 688. |
20 |
del Blackhole |
21 |
del sys |
|
22 |
||
23 |
# Disable linecache.getline() which is called by
|
|
24 |
# traceback.extract_stack() when an exception occurs to try and read
|
|
25 |
# the filenames embedded in the packaged python code. This is really
|
|
26 |
# annoying on windows when the d: or e: on our build box refers to
|
|
27 |
# someone elses removable or network drive so the getline() call
|
|
28 |
# causes it to ask them to insert a disk in that drive.
|
|
29 |
import linecache |
|
30 |
def fake_getline(filename, lineno, module_globals=None): |
|
31 |
return '' |
|
32 |
linecache.orig_getline = linecache.getline |
|
33 |
linecache.getline = fake_getline |
|
34 |
||
35 |
del linecache, fake_getline |