From 4758d556c9d91f83d40585d2f87885aa32e94e23 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrgen=20Spitzm=C3=BCller?= Date: Sat, 19 Aug 2006 10:39:03 +0000 Subject: [PATCH] * insetcite.C (getNatbibLabel): prevent filesystem exception if the bib file is in a non-readable directory (bug 2782). git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@14807 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/insets/insetcite.C | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/insets/insetcite.C b/src/insets/insetcite.C index ff2ee37b94..bcc8e1cd7d 100644 --- a/src/insets/insetcite.C +++ b/src/insets/insetcite.C @@ -23,6 +23,7 @@ #include "frontends/controllers/biblio.h" +#include "support/fs_extras.h" #include "support/lstrings.h" #include @@ -70,8 +71,8 @@ string const getNatbibLabel(Buffer const & buffer, for (vector::const_iterator it = bibfilesCache.begin(); it != bibfilesCache.end(); ++ it) { string const f = *it; - if (!fs::exists(f)) { - lyxerr << "Couldn't find bibtex file " << f << endl; + if (!fs::exists(f) || !fs::is_readable(fs::path(f).branch_path())) { + lyxerr << "Couldn't find or read bibtex file " << f << endl; changed = true; } else if (bibfileStatus[f] != fs::last_write_time(f)) { changed = true; -- 2.39.5