Move Data File to + Where is Set Location?

Ask for help and report issues with the Mac OS X version of Transmission
Post Reply
metaclam
Posts: 112
Joined: Sat Jan 31, 2009 6:31 pm

Move Data File to + Where is Set Location?

Post by metaclam »

Transmission frequently crashes while quitting or when moving 10+ largish torrents to a new location (on the same volume ... gave up even trying to move large files to another volume).

On OS 10.6 & Trasmission 1.75b2, it crashed while moving 10 files.

When I reopened, it had moved the files but still thinks it is in the old location. It says to use "Set Location" but I can't find that anywhere, not in the context menu, not in the action "gear" menu, not in customize toolbar, not on the inspector, and not in the main app menus. Huh? This shouldn't be such a puzzle!

If what is meant is "Move Data File to" --- then it crashes Transmission. (As it is 0 bytes in size because it's already been moved.)

Here's part of the crash log

Code: Select all

Process:         Transmission [92206]
Path:            /Applications (OS X)/Internet/download clients&servers/Transmission.app/Contents/MacOS/Transmission
Identifier:      org.m0k.transmission
Version:         1.75b2 (9076)
Code Type:       X86-64 (Native)
Parent Process:  launchd [254]

Date/Time:       2009-09-09 00:14:47.998 -0400
OS Version:      Mac OS X 10.6 (10A432)
Report Version:  6

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x000000000000001f
Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Application Specific Information:
objc_msgSend() selector name: release


Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   libobjc.A.dylib               	0x00007fff832fd33c objc_msgSend + 40
1   com.apple.DesktopServices     	0x00007fff828831b2 TFSInfo::~TFSInfo() + 30
2   com.apple.DesktopServices     	0x00007fff82883691 TFSInfo::RemovePtrReference() + 37
3   com.apple.DesktopServices     	0x00007fff8289b42c TNode::IsUnresolved() const + 52
4   com.apple.DesktopServices     	0x00007fff8288ffd3 TNode::SetAliasTarget(TNodePtr const&, bool) + 239
5   com.apple.DesktopServices     	0x00007fff828c1fc2 TNode::RecursivelyRemoveAllChildren(bool) const + 204
6   com.apple.DesktopServices     	0x00007fff828c2594 TNode::Finalize(TNodePtr*&) + 54
7   com.apple.DesktopServices     	0x00007fff828c2795 TNode::Finalize() + 253
8   com.apple.DesktopServices     	0x00007fff828d8f62 NodeContextClose + 466
9   com.apple.AppKit              	0x00007fff83d1ecdb _NSSavePanelContextEnd + 66
10  com.apple.Foundation          	0x00007fff8750f500 __NSFireDelayedPerform + 404
11  com.apple.CoreFoundation      	0x00007fff831d1a78 __CFRunLoopRun + 5480
12  com.apple.CoreFoundation      	0x00007fff831d003f CFRunLoopRunSpecific + 575
13  com.apple.HIToolbox           	0x00007fff825afc4e RunCurrentEventLoopInMode + 333
14  com.apple.HIToolbox           	0x00007fff825afa53 ReceiveNextEventCommon + 310
15  com.apple.HIToolbox           	0x00007fff825af90c BlockUntilNextEventMatchingListInMode + 59
16  com.apple.AppKit              	0x00007fff83672570 _DPSNextEvent + 718
17  com.apple.AppKit              	0x00007fff83671ed9 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 155
18  com.apple.AppKit              	0x00007fff83637b29 -[NSApplication run] + 395
19  com.apple.AppKit              	0x00007fff83630844 NSApplicationMain + 364
20  org.m0k.transmission          	0x0000000100001093 main + 117
21  org.m0k.transmission          	0x0000000100000ffc start + 52

Thread 1:  Dispatch queue: com.apple.libdispatch-manager
0   libSystem.B.dylib             	0x00007fff85fb4c7e kevent + 10
1   libSystem.B.dylib             	0x00007fff85fb6b55 _dispatch_mgr_invoke + 154
2   libSystem.B.dylib             	0x00007fff85fb6824 _dispatch_queue_invoke + 185
3   libSystem.B.dylib             	0x00007fff85fb634e _dispatch_worker_thread2 + 244
4   libSystem.B.dylib             	0x00007fff85fb5c80 _pthread_wqthread + 353
5   libSystem.B.dylib             	0x00007fff85fb5b1d start_wqthread + 13

Thread 2:
0   libSystem.B.dylib             	0x00007fff85fb4c7e kevent + 10
1   org.m0k.transmission          	0x000000010009bdda kq_dispatch + 83
2   org.m0k.transmission          	0x000000010009f306 event_base_loop + 842
3   org.m0k.transmission          	0x00000001000769d9 libeventThreadFunc + 156
4   libSystem.B.dylib             	0x00007fff85fd506e _pthread_start + 331
5   libSystem.B.dylib             	0x00007fff85fd4f21 thread_start + 13

Thread 3:
0   libSystem.B.dylib             	0x00007fff85fb4c7e kevent + 10
1   org.m0k.transmission          	0x000000010003d02d -[UKKQueue watcherThread:] + 132
2   com.apple.Foundation          	0x00007fff874f7f65 __NSThread__main__ + 1429
3   libSystem.B.dylib             	0x00007fff85fd506e _pthread_start + 331
4   libSystem.B.dylib             	0x00007fff85fd4f21 thread_start + 13

Thread 4:
0   libSystem.B.dylib             	0x00007fff85f9befa mach_msg_trap + 10
1   libSystem.B.dylib             	0x00007fff85f9c56d mach_msg + 59
2   com.apple.CoreFoundation      	0x00007fff831d0ce2 __CFRunLoopRun + 2002
3   com.apple.CoreFoundation      	0x00007fff831d003f CFRunLoopRunSpecific + 575
4   com.apple.Foundation          	0x00007fff8757751f +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] + 297
5   com.apple.Foundation          	0x00007fff874f7f65 __NSThread__main__ + 1429
6   libSystem.B.dylib             	0x00007fff85fd506e _pthread_start + 331
7   libSystem.B.dylib             	0x00007fff85fd4f21 thread_start + 13

