nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit fda622c0cdc31af887b98847902997615bf5200d
parent bccf2fa1c94600a4edf5285d78c7ecd0033f8663
Author: Chris Allegretta <chrisa@asty.org>
Date:   Sat,  5 Mar 2011 05:01:13 +0000

2011-03-04 Chris Allegretta <chrisa@asty.org>
	* color.c (color_update): Add check for whether the file even exists
	  before we try to run the magic check on it.  Fixes error messages to stderr
	  when reading in files that don't exist, reported by Mike Frysinger.




git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4540 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

Diffstat:
MChangeLog | 5+++++
Msrc/color.c | 3++-
2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog @@ -1,3 +1,8 @@ +2011-03-04 Chris Allegretta <chrisa@asty.org> + * color.c (color_update): Add check for whether the file even exists + before we try to run the magic check on it. Fixes error messages to stderr + when reading in files that don't exist, reported by Mike Frysinger. + 2011-03-03 Chris Allegretta <chrisa@asty.org> * color.c (color_update): Remove unneeded debugging message from libmagic commit. Fixed extra messages going to stderr reported by Mike Frysinger. diff --git a/src/color.c b/src/color.c @@ -131,6 +131,7 @@ void color_update(void) const char *magicstring = NULL; const char *magicerr = NULL; magic_t m; + struct stat fileinfo; #endif /* HAVE_LIBMAGIC */ @@ -160,7 +161,7 @@ void color_update(void) #ifdef HAVE_LIBMAGIC - if (strcmp(openfile->filename,"")) { + if (strcmp(openfile->filename,"") && stat(openfile->filename, &fileinfo) == 0) { m = magic_open(MAGIC_SYMLINK | #ifdef DEBUG MAGIC_DEBUG | MAGIC_CHECK |