summaryrefslogtreecommitdiff
path: root/src/fsiter.rs
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2020-12-12 10:44:50 +0200
committerLars Wirzenius <liw@liw.fi>2020-12-12 11:58:12 +0200
commit146a5fe13cba442afca954733bafd854f4448928 (patch)
tree1ae24923cc950aedb77772f167045656c2f9249a /src/fsiter.rs
parent57b85f1d11c8972cd056a339c29e28ab3b91137c (diff)
downloadobnam2-146a5fe13cba442afca954733bafd854f4448928.tar.gz
feat: back up and restore symlinks
Diffstat (limited to 'src/fsiter.rs')
-rw-r--r--src/fsiter.rs8
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)
}