* 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
+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.
const char *magicstring = NULL;
const char *magicerr = NULL;
magic_t m;
+ struct stat fileinfo;
#endif /* HAVE_LIBMAGIC */
#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 |