Re: Beagle and KTorrent
- From: Debajyoti Bera <dbera web gmail com>
- To: dashboard-hackers gnome org
- Subject: Re: Beagle and KTorrent
- Date: Fri, 19 Oct 2007 16:28:31 -0400
> So we can presume that there are two available reasons of incorrect
> (in my opinion) re-indexing of unchanged files:
> - torrent client doesn't open file read-only and inotify correctly
> informs beagled about file change. The reason is torrent client bad
> realization.
> - torrent client opens file read-only but for some strange reason
> beagle's inotify watch tells beagled that the file was changed.
I used beagle/Util/inotify-test to check what does ktorrent do its already
downloaded files. (./inotify-test /path/to/dir/to/monitor)
(The following is after the downloading is finished)
*** inotify: Open 1 /mnt/extra/files/p2p/Ap....rar (file)
*** inotify: Access 1 /mnt/extra/files/p2p/Ap....rar (file)
*** inotify: CloseWrite 1 /mnt/extra/files/p2p/Ap....rar (file)
*** inotify: Access 1 /mnt/extra/files/p2p/Ap....rar (file)
*** inotify: CloseWrite 1 /mnt/extra/files/p2p/Ap....rar (file)
*** inotify: Open 1 /mnt/extra/files/p2p/Ap....rar (file)
*** inotify: Access 1 /mnt/extra/files/p2p/Ap....rar (file)
*** inotify: CloseWrite 1 /mnt/extra/files/p2p/Ap....rar (file)
I am sure if you check /proc/<pid>/maps or use lsof, then you will see files
are opened read-write even after downloading is over.
One reason they might be doing this is just because they are careless. Linux
allows other apps to access the file just as easily if it opens the files RW
or R. So there is no apparent harm for them; instead they dont need any extra
checks if the file is already downloaded or not.
I heard rumours that inotify/kernel could be modified to only report
CloseWrite for files that are actually modified ... but I haven't read
anything concrete about that.
- dBera
--
-----------------------------------------------------
Debajyoti Bera @ http://dtecht.blogspot.com
beagle / KDE fan
Mandriva / Inspiron-1100 user
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]