diff -r 7333d7932ef7 -r 8b7f4e561641 secureswitools/swisistools/source/sisxlibrary/utility_linux.cpp --- a/secureswitools/swisistools/source/sisxlibrary/utility_linux.cpp Tue Aug 31 15:21:33 2010 +0300 +++ b/secureswitools/swisistools/source/sisxlibrary/utility_linux.cpp Wed Sep 01 12:22:02 2010 +0100 @@ -627,19 +627,12 @@ } -int FileCopyA(const char* aSrc, const char* aDest, bool aFailIfExistsFlag) +int FileCopyA(const char* aSrc, const char* aDest, size_t aFlag) { int err= 0; - - char cmd[ commandLength ] = ""; - if( aFailIfExistsFlag ) - { - strcpy(cmd, "cp "); - } - else - { - strcpy(cmd, "cp -f "); - } + const int len = 512; + // Overwrites the orphaned file(if any). + char cmd[ len ] = "cp -f "; strcat(cmd, aSrc); strcat(cmd, " "); strcat(cmd, aDest); @@ -649,12 +642,13 @@ return err; } + int FileMoveA(const char* aSrc, const char* aDest) { int err= 0; // Overwrites the orphaned file(if any). - char cmd[ commandLength ] = "mv -f "; + char cmd[ 512 ] = "mv -f "; strcat(cmd, aSrc); strcat(cmd, " "); strcat(cmd, aDest);