From d0aaad443a88968dc61172c050084d3d9faa7602 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Sat, 12 Aug 2023 10:07:35 +0200 Subject: New upstream version 0.32.2 --- src/AppDirs.vala | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'src/AppDirs.vala') diff --git a/src/AppDirs.vala b/src/AppDirs.vala index 20df920..05e172c 100644 --- a/src/AppDirs.vala +++ b/src/AppDirs.vala @@ -196,14 +196,21 @@ class AppDirs { public static File get_temp_dir() { if (tmp_dir == null) { - tmp_dir = File.new_for_path(DirUtils.mkdtemp (Environment.get_tmp_dir() + "/shotwell-XXXXXX")); + var basedir = Environment.get_tmp_dir(); + var flatpak_canary = File.new_for_path("/.flatpak-info"); + if (flatpak_canary.query_exists() && basedir == "/tmp") { + basedir = Environment.get_user_cache_dir() + "/tmp"; + } + + tmp_dir = File.new_for_path(DirUtils.mkdtemp (basedir + "/shotwell-XXXXXX")); try { - if (!tmp_dir.query_exists(null)) - tmp_dir.make_directory_with_parents(null); + tmp_dir.make_directory_with_parents(null); } catch (Error err) { - AppWindow.panic(_("Unable to create temporary directory %s: %s").printf( - tmp_dir.get_path(), err.message)); + if (!(err is GLib.IOError.EXISTS)) { + AppWindow.panic(_("Unable to create temporary directory %s: %s").printf( + tmp_dir.get_path(), err.message)); + } } } -- cgit v1.2.3