1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-25 17:17:31 +00:00

(trunk libT) better version of r8775

This commit is contained in:
Charles Kerr 2009-07-03 14:37:27 +00:00
parent 056bba353a
commit 8970fb14cb

View file

@ -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 */