PyInotify icon indicating copy to clipboard operation
PyInotify copied to clipboard

Trees don't follow symlink unless explicitly enabled

Open uellue opened this issue 1 year ago • 1 comments

Watching a tree containing a symlink to '/' adds a watch to the whole file system, which is probably unwanted. To avoid such behavior by default, following symlinks has to be enabled explicitly. The code may still be vulnerable to TOCTOU.

Further changes:

  • Use os.walk() to traverse the tree to watch
  • Remove duplicate add_watch() for IN_MOVED_TO
  • flake8
  • Warn instead of failing hard if adding a watch in a tree fails. Can be, for example, a permission error.

uellue avatar Oct 23 '23 09:10 uellue

About the older Python versions: Are they still relevant?

uellue avatar Oct 23 '23 09:10 uellue