Changeset: d82fd2855f6a for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d82fd2855f6a
Modified Files:
        gdk/gdk_storage.c
        sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit
        sql/test/BugTracker-2009/Tests/overflow.SF-2853458.stable.err.Solaris
        sql/test/BugTracker-2009/Tests/overflow.SF-2853458.stable.err.Windows
        
sql/test/BugTracker-2010/Tests/group-by_ordered_column.Bug-2564.stable.out.32bit
        tools/merovingian/utils/database.c
Branch: Jan2014
Log Message:

merged


diffs (128 lines):

diff --git a/gdk/gdk_storage.c b/gdk/gdk_storage.c
--- a/gdk/gdk_storage.c
+++ b/gdk/gdk_storage.c
@@ -262,10 +262,12 @@ GDKextendf(int fd, size_t size, const ch
 int
 GDKextend(const char *fn, size_t size)
 {
-       int rt = -1, fd;
-
-       rt = -1;
-       if ((fd = open(fn, O_RDWR)) >= 0) {
+       int fd, rt = -1, flags = O_RDWR;
+#ifdef WIN32
+       /* On Windows, open() fails if the file is bigger than 2^32 bytes 
without O_BINARY. */
+       flags |= O_BINARY;
+#endif
+       if ((fd = open(fn, flags)) >= 0) {
                rt = GDKextendf(fd, size, fn);
                close(fd);
        }
diff --git a/sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit 
b/sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit
--- a/sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit
+++ b/sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit
@@ -62,17 +62,17 @@ function user.s2_1{autoCommit=true}(A0:b
     X_17 := sql.bind(X_7,"sys","lineitem","l_shipdate",1);
     X_182 := algebra.thetasubselect(X_17,X_8,X_19,"<=");
     X_20 := sql.subdelta(X_180,X_8,X_14,X_181,X_182);
-    X_28 := sql.bind(X_7,"sys","lineitem","l_linestatus",0);
-    (X_30,r1_36) := sql.bind(X_7,"sys","lineitem","l_linestatus",2);
-    X_32 := sql.bind(X_7,"sys","lineitem","l_linestatus",1);
+    X_28 := sql.bind(X_7,"sys","lineitem","l_returnflag",0);
+    (X_30,r1_36) := sql.bind(X_7,"sys","lineitem","l_returnflag",2);
+    X_32 := sql.bind(X_7,"sys","lineitem","l_returnflag",1);
     X_33 := sql.projectdelta(X_20,X_28,X_30,r1_36,X_32);
-    X_22 := sql.bind(X_7,"sys","lineitem","l_returnflag",0);
-    (X_24,r1_28) := sql.bind(X_7,"sys","lineitem","l_returnflag",2);
-    X_26 := sql.bind(X_7,"sys","lineitem","l_returnflag",1);
+    X_22 := sql.bind(X_7,"sys","lineitem","l_linestatus",0);
+    (X_24,r1_28) := sql.bind(X_7,"sys","lineitem","l_linestatus",2);
+    X_26 := sql.bind(X_7,"sys","lineitem","l_linestatus",1);
     X_27 := sql.projectdelta(X_20,X_22,X_24,r1_28,X_26);
     (X_34,r1_45,r2_45) := group.subgroup(X_33,X_27);
-    X_37 := algebra.leftfetchjoin(r1_45,X_33);
-    X_38 := algebra.leftfetchjoin(r1_45,X_27);
+    X_37 := algebra.leftfetchjoin(r1_45,X_27);
+    X_38 := algebra.leftfetchjoin(r1_45,X_33);
     X_48 := sql.bind(X_7,"sys","lineitem","l_quantity",0);
     (X_53,r1_64) := sql.bind(X_7,"sys","lineitem","l_quantity",2);
     X_56 := sql.bind(X_7,"sys","lineitem","l_quantity",1);
diff --git 
a/sql/test/BugTracker-2009/Tests/overflow.SF-2853458.stable.err.Solaris 
b/sql/test/BugTracker-2009/Tests/overflow.SF-2853458.stable.err.Solaris
--- a/sql/test/BugTracker-2009/Tests/overflow.SF-2853458.stable.err.Solaris
+++ b/sql/test/BugTracker-2009/Tests/overflow.SF-2853458.stable.err.Solaris
@@ -67,9 +67,9 @@ stderr of test 'overflow.SF-2853458` in 
 # 22:26:13 >  mclient -lsql -umonetdb -Pmonetdb --host=alf --port=35561 
 # 22:26:13 >  
 
-MAPI  = (monetdb) /var/tmp/mtest-23209/.s.monetdb.33225
+MAPI  = (monetdb) /var/tmp/mtest-9389/.s.monetdb.34946
 QUERY = select cast(power(2,64) as bigint);
-ERROR = !overflow in conversion of 1.84467441e+19 to lng.
+ERROR = !overflow in conversion of 1.8446744073709552e+19 to lng.
 
 # 22:26:13 >  
 # 22:26:13 >  Done.
diff --git 
a/sql/test/BugTracker-2009/Tests/overflow.SF-2853458.stable.err.Windows 
b/sql/test/BugTracker-2009/Tests/overflow.SF-2853458.stable.err.Windows
--- a/sql/test/BugTracker-2009/Tests/overflow.SF-2853458.stable.err.Windows
+++ b/sql/test/BugTracker-2009/Tests/overflow.SF-2853458.stable.err.Windows
@@ -67,12 +67,12 @@ stderr of test 'overflow.SF-2853458` in 
 # 22:26:13 >  mclient -lsql -umonetdb -Pmonetdb --host=alf --port=35561 
 # 22:26:13 >  
 
-MAPI  = (monetdb) /var/tmp/mtest-23209/.s.monetdb.33225
+MAPI  = (monetdb) /var/tmp/mtest-9389/.s.monetdb.34946
 QUERY = select cast(power(2,63) as bigint);
-ERROR = !overflow in conversion of 9.22337204e+018 to lng.
-MAPI  = (monetdb) /var/tmp/mtest-23209/.s.monetdb.33225
+ERROR = !overflow in conversion of 9.2233720368547758e+018 to lng.
+MAPI  = (monetdb) /var/tmp/mtest-9389/.s.monetdb.34946
 QUERY = select cast(power(2,64) as bigint);
-ERROR = !overflow in conversion of 1.84467441e+019 to lng.
+ERROR = !overflow in conversion of 1.8446744073709552e+019 to lng.
 
 # 22:26:13 >  
 # 22:26:13 >  Done.
diff --git 
a/sql/test/BugTracker-2010/Tests/group-by_ordered_column.Bug-2564.stable.out.32bit
 
b/sql/test/BugTracker-2010/Tests/group-by_ordered_column.Bug-2564.stable.out.32bit
--- 
a/sql/test/BugTracker-2010/Tests/group-by_ordered_column.Bug-2564.stable.out.32bit
+++ 
b/sql/test/BugTracker-2010/Tests/group-by_ordered_column.Bug-2564.stable.out.32bit
@@ -42,14 +42,14 @@ Ready.
 function user.s5_1{autoCommit=true}():void;
     X_2 := sql.mvc();
     X_3:bat[:oid,:oid]  := sql.tid(X_2,"sys","t2564");
-    X_6 := sql.bind(X_2,"sys","t2564","c1",0);
-    (X_9,r1_9) := sql.bind(X_2,"sys","t2564","c1",2);
-    X_12 := sql.bind(X_2,"sys","t2564","c1",1);
+    X_6 := sql.bind(X_2,"sys","t2564","c3",0);
+    (X_9,r1_9) := sql.bind(X_2,"sys","t2564","c3",2);
+    X_12 := sql.bind(X_2,"sys","t2564","c3",1);
     X_14 := sql.delta(X_6,X_9,r1_9,X_12);
     X_15 := algebra.leftfetchjoin(X_3,X_14);
-    X_16 := sql.bind(X_2,"sys","t2564","c3",0);
-    (X_18,r1_18) := sql.bind(X_2,"sys","t2564","c3",2);
-    X_20 := sql.bind(X_2,"sys","t2564","c3",1);
+    X_16 := sql.bind(X_2,"sys","t2564","c1",0);
+    (X_18,r1_18) := sql.bind(X_2,"sys","t2564","c1",2);
+    X_20 := sql.bind(X_2,"sys","t2564","c1",1);
     X_21 := sql.delta(X_16,X_18,r1_18,X_20);
     X_22 := algebra.leftfetchjoin(X_3,X_21);
     X_23 := sql.bind(X_2,"sys","t2564","c2",0);
diff --git a/tools/merovingian/utils/database.c 
b/tools/merovingian/utils/database.c
--- a/tools/merovingian/utils/database.c
+++ b/tools/merovingian/utils/database.c
@@ -132,16 +132,6 @@ char* db_create(char* dbname) {
                free(dbfarm);
                return(strdup(buf));
        }
-       /* to all insanity, .gdk_lock is "valid" if it contains a
-        * ':', which it does by pure coincidence of time having a
-        * ':' in there twice... */
-       if (fwrite("bla:", 1, 4, f) < 4) {
-               snprintf(buf, sizeof(buf), "cannot write lock file: %s",
-                               strerror(errno));
-               free(dbfarm);
-               fclose(f);
-               return(strdup(buf));
-       }
        fclose(f);
 
        /* generate a vault key */
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to