mirror of
https://github.com/lilydjwg/archrepo2.git
synced 2025-03-10 12:02:43 +00:00
don't touch symlinks
This commit is contained in:
parent
241f9e7eb9
commit
fd89d43863
1 changed files with 10 additions and 3 deletions
|
@ -4,6 +4,7 @@
|
|||
import os
|
||||
import re
|
||||
import pwd
|
||||
import stat
|
||||
from functools import partial
|
||||
from itertools import filterfalse
|
||||
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
|
||||
# sig change later.
|
||||
pkg = path[:-4]
|
||||
if os.path.exists(pkg):
|
||||
logger.info('touching %s.', pkg)
|
||||
os.close(os.open(pkg, os.O_WRONLY))
|
||||
try:
|
||||
st = os.lstat(pkg)
|
||||
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':
|
||||
self._db.execute('''insert or replace into sigfiles
|
||||
|
|
Loading…
Add table
Reference in a new issue