Hi,
unfortunately we have a small but rather annoying bug in the 1.3.11
release. Due to a missing path expansion, the PDB function
gimp_temp_name() does not work correctly. This affects a number of
plug-ins, namely gz, bz2, jpeg, screenshot and url. The fix is already
in CVS and since it is small and simple, I will upload it to the ftp
server next to the tarballs and I have attached it to this mail. To
apply it, enter the toplevel directory of the gimp-1.3.11 source tree
and use the command
patch -p1 < <path-to-patch>
Then recompile and reinstall the core application:
make -C app
make -C app install (as root)
Of course there are more bugs since this is a development release, but
you all know that ...
Salut, Sven
Index: tools/pdbgen/pdb/fileops.pdb
===================================================================
RCS file: /cvs/gnome/gimp/tools/pdbgen/pdb/fileops.pdb,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -p -r1.31 -r1.32
--- tools/pdbgen/pdb/fileops.pdb 18 Nov 2002 20:50:30 -0000 1.31
+++ tools/pdbgen/pdb/fileops.pdb 30 Dec 2002 23:15:44 -0000 1.32
@@ -296,8 +296,11 @@ HELP
);
%invoke = (
- headers => [ qw(<process.h> "config/gimpbaseconfig.h") ],
- vars => [ 'static gint id = 0', 'static gint pid', 'gchar *filename' ],
+ headers => [ qw(<process.h>
+ "config/gimpbaseconfig.h"
+ "config/gimpconfig-path.h") ],
+ vars => [ 'static gint id = 0', 'static gint pid',
+ 'gchar *filename', 'gchar *path' ],
code => <<'CODE'
{
if (id == 0)
@@ -306,9 +309,12 @@ HELP
filename = g_strdup_printf ("gimp_temp_%d%d.%s",
pid, id++, extension);
- name = g_build_filename (GIMP_BASE_CONFIG (gimp->config)->temp_path,
- filename, NULL);
+ path = gimp_config_path_expand (GIMP_BASE_CONFIG (gimp->config)->temp_path,
+ TRUE, NULL);
+ name = g_build_filename (path, filename, NULL);
+
+ g_free (path);
g_free (filename);
}
CODE
Index: app/pdb/fileops_cmds.c
===================================================================
RCS file: /cvs/gnome/gimp/app/pdb/fileops_cmds.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -p -r1.26 -r1.27
--- app/pdb/fileops_cmds.c 18 Nov 2002 20:49:07 -0000 1.26
+++ app/pdb/fileops_cmds.c 30 Dec 2002 23:15:44 -0000 1.27
@@ -42,6 +42,7 @@
#include "procedural_db.h"
#include "config/gimpbaseconfig.h"
+#include "config/gimpconfig-path.h"
#include "core/gimp.h"
#include "core/gimpimage.h"
#include "core/gimpimagefile.h"
@@ -416,6 +417,7 @@ temp_name_invoker (Gimp *gimp,
static gint id = 0;
static gint pid;
gchar *filename;
+ gchar *path;
extension = (gchar *) args[0].value.pdb_pointer;
if (extension == NULL)
@@ -429,9 +431,12 @@ temp_name_invoker (Gimp *gimp,
filename = g_strdup_printf ("gimp_temp_%d%d.%s",
pid, id++, extension);
- name = g_build_filename (GIMP_BASE_CONFIG (gimp->config)->temp_path,
- filename, NULL);
+ path = gimp_config_path_expand (GIMP_BASE_CONFIG (gimp->config)->temp_path,
+ TRUE, NULL);
+ name = g_build_filename (path, filename, NULL);
+
+ g_free (path);
g_free (filename);
}
_______________________________________________
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer