From 83975027e5a9d2e2c9916b92c239e4f9e76fa53d Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Mon, 29 Feb 2016 16:56:54 +0000 Subject: [PATCH] Not dereferencing symlinks, so that the syntax will be derived from the name given on the command line, not from the name of the target file. This fixes Savannah bug #47307. git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5703 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- ChangeLog | 3 +++ src/color.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index a8be4a00..9a0ff9ea 100644 --- a/ChangeLog +++ b/ChangeLog @@ -6,6 +6,9 @@ * src/rcfile.c (parse_rcfile): Close an extended syntax again. * src/rcfile.c (parse_rcfile): Rename a variable. * src/rcfile.c (grab_and_store): Fix breakage of r5695. + * src/color.c (color_update): Do not dereference symlinks, so that + the syntax will be derived from the name given on the command line, + not from that of the target file. This fixes Savannah bug #47307. 2016-02-28 Benno Schulenberg * src/rcfile.c (parse_header_exp): Don't continue when something is diff --git a/src/color.c b/src/color.c index 0e51fb2b..abf6e9f8 100644 --- a/src/color.c +++ b/src/color.c @@ -215,7 +215,7 @@ void color_update(void) /* Concatenate the current working directory with the * specified filename, and canonicalize the result. */ sprintf(joinednames, "%s/%s", currentdir, openfile->filename); - fullname = realpath(joinednames, NULL); + fullname = get_full_path(joinednames); free(currentdir); }