diff --git a/icu4c/source/tools/genbrk/genbrk.cpp b/icu4c/source/tools/genbrk/genbrk.cpp index 26ff94bb61..c6ca76e2a9 100644 --- a/icu4c/source/tools/genbrk/genbrk.cpp +++ b/icu4c/source/tools/genbrk/genbrk.cpp @@ -1,6 +1,6 @@ /* ********************************************************************** -* Copyright (C) 2002-2005, International Business Machines +* Copyright (C) 2002-2006, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * @@ -44,8 +44,6 @@ #include #include -#define DATA_TYPE "brk" - static char *progName; static UOption options[]={ UOPTION_HELP_H, /* 0 */ @@ -179,35 +177,14 @@ int main(int argc, char **argv) { #if UCONFIG_NO_BREAK_ITERATION UNewDataMemory *pData; - char msg[1024], folder[2048], name[256]; - char *basename; - int length; - - /* split the outFileName into folder + name + type */ - strcpy(folder, outFileName); - basename = strrchr(folder, U_FILE_SEP_CHAR); - if(basename == NULL) { - basename = folder; - } else { - ++basename; - } - - /* copy the data name and remove it from the folder */ - strcpy(name, basename); - *basename = 0; + char msg[1024]; /* write message with just the name */ - sprintf(msg, "genbrk writes dummy %s because of UCONFIG_NO_BREAK_ITERATION, see uconfig.h", name); + sprintf(msg, "genbrk writes dummy %s because of UCONFIG_NO_BREAK_ITERATION, see uconfig.h", outFileName); fprintf(stderr, "%s\n", msg); - /* remove the type suffix (hardcode to DATA_TYPE) */ - length = strlen(name); - if(length > 4 && name[length - 4] == '.') { - name[length - 4] = 0; - } - /* write the dummy data file */ - pData = udata_create(folder, DATA_TYPE, name, &dummyDataInfo, NULL, &status); + pData = udata_create(outDir, NULL, outFileName, &dummyDataInfo, NULL, &status); udata_writeBlock(pData, msg, strlen(msg)); udata_finish(pData, &status); return (int)status;