diff options
author | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2022-08-20 11:42:08 +0200 |
---|---|---|
committer | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2022-08-20 14:45:16 +0200 |
commit | 581d9e9ae35d8ce6cbc2f53cdc1b05b962a0b590 (patch) | |
tree | 2879683a6e9fdfffd780d811032d322a7763dd28 /bin/sqfs2tar | |
parent | 26e3ec10db15409256bf773ad93c944156697e9e (diff) |
Return an error number from sqfs_tree_find_hard_links
Instead of printing error messages to stderr, simply return an error
number instead, that the caller then prints out using sqfs_perror.
The underlying rbtree already uses sqfs error numbers, so little
change is needed here.
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'bin/sqfs2tar')
-rw-r--r-- | bin/sqfs2tar/write_tree.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/bin/sqfs2tar/write_tree.c b/bin/sqfs2tar/write_tree.c index 1c19a5a..354ec21 100644 --- a/bin/sqfs2tar/write_tree.c +++ b/bin/sqfs2tar/write_tree.c @@ -182,8 +182,12 @@ int write_tree(const sqfs_tree_node_t *n) int status = -1; if (!no_links) { - if (sqfs_tree_find_hard_links(n, &links)) + int ret = sqfs_tree_find_hard_links(n, &links); + if (ret) { + sqfs_perror(NULL, "detecting hard links in " + "file system tree", ret); return -1; + } for (lnk = links; lnk != NULL; lnk = lnk->next) { lnk->target = assemble_tar_path(lnk->target, false); |