--> -->
      
       
| 
 <class 'xml.sax._exceptions.SAXParseException'>
 | Python 2.7.16: /usr/bin/python Fri Oct 31 12:52:33 2025
 | 
    
A problem occurred in a Python script.  Here is the sequence of
function calls leading up to the error, in the order they occurred.
| /var/www/darcsweb/code/cgi-bin/darcsweb.cgi in <module>() | 
| 2637                 topi = 0 
 | 
| 2638         fname = filter_file(form["f"].value) 
 | 
| => 2639         do_filehistory(topi, fname) 
 | 
| 2640 
 | 
| 2641 elif action == "log": 
 | 
| do_filehistory = <function do_filehistory>, topi = 0, fname = '/pkg/ssdeep-0.0.3.gem' | 
| /var/www/darcsweb/code/cgi-bin/darcsweb.cgi in do_filehistory(topi=0, f='/pkg/ssdeep-0.0.3.gem') | 
| 1984         print_header() 
 | 
| 1985         print_navbar(f = fname) 
 | 
| => 1986         print_shortlog(topi = topi, fname = fname) 
 | 
| 1987         print_footer() 
 | 
| 1988 
 | 
| global print_shortlog = <function print_shortlog>, topi = 0, global fname = '/pkg/ssdeep-0.0.3.gem' | 
| /var/www/darcsweb/code/cgi-bin/darcsweb.cgi in print_shortlog(last=50, topi=0, fname='/pkg/ssdeep-0.0.3.gem') | 
| 1137 
 | 
| 1138 def print_shortlog(last = 50, topi = 0, fname = None): 
 | 
| => 1139         ps = get_last_patches(last, topi, fname) 
 | 
| 1140 
 | 
| 1141         if fname: 
 | 
| ps undefined, global get_last_patches = <function get_last_patches>, last = 50, topi = 0, fname = '/pkg/ssdeep-0.0.3.gem' | 
| /var/www/darcsweb/code/cgi-bin/darcsweb.cgi in get_last_patches(last=50, topi=0, fname='pkg/ssdeep-0.0.3.gem') | 
| 907                 s = "-s --last=%d" % toget 
 | 
| 908 
 | 
| =>  909         handler = get_changes_handler(s) 
 | 
| 910 
 | 
| 911         # return the list of all the patch objects 
 | 
| handler undefined, global get_changes_handler = <function get_changes_handler>, s = '-s "pkg/ssdeep-0.0.3.gem"' | 
| /var/www/darcsweb/code/cgi-bin/darcsweb.cgi in get_changes_handler(params='-s "pkg/ssdeep-0.0.3.gem"') | 
| 883         # get the xml output and parse it 
 | 
| 884         xmlf = run_darcs("changes --xml-output " + params) 
 | 
| =>  885         parser.parse(XmlInputWrapper(xmlf)) 
 | 
| 886         xmlf.close() 
 | 
| 887 
 | 
| parser = <xml.sax.expatreader.ExpatParser instance>, parser.parse = <bound method ExpatParser.parse of <xml.sax.expatreader.ExpatParser instance>>, global XmlInputWrapper = <class __main__.XmlInputWrapper>, xmlf = <closed file '<fdopen>', mode 'rb'> | 
| /usr/lib/python2.7/xml/sax/expatreader.py in parse(self=<xml.sax.expatreader.ExpatParser instance>, source=<xml.sax.xmlreader.InputSource instance>) | 
| 109             self.reset() 
 | 
| 110             self._cont_handler.setDocumentLocator(ExpatLocator(self)) 
 | 
| =>  111             xmlreader.IncrementalParser.parse(self, source) 
 | 
| 112         except: 
 | 
| 113             # bpo-30264: Close the source on error to not leak resources: 
 | 
| global xmlreader = <module 'xml.sax.xmlreader' from '/usr/lib/python2.7/xml/sax/xmlreader.pyc'>, xmlreader.IncrementalParser = <class xml.sax.xmlreader.IncrementalParser>, xmlreader.IncrementalParser.parse = <unbound method IncrementalParser.parse>, self = <xml.sax.expatreader.ExpatParser instance>, source = <xml.sax.xmlreader.InputSource instance> | 
| /usr/lib/python2.7/xml/sax/xmlreader.py in parse(self=<xml.sax.expatreader.ExpatParser instance>, source=<xml.sax.xmlreader.InputSource instance>) | 
| 121         buffer = file.read(self._bufsize) 
 | 
| 122         while buffer != "": 
 | 
| =>  123             self.feed(buffer) 
 | 
| 124             buffer = file.read(self._bufsize) 
 | 
| 125         self.close() 
 | 
| self = <xml.sax.expatreader.ExpatParser instance>, self.feed = <bound method ExpatParser.feed of <xml.sax.expatreader.ExpatParser instance>>, buffer = 'darcs: takeLock ./_darcs/lock in /var/www/darcs/ruby-ssdeep: permission denied (Permission denied)\n' | 
| /usr/lib/python2.7/xml/sax/expatreader.py in feed(self=<xml.sax.expatreader.ExpatParser instance>, data='darcs: takeLock ./_darcs/lock in /var/www/darcs/ruby-ssdeep: permission denied (Permission denied)\n', isFinal=0) | 
| 222             exc = SAXParseException(expat.ErrorString(e.code), e, self) 
 | 
| 223             # FIXME: when to invoke error()? 
 | 
| =>  224             self._err_handler.fatalError(exc) 
 | 
| 225 
 | 
| 226     def _close_source(self): 
 | 
| self = <xml.sax.expatreader.ExpatParser instance>, self._err_handler = <xml.sax.handler.ErrorHandler instance>, self._err_handler.fatalError = <bound method ErrorHandler.fatalError of <xml.sax.handler.ErrorHandler instance>>, exc = SAXParseException('syntax error',) | 
| /usr/lib/python2.7/xml/sax/handler.py in fatalError(self=<xml.sax.handler.ErrorHandler instance>, exception=SAXParseException('syntax error',)) | 
| 36     def fatalError(self, exception): 
 | 
| 37         "Handle a non-recoverable error." 
 | 
| =>   38         raise exception 
 | 
| 39 
 | 
| 40     def warning(self, exception): 
 | 
| exception = SAXParseException('syntax error',) | 
<class 'xml.sax._exceptions.SAXParseException'>: <unknown>:2:0: syntax error
      args =
('syntax error',)
      getColumnNumber =
<bound method SAXParseException.getColumnNumber of SAXParseException('syntax error',)>
      getException =
<bound method SAXParseException.getException of SAXParseException('syntax error',)>
      getLineNumber =
<bound method SAXParseException.getLineNumber of SAXParseException('syntax error',)>
      getMessage =
<bound method SAXParseException.getMessage of SAXParseException('syntax error',)>
      getPublicId =
<bound method SAXParseException.getPublicId of SAXParseException('syntax error',)>
      getSystemId =
<bound method SAXParseException.getSystemId of SAXParseException('syntax error',)>
      message =
'syntax error'