Index: fp-listen.py =================================================================== RCS file: /home/repositories/freshports-1/daemontools/fp-listen/fp-listen.py,v retrieving revision 1.3 diff -u -b -r1.3 fp-listen.py --- fp-listen.py 13 Sep 2006 22:12:34 -0000 1.3 +++ fp-listen.py 5 Jan 2007 01:31:29 -0000 @@ -9,13 +9,14 @@ import os # for deleting cache files import syslog # for logging +import glob # for glob import config # my configuration items from config import * DSN = 'dbname=' + config.DBNAME + ' user=' + DBUSER -CACHEPATH = config.SCRIPTDIR + '/' + config.QUEUENAME + '/dynamic/caching/cache/ports/%s/%s.Detail.html' +CACHEPATH = config.SCRIPTDIR + '/' + config.QUEUENAME + '/dynamic/caching/cache/ports/%s/%s.Detail.*.html' def RemoveCacheEntry(): syslog.syslog(syslog.LOG_NOTICE, 'checking for cache entries to remove...') @@ -29,10 +30,11 @@ if (NumRows > 0): syslog.syslog(syslog.LOG_NOTICE, 'COUNT: %d entries to process' % (NumRows)) for row in curs.dictfetchall(): - filename = CACHEPATH % (row['category'], row['port']) - syslog.syslog(syslog.LOG_NOTICE, 'removing %s' % (filename)) + filenameglob = CACHEPATH % (row['category'], row['port']) + syslog.syslog(syslog.LOG_NOTICE, 'removing %s' % (filenameglob)) try: + for filename in glob.glob(filenameglob): os.remove(filename) except OSError, err: if err[0] == 2: