don't touch symlinks

This commit is contained in:
lilydjwg 2014-01-12 22:21:32 +08:00
parent 241f9e7eb9
commit fd89d43863

View file

@ -4,6 +4,7 @@
import os import os
import re import re
import pwd import pwd
import stat
from functools import partial from functools import partial
from itertools import filterfalse from itertools import filterfalse
import queue import queue
@ -405,9 +406,15 @@ class EventHandler(pyinotify.ProcessEvent):
# Touch the pacakge file so that we'll repo-add it again to include the # Touch the pacakge file so that we'll repo-add it again to include the
# sig change later. # sig change later.
pkg = path[:-4] pkg = path[:-4]
if os.path.exists(pkg): try:
logger.info('touching %s.', pkg) st = os.lstat(pkg)
os.close(os.open(pkg, os.O_WRONLY)) print(pkg, st)
if stat.S_ISREG(st.st_mode):
logger.info('touching %s.', pkg)
os.close(os.open(pkg, os.O_WRONLY))
os.utime(pkg)
except FileNotFoundError:
pass
if action == 'add': if action == 'add':
self._db.execute('''insert or replace into sigfiles self._db.execute('''insert or replace into sigfiles