summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author2387skju <[email protected]>2026-04-14 20:31:12 +0200
committerVictor Kareh <[email protected]>2026-05-19 20:37:02 -0400
commitddbf635cd895b5104e0b605ef28d31e9cf2d6a0d (patch)
tree41b8f2fd0aab89924285ff02b49ed3d0f477d2ee
parent90b1b08a6d818741e277285741dc21ba4b2ffae3 (diff)
downloadcaja-extensions-ddbf635cd895b5104e0b605ef28d31e9cf2d6a0d.tar.bz2
caja-extensions-ddbf635cd895b5104e0b605ef28d31e9cf2d6a0d.tar.xz
sendto pack: check pack was created
-rw-r--r--sendto/caja-sendto-command.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sendto/caja-sendto-command.c b/sendto/caja-sendto-command.c
index 21a1072..54bebdc 100644
--- a/sendto/caja-sendto-command.c
+++ b/sendto/caja-sendto-command.c
@@ -188,6 +188,7 @@ pack_files (NS_ui *ui)
GString *cmd;
char *pack_type, *tmp_dir, *tmp_work_dir;
char *packed_file, *packed_file_esc, *packed_file_uri;
+ GFile *fp;
engrampa_cmd = g_find_program_in_path ("engrampa");
filename = gtk_entry_get_text(GTK_ENTRY(ui->pack_entry));
@@ -243,6 +244,15 @@ pack_files (NS_ui *ui)
packed_file_uri = g_filename_to_uri (packed_file, NULL, NULL);
g_free (packed_file);
+ if (packed_file_uri != NULL) {
+ fp = g_file_new_for_uri (packed_file_uri);
+ if (!g_file_query_exists (fp, NULL)) {
+ g_free (packed_file_uri);
+ packed_file_uri = NULL;
+ }
+ g_object_unref (fp);
+ }
+
return packed_file_uri;
}