btrfs-progs: mkfs: switch BUG_ON to error handling in traverse_directory

Signed-off-by: David Sterba <dsterba@suse.com>
master
David Sterba 2016-08-22 18:10:43 +02:00
parent 4fd93da3cf
commit 33a9723066
1 changed files with 6 additions and 1 deletions

7
mkfs.c
View File

@ -910,7 +910,12 @@ static int traverse_directory(struct btrfs_trans_handle *trans,
parent_inum, dir_index_cnt,
&cur_inode);
if (ret == -EEXIST) {
BUG_ON(st.st_nlink <= 1);
if (st.st_nlink <= 1) {
error(
"item %s already exists but has wrong st_nlink %ld <= 1",
cur_file->d_name, st.st_nlink);
goto fail;
}
continue;
}
if (ret) {