rpm/rpm-5.4.10-squirrel3.patch
2015-12-22 02:11:49 +10:00

32 lines
942 B
Diff

diff -urN rpm-5.4.10/rpmio/rpmsquirrel.c rpm-5.4.10-patched/rpmio/rpmsquirrel.c
--- rpm-5.4.10/rpmio/rpmsquirrel.c 2012-04-16 08:20:53.000000000 +1100
+++ rpm-5.4.10-patched/rpmio/rpmsquirrel.c 2015-12-22 02:04:15.011765783 +1000
@@ -72,6 +72,16 @@
(void) rpmiobAppend(squirrel->iob, b, 0);
b = _free(b);
}
+
+#if defined(SQUIRREL_VERSION_NUMBER) && SQUIRREL_VERSION_NUMBER >= 300
+static void rpmsquirrelStderr(HSQUIRRELVM v, const SQChar *s,...)
+{
+ va_list vl;
+ va_start(vl, s);
+ vfprintf(stderr, s, vl);
+ va_end(vl);
+}
+#endif
#endif
/* XXX FIXME: honor 0x8000000 in flags to use global interpreter */
@@ -103,7 +113,11 @@
squirrel->I = v;
sq_setforeignptr(v, squirrel);
+#if defined(SQUIRREL_VERSION_NUMBER) && SQUIRREL_VERSION_NUMBER >= 300
+ sq_setprintfunc(v, rpmsquirrelPrint, rpmsquirrelStderr);
+#else
sq_setprintfunc(v, rpmsquirrelPrint);
+#endif
#ifdef NOTYET
{ int i;