1 #! /bin/sh /usr/share/dpatch/dpatch-run
2 ## 02_poweroff.dpatch by Youngjae Shin <yj99.shin@samsung.com>
4 ## All lines beginning with `## DP:' are a description of the patch.
5 ## DP: for robustness when it is powered off
9 diff -urN gconf-dbus-2.16.0.orig/backends/markup-tree.c gconf-dbus-2.16.0/backends/markup-tree.c
10 --- gconf-dbus-2.16.0.orig/backends/markup-tree.c 2009-12-15 14:44:25.000000000 +0900
11 +++ gconf-dbus-2.16.0/backends/markup-tree.c 2009-12-15 14:39:59.000000000 +0900
17 + * parse_tree with recovery mechanism for journaling
20 parse_tree (MarkupDir *root,
21 gboolean parse_subtree,
23 GMarkupParseContext *context = NULL;
27 + char *filename, *newfilename;
28 + char recovery_mode = 0;
37 f = g_fopen (filename, "rb");
40 @@ -3605,6 +3610,24 @@
44 + if((!recovery_mode)&&(!fread(&recovery_mode, 1, 1, f)))
48 + newfilename = g_strconcat (filename, ".new", NULL);
50 + newfilename = g_strconcat (filename, ".tmp", NULL);
53 + filename = newfilename;
59 + fseek(f, 0, SEEK_SET);
62 context = g_markup_parse_context_new (&gconf_parser,
67 tmp_filename = g_strconcat (filename, ".tmp", NULL);
69 - new_fd = g_open (new_filename, O_WRONLY | O_CREAT, file_mode);
70 + //Because ubi file system does not guarantee synchronization of data.
71 + new_fd = g_open (new_filename, O_WRONLY | O_CREAT | O_SYNC, file_mode);
74 err_str = g_strdup_printf (_("Failed to open \"%s\": %s\n"),
75 diff -urN gconf-dbus-2.16.0.orig/gconf/default.path.in gconf-dbus-2.16.0/gconf/default.path.in
76 --- gconf-dbus-2.16.0.orig/gconf/default.path.in 2009-12-15 14:44:25.000000000 +0900
77 +++ gconf-dbus-2.16.0/gconf/default.path.in 2009-12-15 14:27:50.000000000 +0900
79 include "$(HOME)/.gconf.path"
81 # Give users a default storage location, ~/.gconf
82 -xml:readwrite:$(HOME)/.gconf
83 +#xml:readwrite:$(HOME)/.gconf
84 +xml:readwrite:/opt/var/gconf
86 # To read in any defaults settings that the Sys Admin may have created
87 # prior to a desktop system upgrade. The SysAdmin can stick default values