]> granicus.if.org Git - transmission/commitdiff
(trunk gtk) drop support for the gtk client's 0.80 config file. this format hasn...
authorCharles Kerr <charles@transmissionbt.com>
Mon, 1 Jun 2009 17:24:12 +0000 (17:24 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Mon, 1 Jun 2009 17:24:12 +0000 (17:24 +0000)
gtk/conf.c

index 7498f932926b23115c8143f8ced39519b14ea50c..39fe5b03dbeaceb011a12933258ffce22aa0a063 100644 (file)
@@ -356,14 +356,6 @@ tr_file_set_contents( const char *   filename,
  #define g_file_set_contents tr_file_set_contents
 #endif
 
-static char*
-getCompat080PrefsFilename( void )
-{
-    assert( gl_confdir != NULL );
-
-    return g_build_filename( g_get_home_dir( ), ".transmission", "gtk", "prefs", NULL );
-}
-
 static char*
 getCompat090PrefsFilename( void )
 {
@@ -378,63 +370,6 @@ getCompat121PrefsFilename( void )
     return g_build_filename( g_get_user_config_dir( ), "transmission", "gtk", "prefs.ini", NULL );
 }
 
-static void
-translate_08_to_09( const char* oldfile,
-                    const char* newfile )
-{
-    static struct pref_entry {
-        const char*   oldkey;
-        const char*   newkey;
-    } pref_table[] = {
-        { "add-behavior-ipc",       "add-behavior-ipc"               },
-        { "add-behavior-standard",  "add-behavior-standard"          },
-        { "download-directory",     "default-download-directory"     },
-        { "download-limit",         "download-limit"                 },
-        { "use-download-limit",     "download-limit-enabled"         },
-        { "listening-port",         "listening-port"                 },
-        { "use-nat-traversal",      "nat-traversal-enabled"          },
-        { "use-peer-exchange",      "pex-enabled"                    },
-        { "ask-quit",               "prompt-before-exit"             },
-        { "ask-download-directory", "prompt-for-download-directory"  },
-        { "use-tray-icon",          "system-tray-icon-enabled"       },
-        { "upload-limit",           "upload-limit"                   },
-        { "use-upload-limit",       "upload-limit-enabled"           }
-    };
-
-    GString * out = g_string_new( NULL );
-    gchar *   contents = NULL;
-    gsize     contents_len = 0;
-    tr_benc   top;
-
-    memset( &top, 0, sizeof( tr_benc ) );
-
-    if( g_file_get_contents( oldfile, &contents, &contents_len, NULL )
-      && !tr_bencLoad( contents, contents_len, &top, NULL )
-      && tr_bencIsDict( &top ) )
-    {
-        unsigned int i;
-        g_string_append( out, "\n[general]\n" );
-        for( i = 0; i < G_N_ELEMENTS( pref_table ); ++i )
-        {
-            const tr_benc * val = tr_bencDictFind( &top,
-                                                   pref_table[i].oldkey );
-            if( val != NULL )
-            {
-                const char * valstr = val->val.s.s;
-                if( !strcmp( valstr, "yes" ) ) valstr = "true";
-                if( !strcmp( valstr, "no" ) ) valstr = "false";
-                g_string_append_printf( out, "%s=%s\n",
-                                        pref_table[i].newkey,
-                                        valstr );
-            }
-        }
-    }
-
-    g_file_set_contents( newfile, out->str, out->len, NULL );
-    g_string_free( out, TRUE );
-    g_free( contents );
-}
-
 static void
 translate_keyfile_to_json( const char * old_file,
                            const char * new_file )
@@ -506,7 +441,6 @@ cf_check_older_configs( void )
     {
         char * key1 = getCompat121PrefsFilename( );
         char * key2 = getCompat090PrefsFilename( );
-        char * benc = getCompat080PrefsFilename( );
 
         if( g_file_test( key1, G_FILE_TEST_IS_REGULAR ) )
         {
@@ -518,18 +452,7 @@ cf_check_older_configs( void )
             g_message( _( "Importing \"%s\"" ), key2 );
             translate_keyfile_to_json( key2, filename );
         }
-        else if( g_file_test( benc, G_FILE_TEST_IS_REGULAR ) )
-        {
-            char * tmpfile;
-            int    fd = g_file_open_tmp( "transmission-prefs-XXXXXX", &tmpfile, NULL );
-            g_message( _( "Importing \"%s\"" ), benc );
-            if( fd != -1 ) close( fd );
-            translate_08_to_09( benc, tmpfile );
-            translate_keyfile_to_json( tmpfile, filename );
-            unlink( tmpfile );
-        }
 
-        g_free( benc );
         g_free( key2 );
         g_free( key1 );
     }