btrfs-progs: inspect logical-resolve: Set correct error value

Reset ret value to zero after snprintf(), which returns the number
of written chars. Otherwise non-zero value returns after command
success with -P option. Also set return value from __ino_to_path_fd() to
reflect the final status for default behavior.

Signed-off-by: Misono Tomohiro <misono.tomohiro@jp.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
Misono Tomohiro 2018-07-25 17:20:16 +09:00 committed by David Sterba
parent d99615284a
commit 5e2b3eedfc
1 changed files with 3 additions and 1 deletions

View File

@ -211,6 +211,7 @@ static int cmd_inspect_logical_resolve(int argc, char **argv)
error("path buffer too small: %d bytes", bytes_left);
goto out;
}
ret = 0;
for (i = 0; i < inodes->elem_cnt; i += 3) {
u64 inum = inodes->val[i];
@ -245,7 +246,8 @@ static int cmd_inspect_logical_resolve(int argc, char **argv)
goto out;
}
}
__ino_to_path_fd(inum, path_fd, verbose, full_path);
ret = __ino_to_path_fd(inum, path_fd, verbose,
full_path);
if (path_fd != fd)
close_file_or_dir(path_fd, dirs);
} else {