mirror of
https://abf.rosa.ru/djam/rpm.git
synced 2025-02-23 18:33:04 +00:00
32 lines
942 B
Diff
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;
|