# HG changeset patch # User normaldotcom # Date 2010-06-26 01:49:49 # Node ID 930f5ea4c9a52cdb7b8371fd78389f557073827c # Parent e8abe91d635f952fb296de65a353c923b2a5a68e Added additional error checking, fixed minor issues diff --git a/src/server/simpleslave.c b/src/server/simpleslave.c --- a/src/server/simpleslave.c +++ b/src/server/simpleslave.c @@ -29,7 +29,7 @@ #include #include -#define DEBUG 0 +#define DEBUG 1 int main(int argc, char *argv[]) @@ -162,6 +162,8 @@ int main(int argc, char *argv[]) fprintf(stderr,"\nDistRen SimpleSlave Pre-Alpha %s\n- Experimental build: Use at your own risk!\n\n", PACKAGE_VERSION); + /* @TODO @FIXME create datadir (/var/distren/) if it doesn't exist, or notify the user */ + int benchmarkTime = 0; int renderPower = 0; @@ -218,7 +220,7 @@ int main(int argc, char *argv[]) // Check if tar exists already struct stat jbuffer; - int jstatus = stat(pathtoTar, &jbuffer); + int jstatus = stat(pathtoJobfile, &jbuffer); if(jstatus == -1){ fprintf(stderr,"Main job file does not exist, extracting...\n"); @@ -229,6 +231,17 @@ int main(int argc, char *argv[]) return 1; } } + else{ + if(DEBUG) + fprintf(stderr,"Using already extracted data.\n"); + } + + struct stat tbuffer; + int tstatus = stat(pathtoJobfile, &tbuffer); + if(tstatus == -1){ + fprintf(stderr,"The main job file does not exist! Data may be corrupt, or the archive is malformatted.\n"); + return 1; + } /* ignore return because directory may exist already */ if(DEBUG) diff --git a/src/server/slavefuncs.c b/src/server/slavefuncs.c --- a/src/server/slavefuncs.c +++ b/src/server/slavefuncs.c @@ -352,7 +352,7 @@ int downloadTar(char *url, char *destina return 1; // Eventually make a retry loop } } - fprintf(stderr, "Tar already exists! Download cancelled.\n"); + fprintf(stderr, "Tar at %s already exists! Download cancelled.\n", destinationPath); return 2; }