1 $DragonFly: src/lib/libarchive/patches/Attic/archive_string_sprintf.c.patch,v 1.2 2004/11/14 18:45:55 joerg Exp $
3 Index: archive_string_sprintf.c
4 ===================================================================
5 RCS file: /home/ncvs/src/lib/libarchive/archive_string_sprintf.c,v
6 retrieving revision 1.6
7 diff -u -r1.6 archive_string_sprintf.c
8 --- archive_string_sprintf.c 5 Nov 2004 05:32:04 -0000 1.6
9 +++ archive_string_sprintf.c 11 Nov 2004 06:54:41 -0000
11 __archive_string_vsprintf(struct archive_string *as, const char *fmt,
20 + __archive_string_ensure(as, 64);
28 - l = vsnprintf(as->s, as->buffer_length, fmt, ap);
29 - /* If output is bigger than the buffer, resize and try again. */
30 - if (l+1 >= as->buffer_length) {
31 - __archive_string_ensure(as, l + 1);
32 - l = vsnprintf(as->s, as->buffer_length, fmt, ap1);
34 + for (p = fmt; *p != '\0'; p++) {
36 + archive_strappend_char(as, *p);
51 + s = va_arg(ap, char *);
52 + archive_strcat(as, s);
56 + l = va_arg(ap, long);
57 + __archive_strappend_int(as, l, 10);
59 + d = va_arg(ap, int);
60 + __archive_strappend_int(as, d, 10);
65 + l = va_arg(ap, long);
66 + __archive_strappend_int(as, l, 8);
68 + d = va_arg(ap, int);
69 + __archive_strappend_int(as, d, 8);