SOURCES: file-offset.patch - more hacky but better way
arekm
arekm at pld-linux.org
Sat Nov 25 00:30:36 CET 2006
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
More information about the pld-cvs-commit
mailing list