Author: arekm Date: Fri Nov 24 23:30:35 2006 GMT Module: SOURCES Tag: HEAD ---- Log message: - more hacky but better way
---- Files affected: SOURCES: file-offset.patch (1.1 -> 1.2) ---- Diffs: ================================================================ Index: SOURCES/file-offset.patch diff -u SOURCES/file-offset.patch:1.1 SOURCES/file-offset.patch:1.2 --- SOURCES/file-offset.patch:1.1 Fri Nov 24 23:55:18 2006 +++ SOURCES/file-offset.patch Sat Nov 25 00:30:30 2006 @@ -1,5 +1,27 @@ +diff -urN file-4.18.org/src/apprentice.c file-4.18/src/apprentice.c +--- file-4.18.org/src/apprentice.c 2006-10-31 20:37:17.000000000 +0100 ++++ file-4.18/src/apprentice.c 2006-11-25 01:27:51.000000000 +0100 +@@ -623,7 +623,7 @@ + } + + /* get offset, then skip over it */ +- m->offset = (uint32_t)strtoul(l, &t, 0); ++ m->dummy4 = m->offset = (uint32_t)strtoul(l, &t, 0); + if (l == t) + if (ms->flags & MAGIC_CHECK) + file_magwarn(ms, "offset `%s' invalid", l); +@@ -1487,7 +1487,7 @@ + bs1(struct magic *m) + { + m->cont_level = swap2(m->cont_level); +- m->offset = swap4((uint32_t)m->offset); ++ m->dummy4 = m->offset = swap4((uint32_t)m->offset); + m->in_offset = swap4((uint32_t)m->in_offset); + if (!IS_STRING(m->type)) + m->value.q = swap8(m->value.q); +diff -urN file-4.18.org/src/funcs.c file-4.18/src/funcs.c --- file-4.18.org/src/funcs.c 2006-10-31 20:37:17.000000000 +0100 -+++ file/src/funcs.c 2006-11-25 00:52:17.259907000 +0100 ++++ file-4.18/src/funcs.c 2006-11-25 01:27:51.000000000 +0100 @@ -151,10 +151,16 @@ protected int file_reset(struct magic_set *ms) @@ -12,8 +34,9 @@ + for (ml = ms->mlist->next; ml != ms->mlist; ml = ml->next) { + uint32_t magindex; + for (magindex = 0; magindex < ml->nmagic; magindex++) -+ ml->magic[magindex].offset = 0; ++ ml->magic[magindex].offset = ml->magic[magindex].dummy4; + } ms->o.ptr = ms->o.buf; ms->haderr = 0; ms->error = -1; + ================================================================ ---- CVS-web: http://cvs.pld-linux.org/SOURCES/file-offset.patch?r1=1.1&r2=1.2&f=u _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit