From dd0a9539d378e89b95b07c4214f8e9e8d53de449 Mon Sep 17 00:00:00 2001 From: Anders Blomdell <anders.blomdell@control.lth.se> Date: Fri, 20 Apr 2018 17:03:33 +0200 Subject: [PATCH] Dont report empty path, i.e. . --- Cargo.toml | 2 +- src/main.rs | 17 ++++++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index e07ed79..0001eb3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "hashtoc" -version = "0.1.2" +version = "0.1.3" authors = ["Anders Blomdell <anders.blomdell@control.lth.se>"] build = "build.rs" links = "libhash.a,libssl" diff --git a/src/main.rs b/src/main.rs index 5269998..98bfda3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -502,6 +502,16 @@ fn dispatcher(options: clap::ArgMatches, check_name(front.inode.path.as_os_str())) { continue } + let mut path = front.inode.path.as_path(); + loop { + match path.strip_prefix("./") { + Ok(p) => path = p, + _ => break + } + } + if path.eq(Path::new("")) && front.kind != ' ' { + continue + } match front.kind { ' ' => { // Start of new path @@ -534,13 +544,6 @@ fn dispatcher(options: clap::ArgMatches, Unused => (), _ => unreachable!() } - let mut path = front.inode.path.as_path(); - loop { - match path.strip_prefix("./") { - Ok(p) => path = p, - _ => break - } - } bprint!("{}:", front.kind); bwrite!(path.as_os_str().as_bytes()); zprintln!(); -- GitLab