[LEDE-DEV] [PATCH 2/7] firmware-tools/ptgen: do not truncate the output file

Michael Heimpold mhei at heimpold.de
Thu Dec 21 14:59:29 PST 2017


At the moment, the image file operated on is always truncated
to 512 bytes. This limits the usage of ptgen somewhat.

This change allows to use ptgen on existing, larger image files.
In this case, only the partition table is written/updated while
the rest of the image file is left alone.

Signed-off-by: Michael Heimpold <mhei at heimpold.de>
---
 tools/firmware-utils/src/ptgen.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/firmware-utils/src/ptgen.c b/tools/firmware-utils/src/ptgen.c
index 93d66eb..ff97cd5 100644
--- a/tools/firmware-utils/src/ptgen.c
+++ b/tools/firmware-utils/src/ptgen.c
@@ -166,7 +166,7 @@ static int gen_ptable(uint32_t signature, int nr)
 		printf("%ld\n", (long)len * 512);
 	}
 
-	if ((fd = open(filename, O_WRONLY|O_CREAT|O_TRUNC, 0644)) < 0) {
+	if ((fd = open(filename, O_WRONLY|O_CREAT, 0644)) < 0) {
 		fprintf(stderr, "Can't open output file '%s'\n",filename);
 		return -1;
 	}
-- 
2.7.4




More information about the Lede-dev mailing list