From 967b66a32bc1d6294e9819107f7a9735caffb8f4 Mon Sep 17 00:00:00 2001 From: Ram Viswanadha Date: Fri, 21 Nov 2003 18:21:49 +0000 Subject: [PATCH] ICU-2438 fix wrtjava to handle multiple collation binaries X-SVN-Rev: 13810 --- icu4c/source/tools/genrb/wrtjava.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/icu4c/source/tools/genrb/wrtjava.c b/icu4c/source/tools/genrb/wrtjava.c index cdb769ed907..0d00d3b4796 100644 --- a/icu4c/source/tools/genrb/wrtjava.c +++ b/icu4c/source/tools/genrb/wrtjava.c @@ -93,8 +93,12 @@ static void write_tabs(FileStream* os){ T_FileStream_write(os," ",4); } } + +#define ZERO 0x30 + static const char* enc =""; static UConverter* conv = NULL; +static char NUMBER = ZERO; static int32_t uCharsToChars( char* target,int32_t targetLen, UChar* source, int32_t sourceLen,UErrorCode* status){ @@ -535,6 +539,11 @@ bin_write_java( struct SResource *res, UErrorCode *status) { if(uprv_strcmp(srBundle->fLocale,"root")!=0){ uprv_strcat(fileName,"_"); uprv_strcat(fileName,srBundle->fLocale); + if(NUMBER > ZERO){ + uprv_strcat(fileName, "_"); + uprv_strcat(fileName, &NUMBER); + } + NUMBER++; } uprv_strcat(fileName,ext);