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 <m...@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


_______________________________________________
Lede-dev mailing list
Lede-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/lede-dev

Reply via email to