55aa39d144
What's new since 2.4: * Improvements: - Add File Chooser backend schema (Jonathan Blandford) * Bug fixes: - Fix translation of program arguments (Hidetoshi Tajima, Christian Neumair, Anders Carlsson) * Translations: - Added Canadian English translation (Adam Weinberger) - Added Croatian translation (Robert Sedak) - Added Serbian Jekavian translation (Bojan Suziô §) - Added Romanian translation (Miô ÿu Moldovan, Mugurel Tudor) - Updated Albanian translation (Laurent Dhima) - Updated Arabic translation (Arafat Medini) - Updated Azerbaijani translation (Mô£Ùtin ô¡Ïmirov) - Updated Belarusian translation (Ales Nyakhaychyk) - Updated Brazilian Portuguese translation (Augusta Margues da Silva, Raphael Higino, Everson Santos Araujo) - Updated British translation (Gareth Owen) - Updated Catalan translation (Jordi Mallach) - Updated Czech translation (Miloslav Trmac) - Updated Danish translation (Ole Laursen) - Updated Dutch translation (Vincent van Adrighem, Reinout van Schouwen) - Updated Estonian translation (Tõivo Leedjärv) - Updated Finnish translation (Pauli Virtanen) - Updated French translation (Christophe Merlet) - Updated German translation (Christian Neumair) - Updated Greek translation (Kostas Papadimas) - Updated Hungarian translation (Andras Timar) - Updated Irish translation (Alastair McKinstry) - Updated Italian translation (Alesso Frusciante) - Updated Japanese translation (Takeshi AIHANA) - Updated Korean translation (Changwoo Ryu) - Updated Lithuanian translation (ô¡½ygimantas Beruô ka, Tomas Kuliavas) - Updated Mongolian translation (Sanlig Badral) - Updated Norwegian translation (Kjartan Maraas) - Updated Norwegian Nynorsk translation (Åsmund Skjæveland) - Updated Polish translation (GNOME PL Team) - Updated Portuguese translation (Duarte Loreto) - Updated Russian translation (Russian Team) - Updated Serbian translations (Danilo ô¡ egan) - Updated Simplified Chinese translation (Funda Wang) - Updated Slovak translation (Marcel Telka) - Updated Spanish translation (Francisco Javier F. Serrador) - Updated Swedish translation (Christian Rose) - Updated Tamil translation (Dinesh Nadarajah) - Updated Thai translation (Paisa Seeluangsawat) - Updated Turkish translation (Ismail Aslan) - Updated Ukranian translation (Maxim Dziumanenko, Yuriy Syrota) - Updated Welsh translation (Dafydd Harries, Rhys Jones)
67 lines
1.9 KiB
Text
67 lines
1.9 KiB
Text
$NetBSD: patch-ac,v 1.4 2004/04/01 18:22:04 jmmv Exp $
|
|
|
|
http://bugzilla.gnome.org/show_bug.cgi?id=106117
|
|
|
|
--- libgnome/gnome-init.c.orig 2004-03-16 11:44:07.000000000 +0100
|
|
+++ libgnome/gnome-init.c
|
|
@@ -53,6 +53,8 @@
|
|
|
|
#include <libgnomevfs/gnome-vfs-init.h>
|
|
|
|
+int libgnome_mkdir(const char *path, mode_t mode);
|
|
+
|
|
/*****************************************************************************
|
|
* bonobo
|
|
*****************************************************************************/
|
|
@@ -299,7 +301,7 @@ libgnome_userdir_setup (gboolean create_
|
|
if (!create_dirs)
|
|
return;
|
|
|
|
- if (mkdir (gnome_user_dir, 0700) < 0) { /* private permissions, but we
|
|
+ if (libgnome_mkdir (gnome_user_dir, 0700) < 0) { /* private permissions, but we
|
|
don't check that we got them */
|
|
if (errno != EEXIST) {
|
|
g_printerr (_("Could not create per-user gnome configuration directory `%s': %s\n"),
|
|
@@ -308,7 +310,7 @@ libgnome_userdir_setup (gboolean create_
|
|
}
|
|
}
|
|
|
|
- if (mkdir (gnome_user_private_dir, 0700) < 0) { /* This is private
|
|
+ if (libgnome_mkdir (gnome_user_private_dir, 0700) < 0) { /* This is private
|
|
per-user info mode
|
|
700 will be
|
|
enforced! maybe
|
|
@@ -330,7 +332,7 @@ libgnome_userdir_setup (gboolean create_
|
|
exit(1);
|
|
}
|
|
|
|
- if (mkdir (gnome_user_accels_dir, 0700) < 0) {
|
|
+ if (libgnome_mkdir (gnome_user_accels_dir, 0700) < 0) {
|
|
if (errno != EEXIST) {
|
|
g_printerr (_("Could not create gnome accelerators directory `%s': %s\n"),
|
|
gnome_user_accels_dir, strerror(errno));
|
|
@@ -461,3 +463,24 @@ libgnome_module_info_get (void)
|
|
|
|
return &module_info;
|
|
}
|
|
+
|
|
+int
|
|
+libgnome_mkdir(const char *path, mode_t mode)
|
|
+{
|
|
+ char *tmp;
|
|
+ size_t length;
|
|
+ int ret;
|
|
+
|
|
+ length = strlen(path);
|
|
+ tmp = (char *) malloc(length + 1);
|
|
+ strcpy(tmp, path);
|
|
+ length--;
|
|
+ while (tmp[length] == '/' && length > 0) {
|
|
+ tmp[length] = '\0';
|
|
+ length--;
|
|
+ }
|
|
+ ret = mkdir(tmp, mode);
|
|
+
|
|
+ free(tmp);
|
|
+ return ret;
|
|
+}
|