summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS4
-rw-r--r--src/truncate.c6
2 files changed, 7 insertions, 3 deletions
diff --git a/NEWS b/NEWS
index 6f2a401eb..31f1b1a24 100644
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,10 @@ GNU coreutils NEWS -*- outline -*-
* Noteworthy changes in release ?.? (????-??-??) [?]
+** Bug fixes
+
+ truncate -s failed to skip all whitespace in the option argument in
+ some locales.
* Noteworthy changes in release 7.4 (2009-05-07) [stable]
diff --git a/src/truncate.c b/src/truncate.c
index 06fa03a03..31b3aa635 100644
--- a/src/truncate.c
+++ b/src/truncate.c
@@ -1,5 +1,5 @@
/* truncate -- truncate or extend the length of files.
- Copyright (C) 2008 Free Software Foundation, Inc.
+ Copyright (C) 2008-2009 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -287,7 +287,7 @@ main (int argc, char **argv)
case 's':
/* skip any whitespace */
- while (isspace (*optarg))
+ while (isspace (to_uchar (*optarg)))
optarg++;
switch (*optarg)
{
@@ -309,7 +309,7 @@ main (int argc, char **argv)
break;
}
/* skip any whitespace */
- while (isspace (*optarg))
+ while (isspace (to_uchar (*optarg)))
optarg++;
if (*optarg == '+' || *optarg == '-')
{