Index: graveman/current/src/data.c diff -u graveman/current/src/data.c:1.11 graveman/current/src/data.c:1.12 --- graveman/current/src/data.c:1.11 Mon May 2 23:18:32 2005 +++ graveman/current/src/data.c Sat May 28 01:30:50 2005 @@ -32,7 +32,7 @@ gchar *Ltmpdir = (gchar *)sc_grave_get_data(Lg, "tmpdir"); gchar *Lonlyname = NULL, *Lnom = NULL, *Lnomutf8 = NULL; gchar *Lonlynameparent = NULL; - gchar Lparents[MAXPATHLEN], Ltmp[MAXPATHLEN]; + gchar Lparents[MAXPATHLEN], Ltmp[MAXPATHLEN*3], Lpart2[MAXPATHLEN]; GtkTreeIter LparentIter; GtkTreePath *Lparentpath; gboolean Lreturn = FALSE; @@ -46,7 +46,7 @@ *Lparents=*Ltmp=0; Lparentpath = gtk_tree_path_copy(Apath); -_DEB("debuut avec => [%s] soit => [%s]\n", Lnom, Lonlyname); +_DEB("debut avec => [%s] soit => [%s]\n", Lnom, Lonlyname); /* if (Ltype == TYPE_DIR) { _DEB("creation rep => [%s]\n", Lonlyname); @@ -74,11 +74,27 @@ int lr; if (Ltype == TYPE_FILE) { _DEB("creation graft file [%s/%s] car [%s]", *Lparents ? Lparents : "" , Lonlyname, Lnom); - g_snprintf (Ltmp, MAXPATHLEN-1, "%s/%s=%s\n", *Lparents ? Lparents : "", Lonlyname, Lnom); +/* g_snprintf (Ltmp, MAXPATHLEN-1, "%s/%s=%s\n", *Lparents ? Lparents : "", Lonlyname, Lnom); */ + g_snprintf (Ltmp, MAXPATHLEN-1, "%s/%s", *Lparents ? Lparents : "", Lonlyname); + sc_escape(Ltmp, (MAXPATHLEN-2)*2, "\\="); + g_snprintf(Lpart2, MAXPATHLEN-1, "%s\n", Lnom); + sc_escape(Lpart2, MAXPATHLEN-1, "\\="); + strcat(Ltmp, "="); + strcat(Ltmp, Lpart2); +_DEB("===>'%s'", Ltmp); lr = write (Lfd, Ltmp, strlen (Ltmp)); } else { - _DEB("creation graft repertoire [%s/%s]", *Lparents ? Lparents : "" , Lonlyname); - g_snprintf (Ltmp, MAXPATHLEN-1, "%s/%s=%s/tmpdir\n", *Lparents ? Lparents : "", Lonlyname, Ltmpdir); + _DEB("creation graft repertoire [%s/%s]", *Lparents ? Lparents : "" , Lonlyname); + /* g_snprintf (Ltmp, MAXPATHLEN-1, "%s/%s=%s/tmpdir\n", *Lparents ? Lparents : "", Lonlyname, Ltmpdir); */ + g_snprintf (Ltmp, MAXPATHLEN-1, "%s/%s", *Lparents ? Lparents : "", Lonlyname); + sc_escape(Ltmp, (MAXPATHLEN-2)*2, "\\="); + g_snprintf (Lpart2, MAXPATHLEN-1, "%s/tmpdir\n", Ltmpdir); + sc_escape(Lpart2, MAXPATHLEN-1, "\\="); + strcat(Ltmp, "="); + strncat(Ltmp, Lpart2, MAXPATHLEN); + +_DEB("===>'%s'", Ltmp); + lr = write (Lfd, Ltmp, strlen (Ltmp)); }
_______________________________________________ Graveman-cvs mailing list Graveman-cvs@nongnu.org http://lists.nongnu.org/mailman/listinfo/graveman-cvs