| Test Execution Status | Statistics | 
|---|---|
| Passed | 0.000% (0/108)  | 
| Failed | 0.000% (0/108)  | 
| Requires Manual Checking | 0.000% (0/108)  | 
| Unknown | 0.000% (0/108)  | 
| All | 0.000% (0/108)  | 
| Category | Removed Lines | Inserted Lines | Total | 
|---|---|---|---|
| Modified lines executed: | 0.000% (0/5)  | 0.000% (0/15)  | 0.000% (0/20)  | 
| Modified lines not executed: | 0.000% (0/5)  | 0.000% (0/15)  | 0.000% (0/20)  | 
| Source code lines not covered: | 100.000% (5/5)  | 100.000% (15/15)  | 100.000% (20/20)  | 
| Execution Name | State | 
|---|
| Line | Tests | Difference Output | 
|---|---|---|
| diff --git a/NEWS b/NEWS | ||
| index e5569eb4e..351a0827b 100644 | ||
| --- a/NEWS | ||
| +++ b/NEWS | ||
| @@ -21,6 +21,10 @@ GNU coreutils NEWS -*- outline -*- | ||
| 21 | Previously it would have set executable bits on created special files. | |
| 22 | [bug introduced with coreutils-8.20] | |
| 23 | ||
| 24 | -  | + ls no longer truncates the abbreviated month names that have a | 
| 25 | -  | + display width between 6 and 12 inclusive. Previously this would have | 
| 26 | -  | + output ambiguous months for Arabic or Catalan locales. | 
| 27 | -  | + | 
| 24 ➡ 28 | ** Improvements | |
| 25 ➡ 29 | ||
| 26 ➡ 30 | stat and tail now know about the "exfs" file system, which is a | 
| Line | Tests | Difference Output | 
|---|---|---|
| diff --git a/src/ls.c b/src/ls.c | ||
| index cd6b09c8e..c89a22f68 100644 | ||
| --- a/src/ls.c | ||
| +++ b/src/ls.c | ||
| @@ -1095,8 +1095,11 @@ file_escape_init (void) | ||
| 1095 | variable width abbreviated months and also precomputing/caching | |
| 1096 | the names was seen to increase the performance of ls significantly. */ | |
| 1097 | ||
| 1098 | - No equivalent source code line in the reference code can be identified.  | -/* max number of display cells to use */ | 
| 1099 | - No equivalent source code line in the reference code can be identified.  | -enum { MAX_MON_WIDTH = 5 }; | 
| 1098 | -  | +/* max number of display cells to use. | 
| 1099 | -  | + As of 2018 the abmon for Arabic has entries with width 12. | 
| 1100 | -  | + It doesn't make much sense to support wider than this | 
| 1101 | -  | + and locales should aim for abmon entries of width <= 5. */ | 
| 1102 | -  | +enum { MAX_MON_WIDTH = 12 }; | 
| 1100 ➡ 1103 | /* abformat[RECENT][MON] is the format to use for timestamps with | |
| 1101 ➡ 1104 | recentness RECENT and month MON. */ | |
| 1102 ➡ 1105 | enum { ABFORMAT_SIZE = 128 }; | 
| Line | Tests | Difference Output | 
|---|---|---|
| diff --git a/tests/ls/abmon-align.sh b/tests/ls/abmon-align.sh | ||
| index b639ca933..d4ff70873 100755 | ||
| --- a/tests/ls/abmon-align.sh | ||
| +++ b/tests/ls/abmon-align.sh | ||
| @@ -32,17 +32,20 @@ for format in "%b" "[%b" "%b]" "[%b]"; do | ||
| 32 | # The sed usage here is slightly different from the original, | |
| 33 | # removing the \(.*\), to avoid triggering misbehavior in at least | |
| 34 | # GNU sed 4.2 (possibly miscompiled) on Mac OS X (Darwin 9.8.0). | |
| 35 | - No equivalent source code line in the reference code can be identified.  | - n_widths=$( | 
| 35 | -  | + months="$( | 
| 36 | LC_ALL=$LOC TIME_STYLE=+"$format" ls -lgG *.ts | | |
| 37 | - No equivalent source code line in the reference code can be identified.  | - LC_ALL=C sed 's/.\{15\}//;s/ ..\.ts$//;s/ /./g' | | 
| 37 | -  | + LC_ALL=C sed 's/.\{15\}//;s/ ..\.ts$//;s/ /./g')" | 
| 38 | -  | + n_widths=$(echo "$months" | | 
| 38 ➡ 39 | while read mon; do echo "$mon" | LC_ALL=$LOC wc -L; done | | |
| 39 ➡ 40 | uniq | wc -l | |
| 40 ➡ 41 | ) | |
| 42 | -  | + n_dupes=$(echo "$months" | sort | uniq -d | wc -l) | 
| 41 ➡ 43 | test "$n_widths" = "1" || { fail=1; break 2; } | |
| 44 | -  | + test "$n_dupes" = "0" || { fail=1; break 2; } | 
| 42 ➡ 45 | done | |
| 43 ➡ 46 | done | |
| 44 ➡ 47 | if test "$fail" = "1"; then | |
| 45 | - No equivalent source code line in the reference code can be identified.  | - echo "misalignment detected in $LOC locale:" | 
| 48 | -  | + echo "misalignment or ambiguous output in $LOC locale:" | 
| 46 ➡ 49 | LC_ALL=$LOC TIME_STYLE=+%b ls -lgG *.ts | |
| 47 ➡ 50 | fi | |
| 48 ➡ 51 |