libmagic: fix file identification
authorFranco Fichtner <franco@lastsummer.de>
Thu, 19 Jun 2014 12:10:26 +0000 (14:10 +0200)
committerFranco Fichtner <franco@lastsummer.de>
Thu, 19 Jun 2014 12:17:41 +0000 (14:17 +0200)
Removes local modifications from contrib code and
fixes at least the following identification issue.

Before:

    # file /usr/src/bin/test/test.c
    /usr/src/bin/test/test.c: ASCII text

After:

    # file /usr/src/bin/test/test.c
    /usr/src/bin/test/test.c: C source, ASCII text

contrib/file/src/apprentice.c
lib/libmagic/Makefile
lib/libmagic/config.h

index c180e68..7400c57 100644 (file)
@@ -947,7 +947,7 @@ set_test_type(struct magic *mstart, struct magic *m)
                break;
        case FILE_REGEX:
        case FILE_SEARCH:
-#ifndef COMPILE_ONLY
+               /* Check for override */
                if (mstart->str_flags & STRING_BINTEST)
                        mstart->flag |= BINTEST;
                if (mstart->str_flags & STRING_TEXTTEST)
@@ -962,7 +962,6 @@ set_test_type(struct magic *mstart, struct magic *m)
                        mstart->flag |= BINTEST;
                else
                        mstart->flag |= TEXTTEST;
-#endif
                break;
        case FILE_DEFAULT:
                /* can't deduce anything; we shouldn't see this at the
@@ -2342,7 +2341,7 @@ getvalue(struct magic_set *ms, struct magic *m, const char **p, int action)
        case FILE_LEFLOAT:
                if (m->reln != 'x') {
                        char *ep;
-#if defined(HAVE_STRTOF) && !defined(COMPILE_ONLY)
+#ifdef HAVE_STRTOF
                        m->value.f = strtof(*p, &ep);
 #else
                        m->value.f = (float)strtod(*p, &ep);
index b44faca..4f6ba33 100644 (file)
@@ -56,8 +56,8 @@ magic.mgc: mkmagic.nx magic
 CLEANFILES+=   mkmagic.nx
 build-tools: mkmagic.nx
 
-NXCFLAGS+=     -w -DCOMPILE_ONLY -DBOOTSTRAPPING
-mkmagic.nx: apprentice.c cdf_time.c funcs.c magic.c print.c
+NXCFLAGS+=     -w -DCOMPILE_ONLY
+mkmagic.nx: apprentice.c encoding.c cdf_time.c funcs.c magic.c print.c
        ${NXCC} ${NXCFLAGS} ${NXLDFLAGS} ${.ALLSRC} ${NXLDLIBS} -o ${.TARGET}
 
 .include <bsd.lib.mk>
index 4f46588..010a572 100644 (file)
    declarations. */
 #define HAVE_VISIBILITY 1
 
-#ifndef BOOTSTRAPPING
 /* Define to 1 if you have the <wchar.h> header file. */
 #define HAVE_WCHAR_H 1
 
 
 /* Define to 1 if you have the `wcwidth' function. */
 #define HAVE_WCWIDTH 1
-#endif /* BOOTSTRAPPING */
 
 /* Define to 1 if `fork' works. */
 #define HAVE_WORKING_FORK 1