diff --git a/CHANGELOG.md b/CHANGELOG.md index 69ae77d..71d5768 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ This project follows [semantic versioning](http://semver.org). - [fixed] Ignoring missing backups folder - [fixed] Fixed problems with uploads from relative repository paths - [fixed] Fixed finished messages +- [fixed] Fixed inode retrieval for single-file backups ### v0.1.0 (2017-04-11) diff --git a/src/repository/backup.rs b/src/repository/backup.rs index eb43632..3fb9d90 100644 --- a/src/repository/backup.rs +++ b/src/repository/backup.rs @@ -325,6 +325,9 @@ impl Repository { for c in path.as_ref().components() { if let path::Component::Normal(name) = c { let name = name.to_string_lossy(); + if inodes.is_empty() && inode.file_type != FileType::Directory && inode.name == name { + return Ok(vec![inode]); + } if let Some(chunks) = inode.children.as_mut().and_then(|c| c.remove(&name as &str)) { inodes.push(inode); inode = try!(self.get_inode(&chunks));