From 72e30ff3bb633be624ff285b55401e06d65419aa Mon Sep 17 00:00:00 2001 From: Markus Scherer Date: Tue, 14 Dec 1999 01:30:27 +0000 Subject: [PATCH] ICU-92 use getLongPathname() for filename arguments X-SVN-Rev: 400 --- icu4c/source/tools/makeconv/makeconv.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/icu4c/source/tools/makeconv/makeconv.c b/icu4c/source/tools/makeconv/makeconv.c index fccb88688b5..134a2c4137d 100644 --- a/icu4c/source/tools/makeconv/makeconv.c +++ b/icu4c/source/tools/makeconv/makeconv.c @@ -22,6 +22,7 @@ #include "cstring.h" #include "cmemory.h" #include "filestrm.h" +#include "toolutil.h" #include "udata.h" #include "unewdata.h" @@ -194,7 +195,7 @@ int main(int argc, char** argv) UConverterSharedData* mySharedData = NULL; UErrorCode err = U_ZERO_ERROR; char outFileName[UCNV_MAX_FULL_FILE_NAME_LENGTH]; - char* dot = NULL; + char* dot = NULL, *arg; char cnvName[UCNV_MAX_FULL_FILE_NAME_LENGTH]; if (argc == 1) @@ -204,8 +205,10 @@ int main(int argc, char** argv) } while (--argc) { + arg = getLongPathname(argv[argc]); + /*removes the extension if any is found*/ - icu_strcpy(outFileName, argv[argc]); + icu_strcpy(outFileName, arg); if (dot = icu_strchr(outFileName + icu_strlen(outFileName) - 4, '.')) { *dot = '\0'; @@ -215,12 +218,12 @@ int main(int argc, char** argv) icu_strcat(outFileName, CONVERTER_FILE_EXTENSION); - mySharedData = createConverterFromTableFile(argv[argc], &err); + mySharedData = createConverterFromTableFile(arg, &err); if (U_FAILURE(err) || (mySharedData == NULL)) { /* in an error is found, print out a error msg and keep going*/ - printf("Error creating \"%s\" file for \"%s\" (error code %d)\n", outFileName, argv[argc], err); + printf("Error creating \"%s\" file for \"%s\" (error code %d)\n", outFileName, arg, err); err = U_ZERO_ERROR; } else