Mitchell Livingston
7949e4df47
more logging to try to smoke out #3041
2010-05-02 18:03:49 +00:00
Mitchell Livingston
ec687f14ad
#2738 Fix the IPv6 DHT broken by r10616
2010-05-02 12:48:33 +00:00
Charles Kerr
94a2ffac2b
(trunk libT) commit jch's patch for #2738 : "fix rebinding of the IPv DHT socket"
2010-05-01 19:55:45 +00:00
Mitchell Livingston
423c3eab84
#3060 prefer peers from local discovery over those from a tracker
2010-05-01 19:16:52 +00:00
Charles Kerr
5a34347f4f
(trunk) #3060 -- Local Peer Discovery patch from Eszet
2010-05-01 16:04:00 +00:00
Mitchell Livingston
c006457d26
whoops
2010-04-30 23:00:16 +00:00
Mitchell Livingston
12275ccc10
#3041 remove the code to skip lines with unreadable characters (this was skipping valid lines); add temporary extra debugging
2010-04-30 22:58:03 +00:00
Charles Kerr
5eab3318ff
(trunk libT) #3117 "Tracker queries to not honor bind-address-ipv4" -- fix a crash-on-shutdown reported by Waldorf in #3181 . The crash was introduced by r10535 for #3117
2010-04-30 17:38:40 +00:00
Charles Kerr
24129b9bf5
(trunk libT) #2551 : "when uploading to peers, prefetch local data from disk" -- commit jch patch #1 , to prefetch when a block is requested. I was surprised, but when measuring io time with and without this patch, it *is* an improvement...
2010-04-30 00:27:15 +00:00
Charles Kerr
7da3b81cda
(trunk libT) #2551 "when uploading to peers, prefetch local data from disk" -- commit jch patch #2 , which prefetches before checksumming an individual piece
2010-04-30 00:04:15 +00:00
Charles Kerr
6643f98346
(trunk libT) #1869 "New status for torrents that reached the seed ratio" -- maybe fix the bug where the incomplete-dir and seed-ratio features conflicted with each other as reported by leena in http://trac.transmissionbt.com/ticket/1869#comment:45
2010-04-29 23:35:44 +00:00
Charles Kerr
d384b38f07
(trunk) minor transmission.h API cleanup.
...
1. remove tr_sessionGetActiveTorrentCount()
2. make tr_sessionCountTorrents() package-visible instead of public.
3. make tr_torrentGetActivity() private instead of public.
2010-04-29 23:08:11 +00:00
Charles Kerr
31f4d24004
(trunk libT) #3172 "transmission overwrites settings.json" -- fixed with kklimonda's patch for 2.00
2010-04-29 18:56:34 +00:00
Charles Kerr
0fc7e232a4
(trunk libT) bump MAX_PATH_LENGTH from 2048 to 4096 based on report from kklimonda that the latter number is correct on Ubuntu
2010-04-29 13:57:58 +00:00
Charles Kerr
97affa46a9
(trunk libT) #2609 "Leave 5% of connection slots for incoming connections" -- implemented in trunk for 2.00
2010-04-29 03:21:54 +00:00
Charles Kerr
d0873d8369
(trunk libT) reduce the period to sleep per second during verification from 200 msec to 100 msec
2010-04-28 19:04:09 +00:00
Charles Kerr
37663cf9e3
(trunk libT) #3041 "Blocklist - bad peers decreases after update; corrupt error messages" -- fix r10533 oops. fggets() doesn't strip linefeeds, so when filtering out lines with nonprintable characters, a line shouldn't fail the test just because or \r or \n. :)
2010-04-28 14:51:38 +00:00
Charles Kerr
ef2fd245cf
(trunk libT) #3078 "Transmission closes socket after SIGHUP" -- experimental fix
2010-04-28 04:57:21 +00:00
Charles Kerr
4b5044ad28
(trunk libT) #3117 "Tracker queries do not honor bind-address-ipv4" -- possible fix
2010-04-28 00:32:43 +00:00
Charles Kerr
efe648e2d7
(trunk libT) fix a new assertion error from the nightlies reported by Ryoujin
2010-04-27 13:43:03 +00:00
Charles Kerr
3845a60c2f
(trunk libT) #3041 "Blocklist - bad peers decreases after update; corrupt error messages" -- better error messages when fed unprintable characters
2010-04-27 03:58:25 +00:00
Charles Kerr
04272a6c30
(trunk libT) remove debugging fprintf()
2010-04-26 22:00:34 +00:00
Charles Kerr
9c94512672
(trunk libT) don't escape the '/' character in json strings
2010-04-25 15:30:50 +00:00
Charles Kerr
c4d76cd8d0
(trunk libT) slightly better comment i tr_torrentFileCompleted()
2010-04-25 15:19:08 +00:00
Charles Kerr
52bad7b8a0
(trunk libT) #3164 "crash in tr_peerIoReconnect()" -- after attempting to reconnect, re-enable the libevent monitoring if the socket can't be created.
2010-04-23 23:48:52 +00:00
Charles Kerr
4f5670f9c0
(trunk libT) #2842 "Transmission crashes randomly on ARM-based Synology NAS" -- experimental commit based on giovannibajo's suggestion in comment:39 about the list struct's alignment
2010-04-23 23:45:44 +00:00
Charles Kerr
74216be9df
(trunk libT) "transmission.h" should *always* be #included before any other libtransmission header
2010-04-23 16:36:16 +00:00
Charles Kerr
75d92bfb33
(trunk libT) remove obsolete #include -- clients.c doesn't need to #include <event.h>
2010-04-23 16:35:11 +00:00
Charles Kerr
75663defbc
(trunk libT) fix error in tr_ctorNew() when initializing the default/fallback ctor values
2010-04-23 14:13:18 +00:00
Charles Kerr
19d261fc40
(trunk libT) fix JSON_parser.c build failure when compiled against some versions of libevent 1.4.x. Reported by Lacrocivious in #transmission. This probably was introduced in r10492 when I updated the JSON_parser.c snapshot.
2010-04-23 14:10:39 +00:00
Charles Kerr
921bb00d7c
(trunk libT) #3126 "Incomplete Dir. doesn't need to be auto created" -- have the default incomplete dir be the same as the default download dir. The Mac client already does it this way.
2010-04-22 04:15:49 +00:00
Charles Kerr
9d3e02ce5c
(trunk libT) #2993 '"Downloaded" much greater than "Have" or "verified"' -- tweak the download throttle algorithm a bit to try & address the slowness reported by Rolcol @ http://trac.transmissionbt.com/ticket/2993#comment:42
2010-04-22 03:12:31 +00:00
Charles Kerr
559af38e7b
(trunk libT) #3162 "allow optional end-user configuration of TCP_CONGESTION" -- minor tweak removing a little bit of code duplication in r10508
2010-04-22 02:04:43 +00:00
Charles Kerr
00f452d942
(trunk libT) #3162 "allow optional end-user configuration of TCP_CONGESTION" -- add jch's implementation of this to trunk for 2.00
2010-04-22 01:49:16 +00:00
Charles Kerr
25103d5198
(trunk libT) #3159 "better choosing of which peers to initiate new connections with" -- fix new bug in r10500 that was reported by Sharpshot in #3160
2010-04-21 04:44:35 +00:00
Charles Kerr
3682466488
(trunk libT) #3136 "slashes in magnet names" -- fixed in trunk for 2.00
2010-04-20 23:14:00 +00:00
Charles Kerr
546bca723b
(trunk libT) #3159 "better decision-making when choosing which peers to initiate new connections with" -- experimental commit
2010-04-20 21:54:03 +00:00
Charles Kerr
10fb49059f
(trunk libT) #3047 "Periodic disk access in idle state" -- added to trunk for 2.00 by committing a patch by klapaucjusz into this svn code repository
2010-04-20 03:44:45 +00:00
Charles Kerr
99a5412601
(trunk libT) #3105 "Torrentadd over rpc not files wanted/unwanted bug" -- fixed in trunk for 2.00
2010-04-19 23:10:30 +00:00
Charles Kerr
657a2a4588
(trunk libT) #3154 "crash when saving a blocklist to disk when the disk is full" -- fixed in trunk for 2.00
2010-04-19 16:18:12 +00:00
Charles Kerr
8a2c6c954d
(trunk libT) update our JSON_parser snapshot
2010-04-17 13:29:02 +00:00
Charles Kerr
997e747821
(trunk libT) #3145 "Log torrent deletion" -- Longinus00's patch applied to trunk for 2.00
2010-04-17 04:07:56 +00:00
Charles Kerr
c808cd624a
(trunk libT) #3134 "transmission-remote apparently can't handle apostrophes in errorStrings" -- I'm unable to reproduce the reported behavior, but that's no reason to let a new unit test go to waste... committing the unit test anyway
2010-04-15 19:27:47 +00:00
Charles Kerr
aae8a8d202
(trunk) #3141 "Web client should be disabled by default" -- implemented in trunk for 2.0
2010-04-15 18:57:26 +00:00
Charles Kerr
089f9c5f11
(trunk libT) #3140 "Transmission doesn't build with Curl 7.15.5" -- fixed in trunk for 2.00
2010-04-15 15:32:36 +00:00
Charles Kerr
b7827565ee
(trunk libT) #1869 "new status for torrents that reach seed ratio" -- possible fix for the bug reported by leena
2010-04-15 13:43:54 +00:00
Charles Kerr
1a7bcbbea2
(trunk) #1869 "new status for torrents that reached the seed ratio" -- add temporary debug messages to help track down the issue leena's reporting in that ticket
2010-04-14 13:36:43 +00:00
Charles Kerr
8f0487b9d3
(trunk libT) in seedRatio, handle the case where a file is downloaded more than once
2010-04-14 00:34:31 +00:00
Charles Kerr
0aa422e262
(trunk libT) #1869 "new status for torrents that reached the seed ratio" -- maybe fix the issue reported by leena
2010-04-14 00:03:23 +00:00
Mitchell Livingston
39515ea28b
use leftUntilDone instead of percentDone when determining finished status
2010-04-13 00:20:04 +00:00
Charles Kerr
a2d56b832d
(trunk libT) back out r10075, because r10336 addresses the same problem in a better way. r10075 changed the default preallocation to `full' if fallocate64() is present, and r10336 added fallocate64() as the first-attempt mechanism for `fast' preallocation
2010-04-11 13:32:41 +00:00
Mitchell Livingston
7a086ec6df
update miniupnp to 20100407
2010-04-07 22:45:35 +00:00
Mitchell Livingston
05cf5fccef
when the ratio is set to unlimited when resuming, reload the inspector
2010-04-02 18:05:39 +00:00
Mitchell Livingston
6a4954e867
#1869 Move the finished state to libtransmission. This setting is now remembered between launches. This also causes torrents that hit the seed ratio to not have this setting changed to unlimited until start.
2010-04-02 17:57:25 +00:00
Charles Kerr
5af66dffcd
(trunk libT) #3104 "tr-dht.c: signed port number" -- fixed in trunk for 2.00
2010-03-31 18:52:07 +00:00
Charles Kerr
a42b084924
(trunk libT) #3091 "tr_ctorSetDownloadDir() should check for empty string" -- fixed in trunk for 2.00
2010-03-28 12:07:04 +00:00
Mitchell Livingston
d1229a263c
#3072 Make Transmission look for the web ui folder in the Application Support folder first
2010-03-24 23:41:08 +00:00
Charles Kerr
0193a577b9
(trunk libT) increase request TTL to 120 seconds
2010-03-22 02:27:57 +00:00
Charles Kerr
83f97a35fe
(trunk libt) #3004 "Transmission doesn't report to the user errors when saving settings files" -- committed Longinus00's patch to trunk for 2.00
2010-03-22 00:55:43 +00:00
Charles Kerr
1357a75d40
(trunk libT) #2911 "requirement of javascript/transmission.js for webinterface unnecessary" -- implemented in trunk for 2.00
2010-03-19 18:48:37 +00:00
Charles Kerr
e1607c8354
(trunk) #2898 "add pausing and deletion to daemon" -- committed patch from Longinus00 to trunk for 2.00
2010-03-17 19:23:03 +00:00
Charles Kerr
fe3d9ed95a
(trunk) one of the least interesting commits ever: remove trailing spaces from source code lines...
2010-03-17 17:07:40 +00:00
Charles Kerr
4917cd119b
(trunk libT) #3051 "faster startup by adding 'have all' idiom to .resume files" -- implemented in trunk for 2.00
2010-03-15 23:29:56 +00:00
Charles Kerr
ddde05bff7
(trunk libT) #3026 "speed limit mode not honoring limits on other days" -- fixed regression caused by r10352 reported by m1b.
2010-03-12 19:35:28 +00:00
Charles Kerr
7d7529eb94
(trunk libT) make tr_updateTime() inlined
2010-03-12 19:24:45 +00:00
Charles Kerr
af3736dbd3
(trunk libT) #3026 "Recent T doesn't honor weekend speed limit setting" -- fixed in trunk for 2.00
2010-03-10 22:19:31 +00:00
Charles Kerr
64a847baf0
(trunk libT) #2958 "Minimize use of tr_ptrArray in critical parts of the code" -- accept patch from sadface to make tr_ptrArrayInsert() a little cleaner
2010-03-10 16:35:12 +00:00
Charles Kerr
1d8d9d8447
(trunk libT) code cleanup: after r10346, we don't need to keep the per-torrent cancel/block histories anymore
2010-03-10 15:55:00 +00:00
Charles Kerr
3aa3ec7d14
(trunk libT) #2993 "'Downloaded' much greater than 'Have' or 'Verified'" -- tweak the new throttle code based on slow download feedback from gn0s1s in irc, from Rascal @ http://trac.transmissionbt.com/ticket/2993#comment:29 , and from AGSystem @ http://forum.transmissionbt.com/viewtopic.php?p=45631&f=1#p45631
2010-03-10 15:34:27 +00:00
Charles Kerr
539f0edaba
(trunk libT) in tr_bencToFile(), call fsync() before close() for better ext4 safety
2010-03-09 22:59:14 +00:00
Charles Kerr
99d53d7ef7
(trunk libT) #2849 "when possible, use fallocate64() for file preallocation" -- do this even when sparse preallocation mode is selected.
2010-03-09 16:19:59 +00:00
Charles Kerr
eab787ac7d
(trunk libT) add unit test for the new history module
2010-03-08 04:51:50 +00:00
Charles Kerr
b850349479
(trunk) #2993 "'Downloaded' much greater than 'Have' or 'verified'" -- add new congestion-based throttle for 2.0
2010-03-08 04:29:58 +00:00
Charles Kerr
b1a29969fe
(trunk libT) disable the comparePieceByWeight assertions in trunk too.
2010-03-07 22:56:14 +00:00
Charles Kerr
6b546e8b4b
(trunk libT) #1242 "don't accept duplicate blocks during endgame" -- fixed in trunk for 1.92
2010-03-07 17:38:34 +00:00
Charles Kerr
c55788acac
(trunk libT) add an fsync() before closing files
2010-03-07 06:14:04 +00:00
Charles Kerr
d83f8e09d3
(trunk libT) #2885 "'Move data file' does not change the location for data yet to be downloaded" -- fixed in trunk for 1.92
2010-03-06 22:33:45 +00:00
Charles Kerr
d54e894ccb
(trunk libT) #3015 : "Transmission announces badly when the port is changed" -- fixed in trunk for 1.92. Thanks to Rolcol for tracking down the cause of this bug.
2010-03-06 21:24:28 +00:00
Charles Kerr
ced3e2672f
(trunk libT) poke at the newfound 100% cpu bug
2010-03-06 20:15:23 +00:00
Charles Kerr
3e79f4b3fe
(trunk libT) fix BSD build issue
2010-03-06 19:33:04 +00:00
Charles Kerr
ee4a29d200
(trunk libT) #2987 minor correction to r10303 -- silence a compiler warning and turn off some debug messages that printed to stderr.
2010-03-06 15:27:18 +00:00
Charles Kerr
e8cb5367e1
(trunk libT) #2987 "push libcurl into its own worker thread" -- committed to trunk
2010-03-06 15:05:05 +00:00
Charles Kerr
095cc3e05f
(trunk libT) "don't cancel requests for blocks that we're downloading from slow peers" -- fixed in trunk for 1.92
2010-03-06 14:56:15 +00:00
Charles Kerr
2be28fe9dd
(trunk libT) #2993 "'Downloaded' much greater than 'Have' or 'Verified'" -- found a weighted piece sorting issue while trying to confirm or refute this issue.
2010-03-03 04:16:18 +00:00
Charles Kerr
22320d2356
(trunk libT) fix potential NULL pointer dereference in libtransmission
2010-03-02 04:51:40 +00:00
Charles Kerr
446379a464
(trunk libT) #2964 "Multiple simultaneous DNS resolve operations fail on some platforms causing unnecessary delays in successful announces" -- fixed in trunk for 1.92. Thanks to gongloo for the patch.
2010-03-01 15:29:28 +00:00
Charles Kerr
3e9d545713
(trunk libT) #2995 "Incompletely downloaded files not trashed" -- fixed in trunk for 1.92
2010-02-28 15:27:48 +00:00
Charles Kerr
54b394d160
(trunk libT) #2984 "Transmission 1.91/OSX deletes completed download" -- experimental commit, and more debug messages
2010-02-27 18:52:46 +00:00
Mitchell Livingston
bd635f22d0
for scrapes: add a new field to distinguish from error messages returned from the tracker, and scrape timeouts, so that they can be displayed differently
2010-02-25 23:06:05 +00:00
Charles Kerr
4401dcaa28
(trunk libT) #2965 : "buffer overflow if too many tr= args in a magnet link" -- fixed in trunk for 1.92. thanks to pjz for the patch.
2010-02-24 04:23:36 +00:00
Charles Kerr
6d639f354b
(trunk libT) use tr_valloc() in a couple of places where we allocate largish, short-term buffers
2010-02-23 07:29:21 +00:00
Charles Kerr
fad8f285a8
(trunk libT) use jch's suggestion of having a per-session page-aligned memory buffer for general reuse. ( http://trac.transmissionbt.com/ticket/2551#comment:5 )
2010-02-23 07:20:57 +00:00
Charles Kerr
5667b80ba6
(trunk libT) try to make the posix_memalign() #includes work right on Darwin too
2010-02-23 06:15:47 +00:00
Charles Kerr
c615514944
(trunk libT) add a wrapper function tr_valloc() to try posix_memalign(), getpagesize(), valloc() etc
2010-02-23 06:06:45 +00:00
Charles Kerr
f1221f958f
(trunk libT) dead code removal -- the buffer & buflen arguments to tr_ioTestPiece() were unused
2010-02-23 06:05:18 +00:00
Charles Kerr
1499f5c405
(trunk libT) #2906 "remove unused code: Torrent.requests array is never sorted by time" -- added to trunk for 1.92(trunk libT) #2906 "remove unused code: Torrent.requests array is never sorted by time" -- added to trunk for 1.92(trunk libT) #2906 "remove unused code: Torrent.requests array is never sorted by time" -- added to trunk for 1.92(trunk libT) #2906 "remove unused code: Torrent.requests array is never sorted by time" -- added to trunk for 1.92(trunk libT) #2906 "remove unused code: Torrent.requests array is never sorted by time" -- added to trunk for 1.92(trunk libT) #2906 "remove unused code: Torrent.requests array is never sorted by time" -- added to trunk for 1.92(trunk libT) #2906 "remove unused code: Torrent.requests array is never sorted by time" -- added to trunk for 1.92(trunk libT) #2906 "remove unused code: Torrent.requests array is never sorted by time" -- added to trunk for 1.92(trunk libT) #2906 "remove unused code: Torrent.requests array is never sorted by time" -- added to trunk for 1.92
2010-02-22 15:07:14 +00:00
Mitchell Livingston
3ff11837d4
disable posix_memalign() on Mac - it requires 10.6
2010-02-22 02:36:17 +00:00
Mitchell Livingston
b562dc13ec
Mac has getpagesize() and posix_memalign()
2010-02-22 02:21:50 +00:00
Mitchell Livingston
db644587d0
update to 1.91+
2010-02-22 02:04:47 +00:00
Charles Kerr
204243c5bd
(trunk libT) #2952 : "When possible, use posix_memalign() instead of valloc()" -- fixed in trunk for 1.91
2010-02-22 01:01:59 +00:00