Gimp/libgimpbase
Jehan a85e5286fd Issue #14681: Permission denied opening image - /tmp/gimp/3.0/ cannot be shared.
Let's create the folder returned by gimp_temp_directory() ourselves, the
first time this function is called, using a randomized name. This will
ensure that we won't conflict with another user running GIMP on the same
machine if using the base /tmp/ (which is usually the case on Linux).

Furthermore, since we create the temp folder at this level, we will also
delete it when quitting (but only if it's empty, as it should). Also I
use a single-level folder above the generic temporary directory, this
way, it's easier to track and we don't have to delete 2 levels of
directories anymore.

When the environment variable GIMP3_TEMPDIR is set though, we do not
create the folder, nor do we try and delete it.
2026-04-06 16:29:40 +02:00
..
gimpbase-private.c Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimpbase-private.h Revert (partly) "app, pdb, libgimp: use "#pragma once" instead of:" 2025-08-14 00:59:16 +02:00
gimpbase.def Issue #14681: Permission denied opening image - /tmp/gimp/3.0/ cannot be shared. 2026-04-06 16:29:40 +02:00
gimpbase.h Revert (partly) "app, pdb, libgimp: use "#pragma once" instead of:" 2025-08-14 00:59:16 +02:00
gimpbaseenums.c text, libgimpbase: Move text enums 2025-10-08 11:34:57 +00:00
gimpbaseenums.h text, libgimpbase: Move text enums 2025-10-08 11:34:57 +00:00
gimpbasetypes.c
gimpbasetypes.h Revert (partly) "app, pdb, libgimp: use "#pragma once" instead of:" 2025-08-14 00:59:16 +02:00
gimpchecks.c plug-ins, libgimpbase, text: Port border-average... 2024-03-25 02:21:54 +00:00
gimpchecks.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpchoice.c libgimpbase: fix leak from commit 2f76be13cb. 2026-03-24 20:20:34 +01:00
gimpchoice.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpcompatenums.c
gimpcompatenums.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpcpuaccel-private.h Revert (partly) "app, pdb, libgimp: use "#pragma once" instead of:" 2025-08-14 00:59:16 +02:00
gimpcpuaccel.c app, libgimpbase: also move gimp_cpu_accel_set_use() in a private header. 2024-10-17 16:12:04 +02:00
gimpcpuaccel.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpenv-private.h Issue #14681: Permission denied opening image - /tmp/gimp/3.0/ cannot be shared. 2026-04-06 16:29:40 +02:00
gimpenv.c Issue #14681: Permission denied opening image - /tmp/gimp/3.0/ cannot be shared. 2026-04-06 16:29:40 +02:00
gimpenv.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpexportoptions.c app, libgimp*, pdb, plug-ins: capabilities should not be part of GimpParamSpecExportOptions. 2024-11-02 00:27:02 +01:00
gimpexportoptions.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimplimits.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpmemsize.c libgimpbase: Add GIR annotation for memsize deserialize 2024-05-11 14:40:38 +02:00
gimpmemsize.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpmetadata.c plug-ins: Use Glib date-time functions 2026-03-31 21:44:51 -03:00
gimpmetadata.h libgimpbase: let's use a stable version for "Since:" annotation. 2025-09-17 22:20:57 +02:00
gimpparamspecs.c libgimpbase: add gimp_param_spec_file_set_action(). 2025-01-26 18:13:55 +01:00
gimpparamspecs.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpparasite.c libgimpbase: improve parasite API documentation 2025-08-28 16:00:56 -04:00
gimpparasite.h libgimpbase: improve parasite API documentation 2025-08-28 16:00:56 -04:00
gimpparasiteio.c app, libgimp*, plug-ins: Use strtok_s on Windows to fix CRT_INSECURE_DEPRECATE 2026-03-31 16:27:25 -03:00
gimpparasiteio.h app, libgimpbase, plug-ins: deprecate GimpPixPipe. 2025-09-11 16:23:57 +02:00
gimpprotocol.c libgimpbase, libgimpconfig: Fix some castings 2026-03-31 13:31:33 -03:00
gimpprotocol.h app, libgimp*: add GimpCurve sample API in libgimp and PDB. 2026-03-01 22:33:58 +01:00
gimprectangle.c
gimprectangle.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpreloc.c app, lib*, plug-ins: Use sscanf_s on Windows to fix CRT_INSECURE_DEPRECATE warns 2026-03-30 22:31:57 -03:00
gimpreloc.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpsignal.c app, libgimpbase: gimp_signal_private()'s header is now made private. 2024-10-17 17:12:30 +02:00
gimpsignal.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpunit.c app, libgimp*, pdb, themes: Fix description typos 2025-09-24 16:50:15 +00:00
gimpunit.h Revert (partly) "app, pdb, libgimp: use "#pragma once" instead of:" 2025-08-14 00:59:16 +02:00
gimputils.c libgimpbase, libgimpconfig: Fix some castings 2026-03-31 13:31:33 -03:00
gimputils.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpvaluearray.c libgimp*: GimpParamSpecValueArray struct also hidden away! 2025-01-25 01:28:19 +01:00
gimpvaluearray.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpversion-private.h libgimp*, plug-ins: add and use new GIMP_WARNING_API_BREAK() macro. 2025-08-31 17:49:24 +02:00
gimpversion.h.in Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpwin32-io.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpwire.c plugin, macos: Fix #12711, #12898 2025-02-22 17:32:51 +00:00
gimpwire.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
meson.build libgimp*, pdb, plug-ins: remove deprecated GIMP_PRECISION_*_GAMMA. 2024-11-03 20:18:52 +01:00
test-cpu-accel.c app, libgimp, libgimpbase, libgimpwidgets, plug-ins: Add macro to unused code 2026-03-29 17:19:42 -03:00