Author: aurel32
Date: 2009-10-26 17:26:25 +0000 (Mon, 26 Oct 2009)
New Revision: 3902

Modified:
   glibc-package/trunk/debian/patches/s390/submitted-getutmpx.diff
Log:
Update the patch following upstream comments


Modified: glibc-package/trunk/debian/patches/s390/submitted-getutmpx.diff
===================================================================
--- glibc-package/trunk/debian/patches/s390/submitted-getutmpx.diff     
2009-10-26 16:50:29 UTC (rev 3901)
+++ glibc-package/trunk/debian/patches/s390/submitted-getutmpx.diff     
2009-10-26 17:26:25 UTC (rev 3902)
@@ -1,35 +1,29 @@
 2009-10-26  Aurelien Jarno  <[email protected]>
 
-       * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: don't include
-       "sysdeps/gnu/getutmp.c", use a copy of the code instead.
+       * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: redefine 
+       strong_alias instead of weak_alias before the include.
+       Alias __getutmpx to __getutmp in this file.
 
+diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c 
b/sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c
+index 2a14e12..acb6270 100644
 --- a/sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c
 +++ b/sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c
-@@ -17,6 +17,7 @@
-    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-    02111-1307 USA.  */
+@@ -26,13 +26,17 @@
  
-+#include <assert.h>
- #include <string.h>
- #include <utmp.h>
- /* This is an ugly hack but we must not see the getutmpx declaration.  */
-@@ -26,13 +27,13 @@
- 
  #include "utmp-compat.h"
  
 -#undef weak_alias
 -#define weak_alias(n,a)
--#define getutmp __getutmp
--#define getutmpx __getutmpx
--#include "sysdeps/gnu/getutmp.c"
--#undef getutmp
--#undef getutmpx
-+void
-+__getutmp (const struct utmpx *utmpx, struct utmp *utmp)
-+{
-+    assert (sizeof (struct utmp) == sizeof (struct utmpx));
-+    memcpy (utmp, utmpx, sizeof (struct utmp));
-+}
++#undef strong_alias
++#define strong_alias(n,a)
+ #define getutmp __getutmp
+ #define getutmpx __getutmpx
+ #include "sysdeps/gnu/getutmp.c"
+ #undef getutmp
+ #undef getutmpx
++#undef strong_alias
++#define strong_alias(name, aliasname) _strong_alias(name, aliasname)
++
 +strong_alias (__getutmp, __getutmpx)
  
  default_symbol_version (__getutmp, getutmp, UTMP_COMPAT_BASE);


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to