diff --git a/slsDetectorServers/slsDetectorServer/src/common.c b/slsDetectorServers/slsDetectorServer/src/common.c index 893c2f41c..3723efc75 100644 --- a/slsDetectorServers/slsDetectorServer/src/common.c +++ b/slsDetectorServers/slsDetectorServer/src/common.c @@ -543,7 +543,6 @@ int writeBinaryFile(char *mess, char *fname, char *buffer, LOG(logDEBUG1, ("bytesWritten:%lu filesize:%lu\n", bytesWritten, filesize)); } - printf("\n"); if (fclose(fp) != 0) { sprintf(mess, "Could not %s. (closing file pointer)\n", errorPrefix); LOG(logERROR, (mess)); diff --git a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c index f7b74d004..0eeade503 100644 --- a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c +++ b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c @@ -9473,16 +9473,20 @@ void receive_program_default(int file_des, enum PROGRAM_INDEX index, "update detector server"); // extra step to write to temp and move to real file as // fopen will give text busy if opening same name as process name - if (ret == OK) { - ret = moveBinaryFile(mess, serverName, TEMP_PROG_FILE_NAME, + char dest[MAX_STR_LENGTH] = {0}; + sprintf(dest, "%s%s", + (myDetectorType == EIGER ? "/home/root/executables/" : ""), + serverName) + + if (ret == OK) { + ret = moveBinaryFile(mess, dest, TEMP_PROG_FILE_NAME, "update detector server"); } if (ret == OK) { - ret = verifyChecksumFromFile(mess, functionType, checksum, - serverName); + ret = verifyChecksumFromFile(mess, functionType, checksum, dest); } if (ret == OK) { - ret = setupDetectorServer(mess, serverName); + ret = setupDetectorServer(mess, dest); } break; #endif