xorg-server: Changes to 'ubuntu'
debian/patches/100_rethrow_signals.patch | 40 ++++++++++++++++++++++++++-----
1 file changed, 34 insertions(+), 6 deletions(-)
New commits:
commit 24a44950d6b1f9d74b8206d8a945f64a8c9b0b9c
Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Date: Tue Jul 17 13:09:37 2012 +0200
And bump rethrow patch again
diff --git a/debian/patches/100_rethrow_signals.patch b/debian/patches/100_rethrow_signals.patch
index 0262427..f273fec 100644
--- a/debian/patches/100_rethrow_signals.patch
+++ b/debian/patches/100_rethrow_signals.patch
@@ -314,12 +314,15 @@
}
#define AUDIT_PREFIX "AUDIT: %s: %ld: "
-@@ -736,6 +753,27 @@
+@@ -735,6 +752,55 @@
+ free(prefix);
}
- void
-+FatalSignal(int signo)
++static void
++FatalSignal2(int signo, const char *f, ...)
+{
++ va_list args;
++ va_list args2;
+ static Bool beenhere = FALSE;
+
+ if (beenhere)
@@ -328,20 +331,45 @@
+ ErrorF("\nCaught signal %d (%s). Server aborting\n",
+ signo, strsignal(signo));
+
++ va_start(args, f);
++
++ /* Make a copy for OsVendorFatalError */
++ va_copy(args2, args);
++
++#ifdef __APPLE__
++ {
++ va_list apple_args;
++
++ va_copy(apple_args, args);
++ (void)vsnprintf(__crashreporter_info_buff__,
++ sizeof(__crashreporter_info_buff__), f, apple_args);
++ va_end(apple_args);
++ }
++#endif
++ VErrorF(f, args);
++ va_end(args);
++ ErrorF("\n");
+ if (!beenhere)
-+ OsVendorFatalError();
++ OsVendorFatalError(f, args2);
++ va_end(args2);
+ if (!beenhere) {
+ beenhere = TRUE;
+ SigAbortServer(signo);
+ }
+ else
-+ abort();
++ OsAbort();
+ /*NOTREACHED*/}
+
+void
++FatalSignal(int signo)
++{
++ FatalSignal2(signo, "Caught signal %d (%s). Server aborting\n",
++ signo, strsignal(signo));
++ /*NOTREACHED*/}
++
+ void
FatalError(const char *f, ...)
{
- va_list args;
--- a/os/osinit.c
+++ b/os/osinit.c
@@ -138,13 +138,13 @@
Reply to: