diff -up sabayon-2.27.0/lib/config.py.in.gconfsave sabayon-2.27.0/lib/config.py.in
--- sabayon-2.27.0/lib/config.py.in.gconfsave	2009-08-10 19:21:07.000000000 +0200
+++ sabayon-2.27.0/lib/config.py.in	2009-08-11 16:12:01.000000000 +0200
@@ -105,6 +105,8 @@ FILES_TO_IGNORE = [
 DIRECTORIES_TO_IGNORE = [
     ".beagle",
     ".cache",
+    ".ccache",
+    ".dbus",
     ".fontconfig",
     ".gconf",
     ".gconf.xml.defaults",
@@ -114,8 +116,30 @@ DIRECTORIES_TO_IGNORE = [
     ".gstreamer-0.8",
     ".gstreamer-0.10",
     ".gvfs",
+    ".local/share/tracker",
+    ".metacity/sessions",
+    ".profile_cache",
+    ".pulse",
+    ".thumbnails",
+    ".wapi",
+    ".Trash"
+]
+
+#
+# Directories which we don't want to add when saving profile
+# 
+DIRECTORIES_TO_IGNORE_PROFILE = [
+    ".beagle",
+    ".cache",
+    ".ccache",
+    ".dbus",
+    ".fontconfig",
+    ".gconfd",
+    ".gstreamer-0.8",
+    ".gstreamer-0.10",
+    ".gvfs",
+    ".local/share/tracker",
     ".metacity/sessions",
-    ".nautilus/metafiles",
     ".profile_cache",
     ".pulse",
     ".thumbnails",
diff -up sabayon-2.27.0/lib/storage.py.gconfsave sabayon-2.27.0/lib/storage.py
--- sabayon-2.27.0/lib/storage.py.gconfsave	2009-04-16 22:30:39.000000000 +0200
+++ sabayon-2.27.0/lib/storage.py	2009-08-11 15:27:54.000000000 +0200
@@ -601,7 +601,7 @@ class ProfileStorage:
                         # We need to stop if we are recursing inside a ignored 
                         # directory.
                         if util.should_ignore_dir (homedir, 
-                                DIRECTORIES_TO_IGNORE, os.path.join(homedir, name, f)):
+                                DIRECTORIES_TO_IGNORE_PROFILE, os.path.join(homedir, name, f)):
                             dprint ("Not going inside %s as it is an ignored directory.", path)
                         else:
                             zip_directory (save_zip,
@@ -613,7 +613,7 @@ class ProfileStorage:
                         if os.path.join (name, f) in zip_filelist:
                             dprint ("Not adding %s to zipfile since it is already in the file", os.path.join (name, f))
                         elif util.should_ignore_file (homedir, 
-                                DIRECTORIES_TO_IGNORE, FILES_TO_IGNORE, os.path.join(homedir, name, f)):
+                                DIRECTORIES_TO_IGNORE_PROFILE, FILES_TO_IGNORE, os.path.join(homedir, name, f)):
                             dprint ("Not adding %s to zipfile since it is a ignored file", os.path.join (name, f))
                         else:
                             zip_filelist.append(os.path.join(name, f))
