[coreutils] Fix the i18n path in cut.c

Ondrej Vasik ovasik at fedoraproject.org
Sun Dec 15 08:04:49 UTC 2013


commit a1f9baa6b8ed1983520a4cc92b9fd0bea9d11e2d
Author: Ondřej Vašík <ovasik at redhat.com>
Date:   Sun Dec 15 09:05:15 2013 +0100

    Fix the i18n path in cut.c

 coreutils-8.22-temporarytestoff.patch |   19 -------------------
 coreutils-i18n.patch                  |   17 +++++++++--------
 2 files changed, 9 insertions(+), 27 deletions(-)
---
diff --git a/coreutils-8.22-temporarytestoff.patch b/coreutils-8.22-temporarytestoff.patch
index 59a7aa1..465b8d7 100644
--- a/coreutils-8.22-temporarytestoff.patch
+++ b/coreutils-8.22-temporarytestoff.patch
@@ -9,22 +9,3 @@ diff -urNp coreutils-8.22-orig/tests/df/df-symlink.sh coreutils-8.22/tests/df/df
  
  disk=$(df --out=source '.' | tail -n1) ||
    skip_ "cannot determine '.' file system"
-diff -urNp coreutils-8.22-orig/tests/misc/cut.pl coreutils-8.22/tests/misc/cut.pl
---- coreutils-8.22-orig/tests/misc/cut.pl	2013-12-14 18:18:58.707172051 +0100
-+++ coreutils-8.22/tests/misc/cut.pl	2013-12-14 18:22:14.931010910 +0100
-@@ -23,11 +23,11 @@ use strict;
- # Turn off localization of executable's output.
- @ENV{qw(LANGUAGE LANG LC_ALL)} = ('C') x 3;
- 
--my $mb_locale;
-+my $mb_locale = 'C';
- # uncommented enable multibyte paths
--$mb_locale = $ENV{LOCALE_FR_UTF8};
--! defined $mb_locale || $mb_locale eq 'none'
-- and $mb_locale = 'C';
-+#$mb_locale = $ENV{LOCALE_FR_UTF8};
-+#! defined $mb_locale || $mb_locale eq 'none'
-+# and $mb_locale = 'C';
- 
- my $prog = 'cut';
- my $try = "Try '$prog --help' for more information.\n";
diff --git a/coreutils-i18n.patch b/coreutils-i18n.patch
index 1ad9c97..664c252 100644
--- a/coreutils-i18n.patch
+++ b/coreutils-i18n.patch
@@ -219,20 +219,20 @@ diff -urNp coreutils-8.21-orig/src/cut.c coreutils-8.21/src/cut.c
 +          putchar ('\n');
 +          idx = 0;
 +          print_delimiter = false;
++          current_rp = rp;
 +        }
 +      else
 +        {
 +          next_item (&idx);
-+          bool range_start;
-+          bool *rs = output_delimiter_specified ? &range_start : NULL;
-+          idx += (operating_mode == byte_mode) ? mblength : 1;
++          //idx += (operating_mode == byte_mode) ? mblength : 1;
 +          if (print_kth (idx))
 +            {
-+              if (rs && *rs && print_delimiter)
++              if (output_delimiter_specified)
 +                {
-+                  fwrite (output_delimiter_string, sizeof (char),
-+                         output_delimiter_length, stdout);
-+               }
++                  if (print_delimiter && is_range_start_index (idx))
++                    fwrite (output_delimiter_string, sizeof (char),
++                           output_delimiter_length, stdout);
++                }
 +              print_delimiter = true;
 +              fwrite (bufpos, mblength, sizeof(char), stdout);
 +            }
@@ -247,7 +247,7 @@ diff -urNp coreutils-8.21-orig/src/cut.c coreutils-8.21/src/cut.c
  /* Read from stream STREAM, printing to standard output any selected fields.  */
  
  static void
-@@ -629,13 +782,197 @@ cut_fields (FILE *stream)
+@@ -629,13 +782,198 @@ cut_fields (FILE *stream)
      }
  }
  
@@ -401,6 +401,7 @@ diff -urNp coreutils-8.21-orig/src/cut.c coreutils-8.21/src/cut.c
 +          if (wc == WEOF)
 +            break;
 +          field_idx = 1;
++          current_rp = rp;
 +          found_any_selected_field = 0;
 +        }
 +    }


More information about the scm-commits mailing list