diff --git a/x11-packages/nemo/0005-null-terminate-splitter.patch b/x11-packages/nemo/0005-null-terminate-splitter.patch new file mode 100644 index 0000000000..38d6138ef9 --- /dev/null +++ b/x11-packages/nemo/0005-null-terminate-splitter.patch @@ -0,0 +1,23 @@ +Fixes https://github.com/termux/termux-packages/issues/26982 +g_strsplit() takes arguments as null-terminated gchar*, not pointer to individual char +https://docs.gtk.org/glib/func.strsplit.html + +--- a/src/nemo-main-application.c ++++ b/src/nemo-main-application.c +@@ -533,14 +533,14 @@ nemo_main_application_open (GApplication *app, + gboolean open_in_tabs = FALSE; + gchar *geometry = NULL; + gboolean open_in_existing_window = strcmp (options, "EXISTING_WINDOW") == 0; +- const char splitter = '='; ++ gchar splitter[2] = {'=', '\0'}; + + g_debug ("Open called on the GApplication instance; %d files", n_files); + + if (!open_in_existing_window) { + /* Check if local command line passed --geometry or --tabs */ + if (strlen (options) > 0) { +- gchar** split_options = g_strsplit (options, &splitter, 2); ++ gchar** split_options = g_strsplit (options, splitter, 2); + if (strcmp (split_options[0], "NULL") != 0) { + geometry = g_strdup (split_options[0]); + } diff --git a/x11-packages/nemo/build.sh b/x11-packages/nemo/build.sh index ebbd8e43b2..a490ce031b 100644 --- a/x11-packages/nemo/build.sh +++ b/x11-packages/nemo/build.sh @@ -3,7 +3,7 @@ TERMUX_PKG_DESCRIPTION="Cinnamon File manager" TERMUX_PKG_LICENSE="GPL-2.0" TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_VERSION="6.4.5" -TERMUX_PKG_REVISION=2 +TERMUX_PKG_REVISION=3 TERMUX_PKG_SRCURL="https://github.com/linuxmint/nemo/archive/refs/tags/${TERMUX_PKG_VERSION}.tar.gz" TERMUX_PKG_SHA256=06dc3c7884dc0ec8ce4d55ed48f0cd77cbf7bd6be5dba9ed883d49a43118ebdf TERMUX_PKG_AUTO_UPDATE=true