Changeset: 65e0c621b233 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=65e0c621b233 Modified Files: sql/backends/monet5/iot/basket.c Branch: iot Log Message:
Compilation issues diffs (67 lines): diff --git a/sql/backends/monet5/iot/basket.c b/sql/backends/monet5/iot/basket.c --- a/sql/backends/monet5/iot/basket.c +++ b/sql/backends/monet5/iot/basket.c @@ -428,23 +428,20 @@ BSKTimportInternal(Client cntxt, int bsk str cname= NULL; (void)cntxt; - // check access permission to directory first - if( access (dir , F_OK | R_OK)){ - throw(SQL, "iot.basket", "Could not access the basket directory %s. error %d\n",dir,errno); - } - /* check for missing files */ for( i=0; i < MAXCOLS && baskets[bskt].cols[i]; i++){ cname = baskets[bskt].cols[i]; snprintf(buf,PATHLENGTH, "%s%c%s",dir,DIR_SEP, cname); _DEBUG_BASKET_ mnstr_printf(BSKTout,"Attach the file %s\n",buf); - if( access (buf,R_OK)) + f= fopen(buf,"r"); + if( f == NULL) throw(MAL,"iot.basket","Could not access the column %s file %s\n",cname, buf); - b = baskets[bskt].bats[i]; - if( b == 0) - throw(MAL,"iot.basket","Could not access the column %s\n",cname); + fclose(f); } + if(msg != MAL_SUCCEED) + return msg; + // types are already checked during stream initialization MT_lock_set(&iotLock); for( i=0; i < MAXCOLS && baskets[bskt].cols[i]; i++){ @@ -522,7 +519,6 @@ BSKTimportInternal(Client cntxt, int bsk /* remove the basket files */ for( i=0; i < MAXCOLS && baskets[bskt].cols[i]; i++){ snprintf(buf,PATHLENGTH, "%s%c%s",dir,DIR_SEP, baskets[bskt].cols[i]); - assert( access (buf,R_OK) == 0); //unlink(buf); } baskets[bskt].count = cnt; @@ -572,20 +568,16 @@ BSKTexportInternal(Client cntxt, int bsk (void)cntxt; // check access permission to directory first (void) mkdir(dir,0755); - if( access (dir , F_OK | R_OK)){ - throw(SQL, "iot.basket", "Could not access the target basket directory %s. error %d",dir,errno); - } /* check for leftover files */ for( i=0; i < MAXCOLS && baskets[bskt].cols[i]; i++){ cname = baskets[bskt].cols[i]; snprintf(buf,PATHLENGTH, "%s%c%s",dir,DIR_SEP, cname); - _DEBUG_BASKET_ mnstr_printf(BSKTout,"Check for the file %s\n",buf); - if( !access (buf,R_OK)) - throw(MAL,"iot.export","Left over %s file %s\n",cname, buf); - b = baskets[bskt].bats[i]; - if( b == 0) - throw(MAL,"iot.export","Could not access the column %s\n",cname); + _DEBUG_BASKET_ mnstr_printf(BSKTout,"Attach the file %s\n",buf); + f= fopen(buf,"w"); + if( f == NULL) + throw(MAL,"iot.export","Could not access the column %s file %s\n",cname, buf); + fclose(f); } // types are already checked during stream initialization _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list