[gnome-initial-setup] summary: Update



commit f8fbfa7de55e8a2aa50cdcc032966b79bdc78083
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Mon Aug 20 01:00:56 2012 -0400

    summary: Update
    
    Don't install a tree setup.

 .../pages/summary/gis-summary-page.c               |   29 ++++++++-----------
 1 files changed, 12 insertions(+), 17 deletions(-)
---
diff --git a/gnome-initial-setup/pages/summary/gis-summary-page.c b/gnome-initial-setup/pages/summary/gis-summary-page.c
index 1516602..c43330b 100644
--- a/gnome-initial-setup/pages/summary/gis-summary-page.c
+++ b/gnome-initial-setup/pages/summary/gis-summary-page.c
@@ -13,6 +13,8 @@
 
 #define SERVICE_NAME "gnome-initial-setup"
 
+#define SKELETON_DIR "/dev/shm/gnome-initial-setup/skeleton"
+
 typedef struct _SummaryData SummaryData;
 
 struct _SummaryData {
@@ -103,24 +105,15 @@ recursively_delete (GFile   *file,
 static void
 copy_file_to_tmpfs (GFile *dest_base,
                     const gchar *dir,
-                    const gchar *filename)
+                    const gchar *path)
 {
   GFile *src_dir = g_file_new_for_path (dir);
-  GFile *src = g_file_get_child (src_dir, filename);
-  GFile *dest_dir = g_file_get_child (dest_base, dir);
-  GFile *dest = g_file_get_child (dest_dir, filename);
+  GFile *src = g_file_get_child (src_dir, path);
+  gchar *basename = g_file_get_basename (src);
+  GFile *dest = g_file_get_child (dest_base, basename);
 
   GError *error = NULL;
 
-  if (!g_file_make_directory_with_parents (dest, NULL, &error)) {
-    if (!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_EXISTS)) {
-      g_warning ("Unable to make directory %s: %s",
-                 g_file_get_path (dest_dir),
-                 error->message);
-      goto out;
-    }
-  }
-
   if (!g_file_copy (src, dest, G_FILE_COPY_NONE,
                     NULL, NULL, NULL, &error)) {
     g_warning ("Unable to copy %s to %s: %s",
@@ -131,16 +124,17 @@ copy_file_to_tmpfs (GFile *dest_base,
   }
 
  out:
-  g_object_unref (dest_dir);
-  g_object_unref (dest);
   g_object_unref (src_dir);
   g_object_unref (src);
+  g_object_unref (dest);
+  g_free (basename);
+  g_clear_error (&error);
 }
 
 static void
 copy_files_to_tmpfs (void)
 {
-  GFile *dest = g_file_new_for_path ("/dev/shm/gnome-initial-setup/skeleton");
+  GFile *dest = g_file_new_for_path (SKELETON_DIR);
   GError *error = NULL;
 
   if (!recursively_delete (dest, &error)) {
@@ -148,13 +142,14 @@ copy_files_to_tmpfs (void)
                error->message);
     goto out;
   }
-
+ 
   copy_file_to_tmpfs (dest, g_get_user_config_dir (), "dconf/user");
   copy_file_to_tmpfs (dest, g_get_user_config_dir (), "goa-1.0/accounts.conf");
   copy_file_to_tmpfs (dest, g_get_user_data_dir (), "keyrings/Default.keyring");
 
  out:
   g_object_unref (dest);
+  g_clear_error (&error);
 }
 
 static void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]