From 5f61be489b79ca278dca635365e686a6d2f93807 Mon Sep 17 00:00:00 2001 From: Nestal Wan Date: Sun, 10 Jun 2012 21:12:32 +0800 Subject: [PATCH] check for broken link when iterating directory (#55) --- libgrive/src/drive/State.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libgrive/src/drive/State.cc b/libgrive/src/drive/State.cc index 647c0c7..33b1fee 100644 --- a/libgrive/src/drive/State.cc +++ b/libgrive/src/drive/State.cc @@ -79,6 +79,10 @@ void State::FromLocal( const fs::path& p, gr::Resource* folder ) if ( IsIgnore(fname) ) Log( "file %1% is ignored by grive", fname, log::verbose ) ; + // check for broken symblic links + else if ( !fs::exists( i->path() ) ) + Log( "file %1% doesn't exist (broken link?), ignored", i->path(), log::verbose ) ; + else { // if the Resource object of the child already exists, it should