summaryrefslogtreecommitdiff
path: root/mkfs
diff options
context:
space:
mode:
authorDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2019-05-01 02:33:20 +0200
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2019-05-02 12:40:06 +0200
commitfd22d7851e08ab6c9b57f5857062a9e4cfdc41cc (patch)
tree285ef4a6990ebc38a91495e1453ed1bbcf2f0feb /mkfs
parent9eec700a703f62e27768f37a1c6c0e859212320c (diff)
cleanup round
- remove debug prints - move id table write out to id table code - dummy remove wrapper function for fragment table Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'mkfs')
-rw-r--r--mkfs/mksquashfs.c47
1 files changed, 7 insertions, 40 deletions
diff --git a/mkfs/mksquashfs.c b/mkfs/mksquashfs.c
index e554e62..2f2e508 100644
--- a/mkfs/mksquashfs.c
+++ b/mkfs/mksquashfs.c
@@ -2,39 +2,6 @@
#include "mksquashfs.h"
#include "util.h"
-static void print_tree(int level, tree_node_t *node)
-{
- tree_node_t *n;
- int i;
-
- for (i = 1; i < level; ++i) {
- fputs("| ", stdout);
- }
-
- if (level)
- fputs("+- ", stdout);
-
- if (S_ISDIR(node->mode)) {
- fprintf(stdout, "%s/ (%u, %u, 0%o)\n", node->name,
- node->uid, node->gid, node->mode & 07777);
-
- for (n = node->data.dir->children; n != NULL; n = n->next) {
- print_tree(level + 1, n);
- }
-
- if (node->data.dir->children != NULL) {
- for (i = 0; i < level; ++i)
- fputs("| ", stdout);
-
- if (level)
- fputc('\n', stdout);
- }
- } else {
- fprintf(stdout, "%s (%u, %u, 0%o)\n", node->name,
- node->uid, node->gid, node->mode & 07777);
- }
-}
-
static int padd_file(sqfs_info_t *info)
{
size_t padd_sz = info->super.bytes_used % info->opt.devblksz;
@@ -107,8 +74,6 @@ int main(int argc, char **argv)
fstree_sort(&info.fs);
- print_tree(0, info.fs.root);
-
info.cmp = compressor_create(info.super.compression_id, true,
info.super.block_size);
if (info.cmp == NULL) {
@@ -122,13 +87,15 @@ int main(int argc, char **argv)
if (sqfs_write_inodes(&info))
goto out_cmp;
- if (sqfs_write_fragment_table(info.outfd, &info.super,
- info.fragments, info.num_fragments,
- info.cmp))
+ info.super.fragment_entry_count = info.num_fragments;
+
+ if (sqfs_write_table(info.outfd, &info.super, info.fragments,
+ sizeof(info.fragments[0]), info.num_fragments,
+ &info.super.fragment_table_start, info.cmp)) {
goto out_cmp;
+ }
- if (sqfs_write_ids(info.outfd, &info.super, info.idtbl.ids,
- info.idtbl.num_ids, info.cmp))
+ if (id_table_write(&info.idtbl, info.outfd, &info.super, info.cmp))
goto out_cmp;
if (sqfs_super_write(&info.super, info.outfd))