diff -urN saku.2007-01-23.3/shingetsu/admin_cgi.py saku.2007-01-23.3.patch/shingetsu/admin_cgi.py --- saku.2007-01-23.3/shingetsu/admin_cgi.py 2007-01-20 14:11:43.000000000 +0900 +++ saku.2007-01-23.3.patch/shingetsu/admin_cgi.py 2007-01-23 22:15:44.000000000 +0900 @@ -289,7 +289,7 @@ for i in cachelist: if i in result: continue - datfile = unicode(self.file_decode(i.datfile), 'utf-8') + datfile = self.file_decode(i.datfile) if query.search(datfile): result.append(i) result.sort(lambda a,b: cmp(b.stamp, a.stamp)) diff -urN saku.2007-01-23.3/shingetsu/cache.py saku.2007-01-23.3.patch/shingetsu/cache.py --- saku.2007-01-23.3/shingetsu/cache.py 2007-01-23 20:47:08.000000000 +0900 +++ saku.2007-01-23.3.patch/shingetsu/cache.py 2007-01-23 22:16:21.000000000 +0900 @@ -729,7 +729,7 @@ for rec in cache: try: rec.load_body() - if query.search(unicode(str(rec), 'utf-8')): + if re.search(query, unicode(str(rec), 'utf-8')): result.append(cache) rec.free() break