Thread 5:
0   libSystem.B.dylib             	0x00007fff85fdfaae select$DARWIN_EXTSN + 10
1   com.apple.CoreFoundation      	0x00007fff831f2252 __CFSocketManager + 818
2   libSystem.B.dylib             	0x00007fff85fd506e _pthread_start + 331
3   libSystem.B.dylib             	0x00007fff85fd4f21 thread_start + 13

Thread 6:
0   libSystem.B.dylib             	0x00007fff85fb5aa2 __workq_kernreturn + 10
1   libSystem.B.dylib             	0x00007fff85fb5eb4 _pthread_wqthread + 917
2   libSystem.B.dylib             	0x00007fff85fb5b1d start_wqthread + 13

Thread 7:
0   libSystem.B.dylib             	0x00007fff85fb5aa2 __workq_kernreturn + 10
1   libSystem.B.dylib             	0x00007fff85fb5eb4 _pthread_wqthread + 917
2   libSystem.B.dylib             	0x00007fff85fb5b1d start_wqthread + 13

Thread 8:
0   libSystem.B.dylib             	0x00007fff85fb5aa2 __workq_kernreturn + 10
1   libSystem.B.dylib             	0x00007fff85fb5eb4 _pthread_wqthread + 917
2   libSystem.B.dylib             	0x00007fff85fb5b1d start_wqthread + 13

Thread 9:
0   libSystem.B.dylib             	0x00007fff85fb5aa2 __workq_kernreturn + 10
1   libSystem.B.dylib             	0x00007fff85fb5eb4 _pthread_wqthread + 917
2   libSystem.B.dylib             	0x00007fff85fb5b1d start_wqthread + 13

Thread 10:
0   libSystem.B.dylib             	0x00007fff85fb5aa2 __workq_kernreturn + 10
1   libSystem.B.dylib             	0x00007fff85fb5eb4 _pthread_wqthread + 917
2   libSystem.B.dylib             	0x00007fff85fb5b1d start_wqthread + 13

