From: Lasse Collin Date: Wed, 9 Apr 2014 14:26:10 +0000 (+0300) Subject: xz: Rename a variable to avoid a namespace collision on Solaris. X-Git-Tag: v5.0.6~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b9f0584e3eff421eadbb6604de0b0b40bf87e129;p=thirdparty%2Fxz.git xz: Rename a variable to avoid a namespace collision on Solaris. I don't know the details but I have an impression that there's no problem in practice if using GCC since people have built xz with GCC (without patching xz), but renaming the variable cannot hurt either. Thanks to Mark Ashley. --- diff --git a/src/xz/signals.c b/src/xz/signals.c index de213644..322811f4 100644 --- a/src/xz/signals.c +++ b/src/xz/signals.c @@ -77,17 +77,19 @@ signals_init(void) sigaddset(&hooked_signals, message_progress_sigs[i]); #endif - struct sigaction sa; + // Using "my_sa" because "sa" may conflict with a sockaddr variable + // from system headers on Solaris. + struct sigaction my_sa; // All the signals that we handle we also blocked while the signal // handler runs. - sa.sa_mask = hooked_signals; + my_sa.sa_mask = hooked_signals; // Don't set SA_RESTART, because we want EINTR so that we can check // for user_abort and cleanup before exiting. We block the signals // for which we have established a handler when we don't want EINTR. - sa.sa_flags = 0; - sa.sa_handler = &signal_handler; + my_sa.sa_flags = 0; + my_sa.sa_handler = &signal_handler; for (size_t i = 0; i < ARRAY_SIZE(sigs); ++i) { // If the parent process has left some signals ignored, @@ -98,7 +100,7 @@ signals_init(void) continue; // Establish the signal handler. - if (sigaction(sigs[i], &sa, NULL)) + if (sigaction(sigs[i], &my_sa, NULL)) message_signal_handler(); }