SOURCES: rpm-locale.patch - more

arekm arekm at pld-linux.org
Tue Feb 13 21:05:57 CET 2007


Author: arekm                        Date: Tue Feb 13 20:05:57 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- more

---- Files affected:
SOURCES:
   rpm-locale.patch (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SOURCES/rpm-locale.patch
diff -u SOURCES/rpm-locale.patch:1.1 SOURCES/rpm-locale.patch:1.2
--- SOURCES/rpm-locale.patch:1.1	Tue Feb 13 20:59:51 2007
+++ SOURCES/rpm-locale.patch	Tue Feb 13 21:05:52 2007
@@ -96,3 +96,49 @@
 +    *dest = '\0';
 +    return result;
 +}
+--- rpm-4.4.2.org/lib/formats.c	2005-01-26 05:46:54.000000000 +0100
++++ rpm-4.4.2/lib/formats.c	2007-02-13 20:50:01.082623000 +0100
+@@ -301,6 +301,7 @@
+     char * t, * te;
+     unsigned long anint = 0;
+     int xx;
++    int freeit = 0;
+ 
+ /*@-branchstate@*/
+     switch (type) {
+@@ -308,6 +309,10 @@
+     case RPM_STRING_TYPE:
+ 	s = data;
+ 	xtag = "string";
++	/* XXX Force utf8 strings. */
++	s = xstrdup(s);
++	s = xstrtolocale(s);
++	freeit = 1;
+ 	break;
+     case RPM_BIN_TYPE:
+     {	int cpl = b64encode_chars_per_line;
+@@ -321,6 +326,7 @@
+ 	b64encode_chars_per_line = cpl;
+ /*@=mods@*/
+ 	xtag = "base64";
++	freeit = 1;
+     }	break;
+     case RPM_CHAR_TYPE:
+     case RPM_INT8_TYPE:
+@@ -367,7 +373,7 @@
+ 
+     /* XXX s was malloc'd */
+ /*@-branchstate@*/
+-    if (!strcmp(xtag, "base64"))
++    if (freeit)
+ 	s = _free(s);
+ /*@=branchstate@*/
+ 
+@@ -1077,6 +1083,7 @@
+ 
+     if (rc && (*data) != NULL) {
+ 	*data = xstrdup(*data);
++	*data = xstrtolocale(*data);
+ 	*freeData = 1;
+ 	return 0;
+     }
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/rpm-locale.patch?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list