Changeset d33f80c for patches


Ignore:
Timestamp:
Jan 8, 2009, 8:16:38 PM (16 years ago)
Author:
Jim Gifford <clfs@…>
Branches:
clfs-1.2, clfs-2.1, clfs-3.0.0-systemd, clfs-3.0.0-sysvinit, master, systemd, sysvinit
Children:
7f8be39
Parents:
73fbec10
Message:

Put in Correct i18n patch for coreutils

File:
1 edited

Legend:

Unmodified
Added
Removed
  • patches/coreutils-6.12-i18n-1.patch

    r73fbec10 rd33f80c  
    33Initial Package Version: 6.12
    44Upstream Status: Unkown
    5 Origin: Fedora and Bryan Kadzban
     5Origin: Mandriva
    66Description: i18n Updates
    77
    88diff -Naur coreutils-6.12.orig/lib/linebuffer.h coreutils-6.12/lib/linebuffer.h
    99--- coreutils-6.12.orig/lib/linebuffer.h        2007-10-17 06:47:26.000000000 -0700
    10 +++ coreutils-6.12/lib/linebuffer.h     2009-01-08 12:56:49.000000000 -0800
     10+++ coreutils-6.12/lib/linebuffer.h     2009-01-08 20:14:37.000000000 -0800
    1111@@ -21,6 +21,11 @@
    1212 
     
    3333diff -Naur coreutils-6.12.orig/src/cut.c coreutils-6.12/src/cut.c
    3434--- coreutils-6.12.orig/src/cut.c       2008-05-25 23:40:33.000000000 -0700
    35 +++ coreutils-6.12/src/cut.c    2009-01-08 12:56:49.000000000 -0800
     35+++ coreutils-6.12/src/cut.c    2009-01-08 20:14:37.000000000 -0800
    3636@@ -28,6 +28,11 @@
    3737 #include <assert.h>
     
    627627diff -Naur coreutils-6.12.orig/src/expand.c coreutils-6.12/src/expand.c
    628628--- coreutils-6.12.orig/src/expand.c    2008-05-25 23:40:33.000000000 -0700
    629 +++ coreutils-6.12/src/expand.c 2009-01-08 12:56:49.000000000 -0800
     629+++ coreutils-6.12/src/expand.c 2009-01-08 20:14:37.000000000 -0800
    630630@@ -37,11 +37,28 @@
    631631 #include <stdio.h>
     
    824824diff -Naur coreutils-6.12.orig/src/fold.c coreutils-6.12/src/fold.c
    825825--- coreutils-6.12.orig/src/fold.c      2008-05-25 23:40:33.000000000 -0700
    826 +++ coreutils-6.12/src/fold.c   2009-01-08 12:56:49.000000000 -0800
     826+++ coreutils-6.12/src/fold.c   2009-01-08 20:14:37.000000000 -0800
    827827@@ -22,11 +22,33 @@
    828828 #include <getopt.h>
     
    12301230diff -Naur coreutils-6.12.orig/src/join.c coreutils-6.12/src/join.c
    12311231--- coreutils-6.12.orig/src/join.c      2008-05-25 23:40:32.000000000 -0700
    1232 +++ coreutils-6.12/src/join.c   2009-01-08 12:56:49.000000000 -0800
     1232+++ coreutils-6.12/src/join.c   2009-01-08 20:14:37.000000000 -0800
    12331233@@ -22,17 +22,31 @@
    12341234 #include <sys/types.h>
     
    12811281 /* If nonzero, check that the input is correctly ordered. */
    12821282 static enum
    1283 @@ -230,10 +246,11 @@
     1283@@ -221,6 +237,8 @@
     1284 
     1285 /* Fill in the `fields' structure in LINE.  */
     1286 
     1287+/* Fill in the `fields' structure in LINE.  */
     1288+
     1289 static void
     1290 xfields (struct line *line)
     1291 {
     1292@@ -230,10 +248,11 @@
    12841293   if (ptr == lim)
    12851294     return;
     
    12951304     }
    12961305   else
    1297 @@ -260,6 +277,148 @@
    1298    extract_field (line, ptr, lim - ptr);
    1299  }
    1300  
    1301 +#if HAVE_MBRTOWC
    1302 +static void
    1303 +xfields_multibyte (struct line *line)
    1304 +{
    1305 +  char *ptr = line->buf.buffer;
    1306 +  char const *lim = ptr + line->buf.length - 1;
    1307 +  wchar_t wc = 0;
    1308 +  size_t mblength = 1;
    1309 +  mbstate_t state, state_bak;
    1310 +
    1311 +  memset (&state, 0, sizeof (mbstate_t));
    1312 +
    1313 +  if (ptr == lim)
    1314 +    return;
    1315 +
    1316 +  if (tab != NULL)
    1317 +    {
    1318 +      unsigned char t = tab[0];
    1319 +      char *sep = ptr;
    1320 +      for (; ptr < lim; ptr = sep + mblength)
    1321 +       {
    1322 +         sep = ptr;
    1323 +         while (sep < lim)
    1324 +           {
    1325 +             state_bak = state;
    1326 +             mblength = mbrtowc (&wc, sep, lim - sep + 1, &state);
    1327 +
    1328 +             if (mblength == (size_t)-1 || mblength == (size_t)-2)
    1329 +               {
    1330 +                 mblength = 1;
    1331 +                 state = state_bak;
    1332 +               }
    1333 +             mblength = (mblength < 1) ? 1 : mblength;
    1334 +
    1335 +             if (mblength == tablen && !memcmp (sep, tab, mblength))
    1336 +               break;
    1337 +             else
    1338 +               {
    1339 +                 sep += mblength;
    1340 +                 continue;
    1341 +               }
    1342 +           }
    1343 +
    1344 +         if (sep == lim)
    1345 +           break;
    1346 +
    1347 +         extract_field (line, ptr, sep - ptr);
    1348 +       }
    1349 +    }
    1350 +  else
    1351 +    {
    1352 +      /* Skip leading blanks before the first field.  */
    1353 +      while(ptr < lim)
    1354 +      {
    1355 +        state_bak = state;
    1356 +        mblength = mbrtowc (&wc, ptr, lim - ptr + 1, &state);
    1357 +
    1358 +        if (mblength == (size_t)-1 || mblength == (size_t)-2)
    1359 +          {
    1360 +            mblength = 1;
    1361 +            state = state_bak;
    1362 +            break;
    1363 +          }
    1364 +        mblength = (mblength < 1) ? 1 : mblength;
    1365 +
    1366 +        if (!iswblank(wc))
    1367 +          break;
    1368 +        ptr += mblength;
    1369 +      }
    1370 +
    1371 +      do
    1372 +       {
    1373 +         char *sep;
    1374 +         state_bak = state;
    1375 +         mblength = mbrtowc (&wc, ptr, lim - ptr + 1, &state);
    1376 +         if (mblength == (size_t)-1 || mblength == (size_t)-2)
    1377 +           {
    1378 +             mblength = 1;
    1379 +             state = state_bak;
    1380 +             break;
    1381 +           }
    1382 +         mblength = (mblength < 1) ? 1 : mblength;
    1383 +
    1384 +         sep = ptr + mblength;
    1385 +         while (sep != lim)
    1386 +           {
    1387 +             state_bak = state;
    1388 +             mblength = mbrtowc (&wc, sep, lim - sep + 1, &state);
    1389 +             if (mblength == (size_t)-1 || mblength == (size_t)-2)
    1390 +               {
    1391 +                 mblength = 1;
    1392 +                 state = state_bak;
    1393 +                 break;
    1394 +               }
    1395 +             mblength = (mblength < 1) ? 1 : mblength;
    1396 +
    1397 +             if (iswblank (wc))
    1398 +               break;
    1399 +
    1400 +             sep += mblength;
    1401 +           }
    1402 +
    1403 +         extract_field (line, ptr, sep - ptr);
    1404 +         if (sep == lim)
    1405 +           return;
    1406 +
    1407 +         state_bak = state;
    1408 +         mblength = mbrtowc (&wc, sep, lim - sep + 1, &state);
    1409 +         if (mblength == (size_t)-1 || mblength == (size_t)-2)
    1410 +           {
    1411 +             mblength = 1;
    1412 +             state = state_bak;
    1413 +             break;
    1414 +           }
    1415 +         mblength = (mblength < 1) ? 1 : mblength;
    1416 +
    1417 +         ptr = sep + mblength;
    1418 +         while (ptr != lim)
    1419 +           {
    1420 +             state_bak = state;
    1421 +             mblength = mbrtowc (&wc, ptr, lim - ptr + 1, &state);
    1422 +             if (mblength == (size_t)-1 || mblength == (size_t)-2)
    1423 +               {
    1424 +                 mblength = 1;
    1425 +                 state = state_bak;
    1426 +                 break;
    1427 +               }
    1428 +             mblength = (mblength < 1) ? 1 : mblength;
    1429 +
    1430 +             if (!iswblank (wc))
    1431 +               break;
    1432 +
    1433 +             ptr += mblength;
    1434 +           }
    1435 +       }
    1436 +      while (ptr != lim);
    1437 +    }
    1438 +
    1439 +  extract_field (line, ptr, lim - ptr);
    1440 +}
    1441 +#endif
    1442 +
    1443  static struct line *
    1444  dup_line (const struct line *old)
    1445  {
    1446 @@ -305,56 +464,115 @@
     1306@@ -305,56 +324,115 @@
    14471307        size_t jf_1, size_t jf_2)
    14481308 {
     
    14551315+  char *beg[2];
    14561316+  char *copy[2];
    1457 +  size_t len[2];       /* Length of fields to compare.  */
     1317+  size_t len[2]; /* Length of fields to compare.  */
    14581318   int diff;
    14591319+  int i, j;
     
    15831443 
    15841444 /* Check that successive input lines PREV and CURRENT from input file
    1585 @@ -413,6 +631,11 @@
     1445@@ -393,6 +471,148 @@
     1446     }
     1447 }
     1448 
     1449+#if HAVE_MBRTOWC
     1450+static void
     1451+xfields_multibyte (struct line *line)
     1452+{
     1453+  char *ptr = line->buf.buffer;
     1454+  char const *lim = ptr + line->buf.length - 1;
     1455+  wchar_t wc = 0;
     1456+  size_t mblength = 1;
     1457+  mbstate_t state, state_bak;
     1458+
     1459+  memset (&state, 0, sizeof (mbstate_t));
     1460+
     1461+  if (ptr == lim)
     1462+    return;
     1463+
     1464+  if (tab != NULL)
     1465+    {
     1466+      unsigned char t = tab[0];
     1467+      char *sep = ptr;
     1468+      for (; ptr < lim; ptr = sep + mblength)
     1469+       {
     1470+         sep = ptr;
     1471+         while (sep < lim)
     1472+           {
     1473+             state_bak = state;
     1474+             mblength = mbrtowc (&wc, sep, lim - sep + 1, &state);
     1475+
     1476+             if (mblength == (size_t)-1 || mblength == (size_t)-2)
     1477+               {
     1478+                 mblength = 1;
     1479+                 state = state_bak;
     1480+               }
     1481+             mblength = (mblength < 1) ? 1 : mblength;
     1482+
     1483+             if (mblength == tablen && !memcmp (sep, tab, mblength))
     1484+               break;
     1485+             else
     1486+               {
     1487+                 sep += mblength;
     1488+                 continue;
     1489+               }
     1490+           }
     1491+
     1492+         if (sep == lim)
     1493+           break;
     1494+
     1495+         extract_field (line, ptr, sep - ptr);
     1496+       }
     1497+    }
     1498+  else
     1499+    {
     1500+      /* Skip leading blanks before the first field.  */
     1501+      while(ptr < lim)
     1502+      {
     1503+        state_bak = state;
     1504+        mblength = mbrtowc (&wc, ptr, lim - ptr + 1, &state);
     1505+
     1506+        if (mblength == (size_t)-1 || mblength == (size_t)-2)
     1507+          {
     1508+            mblength = 1;
     1509+            state = state_bak;
     1510+            break;
     1511+          }
     1512+        mblength = (mblength < 1) ? 1 : mblength;
     1513+
     1514+        if (!iswblank(wc))
     1515+          break;
     1516+        ptr += mblength;
     1517+      }
     1518+
     1519+      do
     1520+       {
     1521+         char *sep;
     1522+         state_bak = state;
     1523+         mblength = mbrtowc (&wc, ptr, lim - ptr + 1, &state);
     1524+         if (mblength == (size_t)-1 || mblength == (size_t)-2)
     1525+           {
     1526+             mblength = 1;
     1527+             state = state_bak;
     1528+             break;
     1529+           }
     1530+         mblength = (mblength < 1) ? 1 : mblength;
     1531+
     1532+         sep = ptr + mblength;
     1533+         while (sep != lim)
     1534+           {
     1535+             state_bak = state;
     1536+             mblength = mbrtowc (&wc, sep, lim - sep + 1, &state);
     1537+             if (mblength == (size_t)-1 || mblength == (size_t)-2)
     1538+               {
     1539+                 mblength = 1;
     1540+                 state = state_bak;
     1541+                 break;
     1542+               }
     1543+             mblength = (mblength < 1) ? 1 : mblength;
     1544+
     1545+             if (iswblank (wc))
     1546+               break;
     1547+
     1548+             sep += mblength;
     1549+           }
     1550+
     1551+         extract_field (line, ptr, sep - ptr);
     1552+         if (sep == lim)
     1553+           return;
     1554+
     1555+         state_bak = state;
     1556+         mblength = mbrtowc (&wc, sep, lim - sep + 1, &state);
     1557+         if (mblength == (size_t)-1 || mblength == (size_t)-2)
     1558+           {
     1559+             mblength = 1;
     1560+             state = state_bak;
     1561+             break;
     1562+           }
     1563+         mblength = (mblength < 1) ? 1 : mblength;
     1564+
     1565+         ptr = sep + mblength;
     1566+         while (ptr != lim)
     1567+           {
     1568+             state_bak = state;
     1569+             mblength = mbrtowc (&wc, ptr, lim - ptr + 1, &state);
     1570+             if (mblength == (size_t)-1 || mblength == (size_t)-2)
     1571+               {
     1572+                 mblength = 1;
     1573+                 state = state_bak;
     1574+                 break;
     1575+               }
     1576+             mblength = (mblength < 1) ? 1 : mblength;
     1577+
     1578+             if (!iswblank (wc))
     1579+               break;
     1580+
     1581+             ptr += mblength;
     1582+           }
     1583+       }
     1584+      while (ptr != lim);
     1585+    }
     1586+
     1587+  extract_field (line, ptr, lim - ptr);
     1588+}
     1589+#endif
     1590+
     1591 /* Read a line from FP into LINE and split it into fields.
     1592    Return true if successful.  */
     1593 
     1594@@ -413,6 +633,11 @@
    15861595   line->nfields_allocated = 0;
    15871596   line->nfields = 0;
     
    15951604 
    15961605   if (prevline[which - 1])
    1597 @@ -509,11 +732,18 @@
     1606@@ -509,11 +734,18 @@
    15981607 
    15991608 /* Print the join of LINE1 and LINE2.  */
     
    16151624   outlist = outlist_head.next;
    16161625   if (outlist)
    1617 @@ -529,12 +759,12 @@
     1626@@ -529,12 +761,12 @@
    16181627          if (o->file == 0)
    16191628            {
     
    16301639                  field = join_field_1;
    16311640                }
    1632 @@ -548,7 +778,7 @@
     1641@@ -548,7 +780,7 @@
    16331642          o = o->next;
    16341643          if (o == NULL)
     
    16391648       putchar ('\n');
    16401649     }
    1641 @@ -566,23 +796,23 @@
     1650@@ -566,23 +798,23 @@
    16421651       prfield (join_field_1, line1);
    16431652       for (i = 0; i < join_field_1 && i < line1->nfields; ++i)
     
    16671676        }
    16681677       putchar ('\n');
    1669 @@ -1016,20 +1246,41 @@
     1678@@ -1016,20 +1248,41 @@
    16701679 
    16711680        case 't':
     
    17211730diff -Naur coreutils-6.12.orig/src/pr.c coreutils-6.12/src/pr.c
    17221731--- coreutils-6.12.orig/src/pr.c        2008-05-25 23:40:32.000000000 -0700
    1723 +++ coreutils-6.12/src/pr.c     2009-01-08 12:56:50.000000000 -0800
     1732+++ coreutils-6.12/src/pr.c     2009-01-08 20:14:37.000000000 -0800
    17241733@@ -312,6 +312,32 @@
    17251734 
     
    24462455diff -Naur coreutils-6.12.orig/src/sort.c coreutils-6.12/src/sort.c
    24472456--- coreutils-6.12.orig/src/sort.c      2008-05-25 23:40:32.000000000 -0700
    2448 +++ coreutils-6.12/src/sort.c   2009-01-08 12:56:50.000000000 -0800
     2457+++ coreutils-6.12/src/sort.c   2009-01-08 20:14:37.000000000 -0800
    24492458@@ -22,10 +22,19 @@
    24502459 
     
    33153324diff -Naur coreutils-6.12.orig/src/unexpand.c coreutils-6.12/src/unexpand.c
    33163325--- coreutils-6.12.orig/src/unexpand.c  2008-05-25 23:40:33.000000000 -0700
    3317 +++ coreutils-6.12/src/unexpand.c       2009-01-08 12:56:50.000000000 -0800
     3326+++ coreutils-6.12/src/unexpand.c       2009-01-08 20:14:37.000000000 -0800
    33183327@@ -38,11 +38,28 @@
    33193328 #include <stdio.h>
     
    35703579diff -Naur coreutils-6.12.orig/src/uniq.c coreutils-6.12/src/uniq.c
    35713580--- coreutils-6.12.orig/src/uniq.c      2008-05-25 23:40:32.000000000 -0700
    3572 +++ coreutils-6.12/src/uniq.c   2009-01-08 12:56:50.000000000 -0800
     3581+++ coreutils-6.12/src/uniq.c   2009-01-08 20:14:37.000000000 -0800
    35733582@@ -22,6 +22,16 @@
    35743583 #include <getopt.h>
     
    39393948diff -Naur coreutils-6.12.orig/tests/Makefile.am coreutils-6.12/tests/Makefile.am
    39403949--- coreutils-6.12.orig/tests/Makefile.am       2008-05-27 04:47:53.000000000 -0700
    3941 +++ coreutils-6.12/tests/Makefile.am    2009-01-08 12:56:50.000000000 -0800
     3950+++ coreutils-6.12/tests/Makefile.am    2009-01-08 20:14:37.000000000 -0800
    39423951@@ -191,6 +191,7 @@
    39433952   misc/shuf                                    \
     
    39593968   pr/0FF                                       \
    39603969   pr/0FFnt                                     \
    3961 diff -Naur coreutils-6.12.orig/tests/misc/cut coreutils-6.12/tests/misc/cut
    3962 --- coreutils-6.12.orig/tests/misc/cut  2008-05-16 23:41:11.000000000 -0700
    3963 +++ coreutils-6.12/tests/misc/cut       2009-01-08 12:56:50.000000000 -0800
    3964 @@ -26,7 +26,7 @@
    3965  my $prog = 'cut';
    3966  my $try = "Try \`$prog --help' for more information.\n";
    3967  my $from_1 = "$prog: fields and positions are numbered from 1\n$try";
    3968 -my $inval = "$prog: invalid byte or field list\n$try";
    3969 +my $inval = "$prog: invalid byte, character or field list\n$try";
    3970  my $no_endpoint = "$prog: invalid range with no endpoint: -\n$try";
    3971  
    3972  my @Tests =
    3973 @@ -141,7 +141,7 @@
    3974  
    3975    # None of the following invalid ranges provoked an error up to coreutils-6.9.
    3976    ['inval1', qw(-f 2-0), {IN=>''}, {OUT=>''}, {EXIT=>1},
    3977 -   {ERR=>"$prog: invalid decreasing range\n$try"}],
    3978 +   {ERR=>"$inval"}],
    3979    ['inval2', qw(-f -), {IN=>''}, {OUT=>''}, {EXIT=>1}, {ERR=>$no_endpoint}],
    3980    ['inval3', '-f', '4,-', {IN=>''}, {OUT=>''}, {EXIT=>1}, {ERR=>$no_endpoint}],
    3981    ['inval4', '-f', '1-2,-', {IN=>''}, {OUT=>''}, {EXIT=>1}, {ERR=>$no_endpoint}],
    39823970diff -Naur coreutils-6.12.orig/tests/misc/mb1.I coreutils-6.12/tests/misc/mb1.I
    39833971--- coreutils-6.12.orig/tests/misc/mb1.I        1969-12-31 16:00:00.000000000 -0800
    3984 +++ coreutils-6.12/tests/misc/mb1.I     2009-01-08 12:56:50.000000000 -0800
     3972+++ coreutils-6.12/tests/misc/mb1.I     2009-01-08 20:14:37.000000000 -0800
    39853973@@ -0,0 +1,4 @@
    3986 +Apple10
    3987 +Banana5
    3988 +Citrus20
    3989 +Cherry30
     3974+Apple10
     3975+Banana5
     3976+Citrus20
     3977+Cherry30
    39903978diff -Naur coreutils-6.12.orig/tests/misc/mb1.X coreutils-6.12/tests/misc/mb1.X
    39913979--- coreutils-6.12.orig/tests/misc/mb1.X        1969-12-31 16:00:00.000000000 -0800
    3992 +++ coreutils-6.12/tests/misc/mb1.X     2009-01-08 12:56:50.000000000 -0800
     3980+++ coreutils-6.12/tests/misc/mb1.X     2009-01-08 20:14:37.000000000 -0800
    39933981@@ -0,0 +1,4 @@
    3994 +Banana5
    3995 +Apple10
    3996 +Citrus20
    3997 +Cherry30
     3982+Banana5
     3983+Apple10
     3984+Citrus20
     3985+Cherry30
    39983986diff -Naur coreutils-6.12.orig/tests/misc/mb2.I coreutils-6.12/tests/misc/mb2.I
    39993987--- coreutils-6.12.orig/tests/misc/mb2.I        1969-12-31 16:00:00.000000000 -0800
    4000 +++ coreutils-6.12/tests/misc/mb2.I     2009-01-08 12:56:50.000000000 -0800
     3988+++ coreutils-6.12/tests/misc/mb2.I     2009-01-08 20:14:37.000000000 -0800
    40013989@@ -0,0 +1,4 @@
    4002 +Apple1020
    4003 +Banana530
    4004 +Citrus205
    4005 +Cherry3010
     3990+Apple10ïŒ ïŒ 20
     3991+Banana5ïŒ ïŒ 30
     3992+Citrus20ïŒ ïŒ 5
     3993+Cherry30ïŒ ïŒ 10
    40063994diff -Naur coreutils-6.12.orig/tests/misc/mb2.X coreutils-6.12/tests/misc/mb2.X
    40073995--- coreutils-6.12.orig/tests/misc/mb2.X        1969-12-31 16:00:00.000000000 -0800
    4008 +++ coreutils-6.12/tests/misc/mb2.X     2009-01-08 12:56:50.000000000 -0800
     3996+++ coreutils-6.12/tests/misc/mb2.X     2009-01-08 20:14:37.000000000 -0800
    40093997@@ -0,0 +1,4 @@
    4010 +Citrus205
    4011 +Cherry3010
    4012 +Apple1020
    4013 +Banana530
     3998+Citrus20ïŒ ïŒ 5
     3999+Cherry30ïŒ ïŒ 10
     4000+Apple10ïŒ ïŒ 20
     4001+Banana5ïŒ ïŒ 30
    40144002diff -Naur coreutils-6.12.orig/tests/misc/sort-mb-tests coreutils-6.12/tests/misc/sort-mb-tests
    40154003--- coreutils-6.12.orig/tests/misc/sort-mb-tests        1969-12-31 16:00:00.000000000 -0800
    4016 +++ coreutils-6.12/tests/misc/sort-mb-tests     2009-01-08 12:56:50.000000000 -0800
     4004+++ coreutils-6.12/tests/misc/sort-mb-tests     2009-01-08 20:14:37.000000000 -0800
    40174005@@ -0,0 +1,58 @@
    40184006+#! /bin/sh
     
    40314019+errors=0
    40324020+
    4033 +$xx -t  -k2 -n misc/mb1.I > misc/mb1.O
     4021+$xx -t  -k2 -n misc/mb1.I > misc/mb1.O
    40344022+code=$?
    40354023+if test $code != 0; then
     
    40494037+fi
    40504038+
    4051 +$xx -t  -k4 -n misc/mb2.I > misc/mb2.O
     4039+$xx -t  -k4 -n misc/mb2.I > misc/mb2.O
    40524040+code=$?
    40534041+if test $code != 0; then
Note: See TracChangeset for help on using the changeset viewer.