From 7a54cb1116edde828007f502f3e796f197d80414 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Meyer?= Date: Mon, 11 Nov 2019 13:51:27 +0100 Subject: [PATCH 4/6] Canonicalize filenames given as command-line arguments Currently, calling "mousepad ../foo" from the directory "/bar/baz" results in the filename "/bar/baz/../foo". This makes sure that "/bar/foo" is used instead. --- mousepad/mousepad-window.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mousepad/mousepad-window.c b/mousepad/mousepad-window.c index 7fff0bc..de9ab89 100644 --- a/mousepad/mousepad-window.c +++ b/mousepad/mousepad-window.c @@ -1569,7 +1569,7 @@ mousepad_window_open_files (MousepadWindow *window, else if (g_path_is_absolute (filenames[n]) == FALSE) { /* create an absolute file */ - filename = g_build_filename (working_directory, filenames[n], NULL); + filename = g_canonicalize_filename (filenames[n], working_directory); } else { -- 2.21.0