* >= <= is not supported, so fix the magic and warn about it.
reported by: Thien-Thi Nguyen <ttn@gnuvola.org>
+2008-05-06 00:13 Robert Byrnes <byrnes@wildpumpkin.net>
+
+ * src/Makefile.am:
+ Ensure that getopt_long and [v]asprintf are included in libmagic,
+ as needed.
+
+ Remove unnecessary EXTRA_DIST.
+
+ * src/Makefile.in:
+ Rerun automake.
+
+ * src/vasprintf.c (dispatch):
+ Fix variable precision bug: be sure to step past '*'.
+
+ * src/vasprintf.c (core):
+ Remove unreachable code.
+
+ * src/apprentice.c (set_test_type):
+ Add cast to avoid compiler warning.
2008-03-27 16:16 Robert Byrnes <byrnes@wildpumpkin.net>
MAGIC = $(pkgdatadir)/magic
lib_LTLIBRARIES = libmagic.la
include_HEADERS = magic.h
-EXTRA_DIST = getopt_long.c
bin_PROGRAMS = file
funcs.c file.h names.h patchlevel.h readelf.h tar.h apptype.c \
file_opts.h elfclass.h
libmagic_la_LDFLAGS = -no-undefined -version-info 1:0:0
+libmagic_la_LIBADD = $(LTLIBOBJS)
file_SOURCES = file.c
file_LDADD = libmagic.la
if (*SRCTXT == '.') {
SRCTXT++;
if (*SRCTXT == '*') { /* .prec given by next argument */
+ SRCTXT++;
prec = va_arg(s->vargs, int);
if ((size_t)prec >= 0x3fffU) /* 'size_t' to check against negative values too */
prec = 0x3fff;
return EOF; /* should rarely happen because we shrink the buffer */
return s->pseudo_len;
- free(s->buffer_base);
- return s->pseudo_len;
-
free_EOF:
if (s->buffer_base != NULL)
free(s->buffer_base);