tools/gencromfs: Call dump_nextline immediately after dump_hexbuffer
to handle the temporary file switch correctly Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
parent
56181c0bdd
commit
4de69080d0
|
@ -955,7 +955,6 @@ static void gen_dirlink(const char *name, uint32_t tgtoffs, bool dirempty)
|
||||||
|
|
||||||
/* Generate the hardlink node */
|
/* Generate the hardlink node */
|
||||||
|
|
||||||
dump_nextline(g_tmpstream);
|
|
||||||
fprintf(g_tmpstream, "\n /* Offset %6lu: Hard link %s */\n\n",
|
fprintf(g_tmpstream, "\n /* Offset %6lu: Hard link %s */\n\n",
|
||||||
(unsigned long)g_offset, name);
|
(unsigned long)g_offset, name);
|
||||||
|
|
||||||
|
@ -972,6 +971,7 @@ static void gen_dirlink(const char *name, uint32_t tgtoffs, bool dirempty)
|
||||||
|
|
||||||
dump_hexbuffer(g_tmpstream, &node, sizeof(struct cromfs_node_s));
|
dump_hexbuffer(g_tmpstream, &node, sizeof(struct cromfs_node_s));
|
||||||
dump_hexbuffer(g_tmpstream, name, namlen);
|
dump_hexbuffer(g_tmpstream, name, namlen);
|
||||||
|
dump_nextline(g_tmpstream);
|
||||||
|
|
||||||
g_nnodes++;
|
g_nnodes++;
|
||||||
}
|
}
|
||||||
|
@ -1038,7 +1038,6 @@ static void gen_directory(const char *path, const char *name, mode_t mode,
|
||||||
|
|
||||||
/* Generate the directory node */
|
/* Generate the directory node */
|
||||||
|
|
||||||
dump_nextline(g_tmpstream);
|
|
||||||
fprintf(g_tmpstream, "\n /* Offset %6lu: Directory %s */\n\n",
|
fprintf(g_tmpstream, "\n /* Offset %6lu: Directory %s */\n\n",
|
||||||
(unsigned long)save_offset, path);
|
(unsigned long)save_offset, path);
|
||||||
|
|
||||||
|
@ -1055,6 +1054,7 @@ static void gen_directory(const char *path, const char *name, mode_t mode,
|
||||||
|
|
||||||
dump_hexbuffer(g_tmpstream, &node, sizeof(struct cromfs_node_s));
|
dump_hexbuffer(g_tmpstream, &node, sizeof(struct cromfs_node_s));
|
||||||
dump_hexbuffer(g_tmpstream, name, namlen);
|
dump_hexbuffer(g_tmpstream, name, namlen);
|
||||||
|
dump_nextline(g_tmpstream);
|
||||||
|
|
||||||
g_nnodes++;
|
g_nnodes++;
|
||||||
|
|
||||||
|
@ -1130,13 +1130,13 @@ static void gen_file(const char *path, const char *name, mode_t mode,
|
||||||
(uint16_t)result.compressed.lzf_clen[1];
|
(uint16_t)result.compressed.lzf_clen[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
dump_nextline(g_tmpstream);
|
|
||||||
fprintf(g_tmpstream,
|
fprintf(g_tmpstream,
|
||||||
"\n /* Offset %6lu: "
|
"\n /* Offset %6lu: "
|
||||||
"Block %u blklen=%lu Uncompressed=%lu Compressed=%u "
|
"Block %u blklen=%lu Uncompressed=%lu Compressed=%u "
|
||||||
"*/\n\n", (unsigned long)g_offset, blkno, (long)blklen,
|
"*/\n\n", (unsigned long)g_offset, blkno, (long)blklen,
|
||||||
(long)nread, clen);
|
(long)nread, clen);
|
||||||
dump_hexbuffer(g_tmpstream, &result, blklen);
|
dump_hexbuffer(g_tmpstream, &result, blklen);
|
||||||
|
dump_nextline(g_tmpstream);
|
||||||
|
|
||||||
ntotal += nread;
|
ntotal += nread;
|
||||||
blktotal += blklen;
|
blktotal += blklen;
|
||||||
|
@ -1154,8 +1154,6 @@ static void gen_file(const char *path, const char *name, mode_t mode,
|
||||||
|
|
||||||
/* Now we have enough information to generate the file node */
|
/* Now we have enough information to generate the file node */
|
||||||
|
|
||||||
dump_nextline(g_tmpstream);
|
|
||||||
|
|
||||||
fprintf(g_tmpstream, "\n /* Offset %6lu: File %s: "
|
fprintf(g_tmpstream, "\n /* Offset %6lu: File %s: "
|
||||||
"Uncompressed=%lu Compressed=%lu */\n\n",
|
"Uncompressed=%lu Compressed=%lu */\n\n",
|
||||||
(unsigned long)nodeoffs, path, (unsigned long)ntotal,
|
(unsigned long)nodeoffs, path, (unsigned long)ntotal,
|
||||||
|
@ -1177,6 +1175,7 @@ static void gen_file(const char *path, const char *name, mode_t mode,
|
||||||
|
|
||||||
dump_hexbuffer(g_tmpstream, &node, sizeof(struct cromfs_node_s));
|
dump_hexbuffer(g_tmpstream, &node, sizeof(struct cromfs_node_s));
|
||||||
dump_hexbuffer(g_tmpstream, name, namlen);
|
dump_hexbuffer(g_tmpstream, name, namlen);
|
||||||
|
dump_nextline(g_tmpstream);
|
||||||
|
|
||||||
g_nnodes++;
|
g_nnodes++;
|
||||||
|
|
||||||
|
@ -1396,9 +1395,7 @@ int main(int argc, char **argv, char **envp)
|
||||||
vol.cv_fsize = TGT_UINT32(g_offset);
|
vol.cv_fsize = TGT_UINT32(g_offset);
|
||||||
vol.cv_bsize = TGT_UINT32(CROMFS_BLOCKSIZE);
|
vol.cv_bsize = TGT_UINT32(CROMFS_BLOCKSIZE);
|
||||||
|
|
||||||
g_nhex = 0;
|
|
||||||
dump_hexbuffer(g_outstream, &vol, sizeof(struct cromfs_volume_s));
|
dump_hexbuffer(g_outstream, &vol, sizeof(struct cromfs_volume_s));
|
||||||
|
|
||||||
dump_nextline(g_outstream);
|
dump_nextline(g_outstream);
|
||||||
fprintf(g_outstream, "\n /* Offset %6lu: Root directory */\n",
|
fprintf(g_outstream, "\n /* Offset %6lu: Root directory */\n",
|
||||||
(unsigned long)sizeof(struct cromfs_volume_s));
|
(unsigned long)sizeof(struct cromfs_volume_s));
|
||||||
|
@ -1406,7 +1403,7 @@ int main(int argc, char **argv, char **envp)
|
||||||
/* Finally append the nodes to the output file */
|
/* Finally append the nodes to the output file */
|
||||||
|
|
||||||
append_tmpfile(g_outstream, g_tmpstream);
|
append_tmpfile(g_outstream, g_tmpstream);
|
||||||
fprintf(g_outstream, "\n};\n");
|
fprintf(g_outstream, "};\n");
|
||||||
|
|
||||||
fclose(g_outstream);
|
fclose(g_outstream);
|
||||||
#ifndef USE_MKSTEMP
|
#ifndef USE_MKSTEMP
|
||||||
|
|
Loading…
Reference in New Issue