diff options
author | Lars Wirzenius <liw@liw.fi> | 2020-12-12 10:44:50 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2020-12-12 11:58:12 +0200 |
commit | 146a5fe13cba442afca954733bafd854f4448928 (patch) | |
tree | 1ae24923cc950aedb77772f167045656c2f9249a /src/fsiter.rs | |
parent | 57b85f1d11c8972cd056a339c29e28ab3b91137c (diff) | |
download | obnam2-146a5fe13cba442afca954733bafd854f4448928.tar.gz |
feat: back up and restore symlinks
Diffstat (limited to 'src/fsiter.rs')
-rw-r--r-- | src/fsiter.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/fsiter.rs b/src/fsiter.rs index 3c08179..a40ad34 100644 --- a/src/fsiter.rs +++ b/src/fsiter.rs @@ -1,4 +1,5 @@ use crate::fsentry::FilesystemEntry; +use log::info; use std::path::Path; use walkdir::{IntoIter, WalkDir}; @@ -20,7 +21,10 @@ impl Iterator for FsIterator { fn next(&mut self) -> Option<Self::Item> { match self.iter.next() { None => None, - Some(Ok(entry)) => Some(new_entry(&entry)), + Some(Ok(entry)) => { + info!("found {}", entry.path().display()); + Some(new_entry(&entry)) + } Some(Err(err)) => Some(Err(err.into())), } } @@ -28,6 +32,6 @@ impl Iterator for FsIterator { fn new_entry(e: &walkdir::DirEntry) -> anyhow::Result<FilesystemEntry> { let meta = e.metadata()?; - let entry = FilesystemEntry::from_metadata(e.path(), &meta); + let entry = FilesystemEntry::from_metadata(e.path(), &meta)?; Ok(entry) } |