Edgewall Software

Ticket #2905: another_2905_fix.diff

File another_2905_fix.diff, 1.6 KB (added by cboos, 3 years ago)

Patch on r3107 -- fixes the report error for me.

  • trac/ticket/report.py

     
    385385 
    386386        # FIXME: fetchall should probably not be used. 
    387387        info = cursor.fetchall() or [] 
    388         cols = cursor.description or [] 
     388        cols = cursor.describe() or [] 
    389389 
    390390        db.rollback() 
    391391 
  • trac/db/sqlite_backend.py

     
    4343            return self._rollback_on_error(sqlite.Cursor.executemany, sql, 
    4444                                           args or []) 
    4545 
     46        def describe(self): 
     47            return [(unicode(d[0], 'utf-8'),) + (None,)*6 
     48                    for d in list(self.description)] 
     49         
    4650except ImportError: 
    4751    try: 
    4852        import sqlite 
  • trac/web/clearsilver.py

     
    207207        Add data to the HDF dataset. 
    208208        """ 
    209209        def set_unicode(prefix, value): 
    210             self.hdf.setValue(prefix, value.encode('utf-8')) 
     210            self.hdf.setValue(prefix.encode('utf-8'), value.encode('utf-8')) 
    211211        def set_str(prefix, value): 
    212             self.hdf.setValue(prefix, str(value)) 
     212            self.hdf.setValue(prefix.encode('utf-8'), str(value)) 
    213213             
    214214        def add_value(prefix, value): 
    215215            if value is None: