Changeset: 689992075618 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=689992075618 Modified Files: common/stream/stream.c sql/storage/bat/bat_logger.c sql/test/leaks/Tests/check1.stable.out sql/test/leaks/Tests/check2.stable.out sql/test/leaks/Tests/check3.stable.out sql/test/leaks/Tests/check4.stable.out sql/test/leaks/Tests/check5.stable.out sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128 sql/test/testdb-upgrade/Tests/upgrade.stable.out sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128 Branch: resultset Log Message:
Merge with default branch. diffs (124 lines): diff --git a/common/stream/stream.c b/common/stream/stream.c --- a/common/stream/stream.c +++ b/common/stream/stream.c @@ -762,10 +762,11 @@ open_stream(const char *filename, const s->fgetpos = file_fgetpos; s->fsetpos = file_fsetpos; s->stream_data.p = (void *) fp; - /* if file is opened for reading, and it starts with the UTF-8 - * encoding of the Unicode Byte Order Mark, skip the mark, and - * mark the stream as being a UTF-8 stream */ + /* if a text file is opened for reading, and it starts with + * the UTF-8 encoding of the Unicode Byte Order Mark, skip the + * mark, and mark the stream as being a UTF-8 stream */ if (flags[0] == 'r' && + flags[1] != 'b' && file_fgetpos(s, &pos) == 0) { if (file_read(s, buf, 1, UTF8BOMLENGTH) == UTF8BOMLENGTH && strncmp(buf, UTF8BOM, UTF8BOMLENGTH) == 0) @@ -886,7 +887,7 @@ open_gzstream(const char *filename, cons s->close = stream_gzclose; s->flush = stream_gzflush; s->stream_data.p = (void *) fp; - if (flags[0] == 'r') { + if (flags[0] == 'r' && flags[1] != 'b') { char buf[UTF8BOMLENGTH]; if (gzread(fp, buf, UTF8BOMLENGTH) == UTF8BOMLENGTH && strncmp(buf, UTF8BOM, UTF8BOMLENGTH) == 0) { @@ -1090,7 +1091,7 @@ open_bzstream(const char *filename, cons s->close = stream_bzclose; s->flush = NULL; s->stream_data.p = (void *) bzp; - if (strchr(flags, 'r') != NULL) { + if (flags[0] == 'r' && flags[1] != 'b') { s->access = ST_READ; bzp->b = BZ2_bzReadOpen(&err, bzp->f, 0, 0, NULL, 0); if (err == BZ_STREAM_END) { diff --git a/sql/storage/bat/bat_logger.c b/sql/storage/bat/bat_logger.c --- a/sql/storage/bat/bat_logger.c +++ b/sql/storage/bat/bat_logger.c @@ -46,7 +46,7 @@ static void bl_postversion( void *lg) { (void)lg; - if (catalog_version == CATALOG_OCT2014) { + if (catalog_version <= CATALOG_OCT2014) { BAT *te, *tn, *tne; BATiter tei, tni; char *s = "sys", n[64]; diff --git a/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out b/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out --- a/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out +++ b/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out @@ -174,6 +174,15 @@ create table sys.statistics( minval string, maxval string, sorted boolean); +drop all procedure sys.analyze; +create procedure analyze(minmax int, "sample" bigint) +external name sql.analyze; +create procedure analyze(minmax int, "sample" bigint,sch string) +external name sql.analyze; +create procedure analyze(minmax int, "sample" bigint,sch string, tbl string) +external name sql.analyze; +create procedure analyze(minmax int, "sample" bigint,sch string, tbl string, col string) +external name sql.analyze; drop view sys.querylog_history; drop view sys.querylog_calls; drop function sys.querylog_calls; diff --git a/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128 b/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128 --- a/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128 +++ b/sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128 @@ -226,6 +226,15 @@ create table sys.statistics( minval string, maxval string, sorted boolean); +drop all procedure sys.analyze; +create procedure analyze(minmax int, "sample" bigint) +external name sql.analyze; +create procedure analyze(minmax int, "sample" bigint,sch string) +external name sql.analyze; +create procedure analyze(minmax int, "sample" bigint,sch string, tbl string) +external name sql.analyze; +create procedure analyze(minmax int, "sample" bigint,sch string, tbl string, col string) +external name sql.analyze; drop view sys.querylog_history; drop view sys.querylog_calls; drop function sys.querylog_calls; diff --git a/sql/test/testdb-upgrade/Tests/upgrade.stable.out b/sql/test/testdb-upgrade/Tests/upgrade.stable.out --- a/sql/test/testdb-upgrade/Tests/upgrade.stable.out +++ b/sql/test/testdb-upgrade/Tests/upgrade.stable.out @@ -171,6 +171,15 @@ create table sys.statistics( minval string, maxval string, sorted boolean); +drop all procedure sys.analyze; +create procedure analyze(minmax int, "sample" bigint) +external name sql.analyze; +create procedure analyze(minmax int, "sample" bigint,sch string) +external name sql.analyze; +create procedure analyze(minmax int, "sample" bigint,sch string, tbl string) +external name sql.analyze; +create procedure analyze(minmax int, "sample" bigint,sch string, tbl string, col string) +external name sql.analyze; drop view sys.querylog_history; drop view sys.querylog_calls; drop function sys.querylog_calls; diff --git a/sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128 b/sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128 --- a/sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128 +++ b/sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128 @@ -223,6 +223,15 @@ create table sys.statistics( minval string, maxval string, sorted boolean); +drop all procedure sys.analyze; +create procedure analyze(minmax int, "sample" bigint) +external name sql.analyze; +create procedure analyze(minmax int, "sample" bigint,sch string) +external name sql.analyze; +create procedure analyze(minmax int, "sample" bigint,sch string, tbl string) +external name sql.analyze; +create procedure analyze(minmax int, "sample" bigint,sch string, tbl string, col string) +external name sql.analyze; drop view sys.querylog_history; drop view sys.querylog_calls; drop function sys.querylog_calls; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list