Changeset 11823


Ignore:
Timestamp:
Feb 3, 2011, 5:37:53 PM (11 years ago)
Author:
jordan
Message:

(trunk libT) #3967 "regression: transmission-daemon's non-inotify watchdir is broken in 2.20 betas" -- fixed.

When inotify isn't available, watch.c uses readdir() to look for new .torrent files. It keeps a list of old .torrent files internally so that it doesn't try to keep re-adding the same file. This list is stored in an evbuffer. As part of the libevent2 upgrade (#3836), r11594 changed how the buffer is searched by replacing the (deprecated) event_find() call with libevent2's evbuffer_search(). However the latter's semantics are different in that searching stops when '\0' is reached, so '\0' is no longer a good filename delimiter. Fixed by changing watch.c's internal delimiter from '\0' to '\t' ... so all those torrents with tabs in their filenames had better watch out.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/daemon/watch.c

    r11709 r11823  
    154154#define WATCHDIR_POLL_INTERVAL_SECS 10
    155155
    156 #define FILE_DELIMITER '\0'
     156#define FILE_DELIMITER '\t'
    157157
    158158static void
Note: See TracChangeset for help on using the changeset viewer.