Thread 11:
0   libSystem.B.dylib             	0x00007fff85fb5aa2 __workq_kernreturn + 10
1   libSystem.B.dylib             	0x00007fff85fb5eb4 _pthread_wqthread + 917
2   libSystem.B.dylib             	0x00007fff85fb5b1d start_wqthread + 13

Thread 12:
0   libSystem.B.dylib             	0x00007fff85fb5aa2 __workq_kernreturn + 10
1   libSystem.B.dylib             	0x00007fff85fb5eb4 _pthread_wqthread + 917
2   libSystem.B.dylib             	0x00007fff85fb5b1d start_wqthread + 13

Thread 13:
0   libSystem.B.dylib             	0x00007fff85fb5aa2 __workq_kernreturn + 10
1   libSystem.B.dylib             	0x00007fff85fb5eb4 _pthread_wqthread + 917
2   libSystem.B.dylib             	0x00007fff85fb5b1d start_wqthread + 13

Thread 14:
0   libSystem.B.dylib             	0x00007fff85fb5aa2 __workq_kernreturn + 10
1   libSystem.B.dylib             	0x00007fff85fb5eb4 _pthread_wqthread + 917
2   libSystem.B.dylib             	0x00007fff85fb5b1d start_wqthread + 13

Thread 15:
0   libSystem.B.dylib             	0x00007fff85fb5aa2 __workq_kernreturn + 10
1   libSystem.B.dylib             	0x00007fff85fb5eb4 _pthread_wqthread + 917
2   libSystem.B.dylib             	0x00007fff85fb5b1d start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000400  rbx: 0x00000001108a5c60  rcx: 0x00007fffffe00080  rdx: 0x0000000000008657
  rdi: 0x00000001103c7900  rsi: 0x00007fff83d60ed8  rbp: 0x00007fff5fbfe530  rsp: 0x00007fff5fbfe518
   r8: 0x0000000000000000   r9: 0x00000001108a5bf0  r10: 0x00000001108d3d40  r11: 0x000000000000000f
  r12: 0x0000000118bbfae0  r13: 0x00007fff5fbfe660  r14: 0x0000000000000000  r15: 0x0000000000000001
  rip: 0x00007fff832fd33c  rfl: 0x0000000000010206  cr2: 0x000000000000001f
monking
Posts: 1
Joined: Sat Nov 21, 2009 6:41 pm

Re: Move Data File to + Where is Set Location?

Post by monking »

This has been a key frustration for me, too. I use a laptop with an external, and like to move the heavier seeds to my external. It's been enough for me to look for another client, but it seems Transmission is still the best. Maybe an AppleScript is in order.
Rolcol
Posts: 337
Joined: Sun Aug 10, 2008 8:00 am

Re: Move Data File to + Where is Set Location?

Post by Rolcol »

I think that feature had some bugs squished for the upcoming 1.80 release. "Set Location" is the default message returned by libtransmission that isn't specialized to the Mac UI. The "Move Data" feature provides the functionality of both in the Mac UI. The wording has been fixed, too. I've had no problems moving no-data torrents but I'm running the latest trunk all the time.
greg.harvey
Posts: 3
Joined: Thu Apr 01, 2010 8:16 am
Location: Uzès, France

Re: Move Data File to + Where is Set Location?

Post by greg.harvey »

I'm still on an OLD version of Transmission (1.51, as shipped with Fedora 10 - will update to latest Fedora as soon as I get a chance) and there is no "Set location" option. So if anyone else finds themselves in a similar situation:

* Close Transmission
* Move the partially downloaded files to your new location
* Find a file called {torrent_name}.{GUID}.resume - where {torrent_name} is the filename of the torrent and {GUID} is a random string
* On Fedora the .resume files are in ~/.config/transmission/resume/
* Edit this file and about 100 chars in you'll see "destination" followed by some obvious path data - this is where Transmission will look for the downloaded files to date on resume
* Change this to your new path (where you moved the partially downloaded files to)
* Save
* Start Transmission again

What should happen is Transmission reads the updated .resume file for the moved torrent and resumes download to that new location. It will need to verify the data first, which will take a few minutes, depending on the size of the download so far.
Post Reply