Hello community,

here is the log from the commit of package hexchat for openSUSE:Factory checked 
in at 2016-07-30 00:28:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/hexchat (Old)
 and      /work/SRC/openSUSE:Factory/.hexchat.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "hexchat"

Changes:
--------
--- /work/SRC/openSUSE:Factory/hexchat/hexchat.changes  2016-05-08 
10:46:22.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.hexchat.new/hexchat.changes     2016-07-30 
00:28:36.000000000 +0200
@@ -1,0 +2,6 @@
+Thu Jul 28 08:38:38 UTC 2016 - ty...@suse.com
+
+- Modified migrate-configuration-from-xchat.patch.
+  To realize the migration of servlist.conf file.(bnc#989961)
+
+-------------------------------------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ migrate-configuration-from-xchat.patch ++++++
--- /var/tmp/diff_new_pack.NfaRAM/_old  2016-07-30 00:28:38.000000000 +0200
+++ /var/tmp/diff_new_pack.NfaRAM/_new  2016-07-30 00:28:38.000000000 +0200
@@ -1,16 +1,14 @@
 diff --git a/src/common/cfgfiles.c b/src/common/cfgfiles.c
-index 4bf2f47..35c330f 100644
+index 4bf2f47..1800d3f 100644
 --- a/src/common/cfgfiles.c
 +++ b/src/common/cfgfiles.c
-@@ -938,6 +938,84 @@ make_config_dirs (void)
+@@ -950,6 +950,38 @@ make_dcc_dirs (void)
        return 0;
  }
  
-+void
-+migrate_conf_from_xchat (void)
++void migrate_from_xchat (void)
 +{
-+    char *xchat_conf;
-+    char *logs_xchat;
++    char *servlist_conf, *logs_xchat;
 +    char *xchat_dir = g_build_filename (g_get_home_dir (), ".xchat2", NULL);
 +    if (!g_file_test (xchat_dir, G_FILE_TEST_EXISTS))
 +    {
@@ -18,15 +16,14 @@
 +        g_free (xchat_dir);
 +        return;
 +    }
-+
-+    xchat_conf = g_build_filename (xchat_dir, "xchat.conf", NULL);
-+    if (g_file_test (xchat_conf, G_FILE_TEST_EXISTS))
++    servlist_conf = g_build_filename (xchat_dir, "servlist_.conf", NULL);
++    if (g_file_test (servlist_conf, G_FILE_TEST_EXISTS))
 +    {
-+        char *hexchat_conf = g_build_filename (get_xdir (), "hexchat.conf", 
NULL);
-+        g_rename (xchat_conf, hexchat_conf);
-+        g_free (hexchat_conf);
++        char *servlist_target = g_build_filename (get_xdir (), 
"servlist_.conf", NULL);
++        g_rename (servlist_conf, servlist_target);
++        g_free (servlist_target);
 +    }
-+    g_free (xchat_conf);
++    g_free (servlist_conf);
 +
 +    logs_xchat = g_build_filename (xchat_dir, "xchatlogs", NULL);
 +    if (g_file_test (logs_xchat, G_FILE_TEST_EXISTS))
@@ -40,80 +37,31 @@
 +    g_free (xchat_dir);
 +}
 +
-+static void move_file_from_xchat_xdir (char *des_dir, char *src)
-+{
-+    GFile *file = g_file_new_for_path (src);
-+    char *filename = g_file_get_basename (file);
-+    g_print ("move %s to %s\n",src,des_dir);
-+    if (g_file_test (des_dir, G_FILE_TEST_EXISTS))
-+    {
-+        char *des = g_build_filename (des_dir, filename, NULL);
-+        g_print ("from %s to %s\n",src,des);
-+        g_rename (src,des);
-+        g_free (des);
-+    }
-+
-+    g_free (filename);
-+    g_object_unref (file);
-+}
-+
-+static void move_to_dir_addons (char *filename)
-+{
-+    char *des_dir = g_build_filename (get_xdir (), "addons", NULL);
-+    move_file_from_xchat_xdir (des_dir, filename);
-+    g_free (des_dir);
-+}
-+
-+static void move_to_dir_certs (char* filename)
-+{
-+    char *des_dir = g_build_filename (get_xdir (), "certs", NULL);
-+    move_file_from_xchat_xdir (des_dir, filename);
-+    g_free (des_dir);
-+}
-+
-+void
-+migrate_addons_and_certs_from_xchat (void)
-+{
-+    char *xchat_dir = g_build_filename (g_get_home_dir (), ".xchat2", NULL);
-+    if (g_file_test (xchat_dir, G_FILE_TEST_EXISTS))
-+    {
-+       g_print ("~/.xchat/ exixts\n");
-+       for_files (xchat_dir, "*.so", move_to_dir_addons);
-+       for_files (xchat_dir, "*.pem", move_to_dir_certs);
-+    }
-+    g_free (xchat_dir);
-+}
 +
  int
- make_dcc_dirs (void)
+ load_config (void)
  {
 diff --git a/src/common/cfgfiles.h b/src/common/cfgfiles.h
-index b421884..a2e7620 100644
+index b421884..151e9bd 100644
 --- a/src/common/cfgfiles.h
 +++ b/src/common/cfgfiles.h
-@@ -39,6 +39,8 @@ int cfg_put_color (int fh, guint16 r, guint16 g, guint16 b, 
char *var);
- char *get_xdir (void);
- int check_config_dir (void);
+@@ -41,6 +41,7 @@ int check_config_dir (void);
  void load_default_config (void);
-+void migrate_conf_from_xchat (void);
-+void migrate_addons_and_certs_from_xchat (void);
  int make_config_dirs (void);
  int make_dcc_dirs (void);
++void migrate_from_xchat (void);
  int load_config (void);
+ int save_config (void);
+ void list_free (GSList ** list);
 diff --git a/src/common/hexchat.c b/src/common/hexchat.c
-index caa20eb..e07d7a8 100644
+index caa20eb..056ae84 100644
 --- a/src/common/hexchat.c
 +++ b/src/common/hexchat.c
-@@ -1041,8 +1041,11 @@ main (int argc, char *argv[])
-       } else
-       {
-               /* this is probably the first run */
--              load_default_config ();
+@@ -1044,6 +1044,7 @@ main (int argc, char *argv[])
+               load_default_config ();
                make_config_dirs ();
-+                migrate_conf_from_xchat ();
-+              if (load_config () != 0)
-+                  load_default_config ();
-+                migrate_addons_and_certs_from_xchat ();
                make_dcc_dirs ();
++                migrate_from_xchat ();
        }
  
+       /* we MUST do this after load_config () AND before fe_init (thus 
gtk_init) otherwise it will fail */


Reply via email to