mirror of
https://github.com/transmission/transmission
synced 2024-12-25 01:03:01 +00:00
(trunk libT) better version of r8775
This commit is contained in:
parent
056bba353a
commit
8970fb14cb
1 changed files with 8 additions and 3 deletions
|
@ -60,11 +60,12 @@ static char*
|
|||
getOldTorrentFilename( const tr_session * session, const tr_info * inf )
|
||||
{
|
||||
int i;
|
||||
const char * tags[] = { "beos", "cli", "daemon", "gtk", "macosx", "wx" };
|
||||
const int tagCount = 6;
|
||||
char * path;
|
||||
struct stat sb;
|
||||
const int tagCount = 5;
|
||||
const char * tags[] = { "beos", "cli", "daemon", "macosx", "wx" };
|
||||
|
||||
/* test the beos, cli, daemon, macosx, wx tags */
|
||||
for( i=0; i<tagCount; ++i ) {
|
||||
path = tr_strdup_printf( "%s%c%s-%s", tr_getTorrentDir( session ), '/', inf->hashString, tags[i] );
|
||||
if( !stat( path, &sb ) && ( ( sb.st_mode & S_IFMT ) == S_IFREG ) )
|
||||
|
@ -72,12 +73,16 @@ getOldTorrentFilename( const tr_session * session, const tr_info * inf )
|
|||
tr_free( path );
|
||||
}
|
||||
|
||||
/* test a non-tagged file */
|
||||
path = tr_buildPath( tr_getTorrentDir( session ), inf->hashString, NULL );
|
||||
if( !stat( path, &sb ) && ( ( sb.st_mode & S_IFMT ) == S_IFREG ) )
|
||||
return path;
|
||||
tr_free( path );
|
||||
|
||||
return NULL;
|
||||
/* return the -gtk form by default, since that's the most common case.
|
||||
don't bother testing stat() on it since this is the last candidate
|
||||
and we don't want to return NULL anyway */
|
||||
return tr_strdup_printf( "%s%c%s-%s", tr_getTorrentDir( session ), '/', inf->hashString, "gtk" );
|
||||
}
|
||||
|
||||
/* this is for really old versions of T and will probably be removed someday */
|
||||
|
|
Loading…
Reference in a new issue