hgext/bugzilla.py
changeset 2199 f1986a61ccff
parent 2197 5de8b44f0446
child 2201 f15056b29472
equal deleted inserted replaced
2198:564034552f7f 2199:f1986a61ccff
    41 #   baseurl = http://hgserver/... # root of hg web site for browsing commits
    41 #   baseurl = http://hgserver/... # root of hg web site for browsing commits
    42 
    42 
    43 from mercurial.demandload import *
    43 from mercurial.demandload import *
    44 from mercurial.i18n import gettext as _
    44 from mercurial.i18n import gettext as _
    45 from mercurial.node import *
    45 from mercurial.node import *
    46 demandload(globals(), 'cStringIO mercurial:templater,util os re time')
    46 demandload(globals(), 'mercurial:templater,util os re time')
    47 
    47 
    48 try:
    48 try:
    49     import MySQLdb
    49     import MySQLdb
    50 except ImportError:
    50 except ImportError:
    51     raise util.Abort(_('python mysql support not available'))
    51     raise util.Abort(_('python mysql support not available'))
   239                     break
   239                     break
   240                 root = root[c+1:]
   240                 root = root[c+1:]
   241                 count -= 1
   241                 count -= 1
   242             return root
   242             return root
   243 
   243 
   244         class stringio(object):
       
   245             '''wrap cStringIO.'''
       
   246             def __init__(self):
       
   247                 self.fp = cStringIO.StringIO()
       
   248 
       
   249             def write(self, *args):
       
   250                 for a in args:
       
   251                     self.fp.write(a)
       
   252 
       
   253             write_header = write
       
   254 
       
   255             def getvalue(self):
       
   256                 return self.fp.getvalue()
       
   257 
       
   258         mapfile = self.ui.config('bugzilla', 'style')
   244         mapfile = self.ui.config('bugzilla', 'style')
   259         tmpl = self.ui.config('bugzilla', 'template')
   245         tmpl = self.ui.config('bugzilla', 'template')
   260         sio = stringio()
   246         sio = templater.stringio()
   261         t = templater.changeset_templater(self.ui, self.repo, mapfile, sio)
   247         t = templater.changeset_templater(self.ui, self.repo, mapfile, sio)
   262         if not mapfile and not tmpl:
   248         if not mapfile and not tmpl:
   263             tmpl = _('changeset {node|short} in repo {root} refers '
   249             tmpl = _('changeset {node|short} in repo {root} refers '
   264                      'to bug {bug}.\ndetails:\n\t{desc|tabindent}')
   250                      'to bug {bug}.\ndetails:\n\t{desc|tabindent}')
   265         if tmpl:
   251         if tmpl: