SHA256
1
0
forked from pool/icu

Accepting request 933002 from home:Andreas_Schwab:Factory

- fix-ucptrietest-golden-diff.patch: ICU-21793 Fix ucptrietest golden diff

OBS-URL: https://build.opensuse.org/request/show/933002
OBS-URL: https://build.opensuse.org/package/show/X11:common:Factory/icu?expand=0&rev=153
This commit is contained in:
Jan Engelhardt 2021-11-22 11:30:50 +00:00 committed by Git OBS Bridge
parent 4728bc189b
commit 111f13d293
3 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,42 @@
From 698efda42bb21a9da1c92348d3e73466c8a528fe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Lal?= <kapouer@melix.org>
Date: Wed, 3 Nov 2021 02:31:18 +0100
Subject: [PATCH] ICU-21793 Fix ucptrietest golden diff
---
icu4c/source/tools/toolutil/toolutil.cpp | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/icu4c/source/tools/toolutil/toolutil.cpp b/icu4c/source/tools/toolutil/toolutil.cpp
index 1fc68aa69c..a9dc37377a 100644
--- icu4c/source/tools/toolutil/toolutil.cpp
+++ icu4c/source/tools/toolutil/toolutil.cpp
@@ -228,18 +228,19 @@ uprv_compareGoldenFiles(
std::ifstream ifs(goldenFilePath, std::ifstream::in);
int32_t pos = 0;
char c;
- while ((c = ifs.get()) != std::char_traits<char>::eof() && pos < bufferLen) {
+ while (ifs.get(c) && pos < bufferLen) {
if (c != buffer[pos]) {
// Files differ at this position
- return pos;
+ break;
}
pos++;
}
- if (pos < bufferLen || c != std::char_traits<char>::eof()) {
- // Files are different lengths
- return pos;
+ if (pos == bufferLen && ifs.eof()) {
+ // Files are same lengths
+ pos = -1;
}
- return -1;
+ ifs.close();
+ return pos;
}
/*U_CAPI UDate U_EXPORT2
--
2.34.0

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Mon Nov 22 10:22:02 UTC 2021 - Andreas Schwab <schwab@suse.de>
- fix-ucptrietest-golden-diff.patch: ICU-21793 Fix ucptrietest golden diff
-------------------------------------------------------------------
Tue Nov 9 15:39:14 UTC 2021 - Callum Farmer <gmbr3@opensuse.org>

View File

@ -45,6 +45,7 @@ Patch6: icu-error-reporting.diff
Patch7: icu-avoid-x87-excess-precision.diff
Patch8: locale.diff
Patch9: nan-undefined-conversion.patch
Patch10: fix-ucptrietest-golden-diff.patch
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: pkg-config