mirror of https://github.com/BOINC/boinc.git
Revert "server: Refine 153f660
so that it reverts back to the original behavior by default."
This reverts commit 3cecde776b
.
This commit is contained in:
parent
2404092894
commit
f660d9dd62
|
@ -51,6 +51,8 @@
|
||||||
|
|
||||||
using std::string;
|
using std::string;
|
||||||
|
|
||||||
|
// the random part of output filenames needs to be hard to guess
|
||||||
|
//
|
||||||
static struct random_init {
|
static struct random_init {
|
||||||
random_init() {
|
random_init() {
|
||||||
srand48(getpid() + time(0));
|
srand48(getpid() + time(0));
|
||||||
|
@ -158,9 +160,11 @@ int create_result(
|
||||||
int retval;
|
int retval;
|
||||||
|
|
||||||
initialize_result(result, wu);
|
initialize_result(result, wu);
|
||||||
|
result.random = lrand48();
|
||||||
|
|
||||||
result.priority += priority_increase;
|
result.priority += priority_increase;
|
||||||
sprintf(result.name, "%s_%s", wu.name, result_name_suffix);
|
sprintf(result.name, "%s_%s", wu.name, result_name_suffix);
|
||||||
sprintf(base_outfile_name, "%s_", result.name);
|
sprintf(base_outfile_name, "%s_%ld", result.name, lrand48());
|
||||||
retval = read_filename(
|
retval = read_filename(
|
||||||
result_template_filename, result_template, sizeof(result_template)
|
result_template_filename, result_template, sizeof(result_template)
|
||||||
);
|
);
|
||||||
|
|
|
@ -20,8 +20,6 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <unistd.h>
|
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
#include "boinc_db.h"
|
#include "boinc_db.h"
|
||||||
#include "error_numbers.h"
|
#include "error_numbers.h"
|
||||||
|
@ -34,18 +32,9 @@
|
||||||
#include "fcgi_stdio.h"
|
#include "fcgi_stdio.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define OUTFILE_MACRO "<OUTFILE_"
|
#define OUTFILE_MACRO "<OUTFILE_"
|
||||||
#define RANDFILE_MACRO "<RANDFILE_"
|
|
||||||
#define UPLOAD_URL_MACRO "<UPLOAD_URL/>"
|
#define UPLOAD_URL_MACRO "<UPLOAD_URL/>"
|
||||||
|
|
||||||
// the random part of output filenames needs to be hard to guess
|
|
||||||
//
|
|
||||||
static struct random_init {
|
|
||||||
random_init() {
|
|
||||||
srand48(getpid() + time(0));
|
|
||||||
}
|
|
||||||
} random_init;
|
|
||||||
|
|
||||||
// Add a signature at the end of every <file_info> element,
|
// Add a signature at the end of every <file_info> element,
|
||||||
//
|
//
|
||||||
int add_signatures(char* xml, R_RSA_PRIVATE_KEY& key) {
|
int add_signatures(char* xml, R_RSA_PRIVATE_KEY& key) {
|
||||||
|
@ -118,8 +107,6 @@ int remove_signatures(char* xml) {
|
||||||
|
|
||||||
// macro-substitute a result template:
|
// macro-substitute a result template:
|
||||||
// - replace OUTFILE_x with base_filename_x, etc.
|
// - replace OUTFILE_x with base_filename_x, etc.
|
||||||
// - replace RANDFILE_x with base_filename_r_x, etc., where r is a
|
|
||||||
// large random number
|
|
||||||
// - add signatures for file uploads
|
// - add signatures for file uploads
|
||||||
// - strip enclosing <output_template> tags
|
// - strip enclosing <output_template> tags
|
||||||
//
|
//
|
||||||
|
@ -133,7 +120,7 @@ int process_result_template(
|
||||||
SCHED_CONFIG& config_loc
|
SCHED_CONFIG& config_loc
|
||||||
) {
|
) {
|
||||||
char* p,*q;
|
char* p,*q;
|
||||||
char temp[BLOB_SIZE], buf[256], buf2[256];
|
char temp[BLOB_SIZE], buf[256];
|
||||||
int retval;
|
int retval;
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
|
@ -151,22 +138,6 @@ int process_result_template(
|
||||||
strcat(p, temp);
|
strcat(p, temp);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
p = strstr(result_template, RANDFILE_MACRO);
|
|
||||||
if (p) {
|
|
||||||
q = p+strlen(RANDFILE_MACRO);
|
|
||||||
char* endptr = strstr(q, "/>");
|
|
||||||
if (!endptr) return ERR_XML_PARSE;
|
|
||||||
if (strchr(q, '>') != endptr+1) return ERR_XML_PARSE;
|
|
||||||
*endptr = 0;
|
|
||||||
strcpy(buf, q);
|
|
||||||
sprintf(buf2, "%ld_", lrand48());
|
|
||||||
strcpy(temp, endptr+2);
|
|
||||||
strcpy(p, base_filename);
|
|
||||||
strcpy(p, buf2);
|
|
||||||
strcat(p, buf);
|
|
||||||
strcat(p, temp);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
p = strstr(result_template, UPLOAD_URL_MACRO);
|
p = strstr(result_template, UPLOAD_URL_MACRO);
|
||||||
if (p) {
|
if (p) {
|
||||||
strcpy(temp, p+strlen(UPLOAD_URL_MACRO));
|
strcpy(temp, p+strlen(UPLOAD_URL_MACRO));
|
||||||
|
|
Loading…
Reference in New Issue