Fix the py2exe template path problem (issue:152) again.
This patch is same with 1834:24881eaebee3 which is leaved behind by
1897:58b6784cf9f1.
--- a/mercurial/templater.py Sun Mar 12 16:21:59 2006 -0800
+++ b/mercurial/templater.py Wed Mar 15 06:39:04 2006 +0100
@@ -8,7 +8,7 @@
import re
from demandload import demandload
from i18n import gettext as _
-demandload(globals(), "cStringIO cgi os time urllib util")
+demandload(globals(), "cStringIO cgi sys os time urllib util")
esctable = {
'\\': '\\',
@@ -235,3 +235,7 @@
p = os.path.join(os.path.dirname(__file__), *fl)
if (name and os.path.exists(p)) or os.path.isdir(p):
return os.path.normpath(p)
+ else:
+ # executable version (py2exe) doesn't support __file__
+ if hasattr(sys, 'frozen'):
+ return os.path.join(sys.prefix, "templates")