[BACK]Return to mandocdb.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/mandocdb.c between version 1.145 and 1.146

version 1.145, 2014/04/25 12:13:15 version 1.146, 2014/04/27 23:08:56
Line 2209  dbopen(int real)
Line 2209  dbopen(int real)
                 rc = sqlite3_open_v2(MANDOC_DB, &db, ofl, NULL);                  rc = sqlite3_open_v2(MANDOC_DB, &db, ofl, NULL);
                 if (SQLITE_OK != rc) {                  if (SQLITE_OK != rc) {
                         exitcode = (int)MANDOCLEVEL_SYSERR;                          exitcode = (int)MANDOCLEVEL_SYSERR;
                         say(MANDOC_DB, "%s", sqlite3_errmsg(db));                          say(MANDOC_DB, "%s", sqlite3_errstr(rc));
                         return(0);                          return(0);
                 }                  }
                 goto prepare_statements;                  goto prepare_statements;
Line 2223  dbopen(int real)
Line 2223  dbopen(int real)
                 goto create_tables;                  goto create_tables;
         if (MPARSE_QUICK & mparse_options) {          if (MPARSE_QUICK & mparse_options) {
                 exitcode = (int)MANDOCLEVEL_SYSERR;                  exitcode = (int)MANDOCLEVEL_SYSERR;
                 say(MANDOC_DB "~", "%s", sqlite3_errmsg(db));                  say(MANDOC_DB "~", "%s", sqlite3_errstr(rc));
                 return(0);                  return(0);
         }          }
   
Line 2239  dbopen(int real)
Line 2239  dbopen(int real)
         rc = sqlite3_open_v2(tempfilename, &db, ofl, NULL);          rc = sqlite3_open_v2(tempfilename, &db, ofl, NULL);
         if (SQLITE_OK != rc) {          if (SQLITE_OK != rc) {
                 exitcode = (int)MANDOCLEVEL_SYSERR;                  exitcode = (int)MANDOCLEVEL_SYSERR;
                 say("", "%s: %s", tempfilename, sqlite3_errmsg(db));                  say("", "%s: %s", tempfilename, sqlite3_errstr(rc));
                 return(0);                  return(0);
         }          }
   
Line 2277  create_tables:
Line 2277  create_tables:
         if (SQLITE_OK != sqlite3_exec(db, sql, NULL, NULL, NULL)) {          if (SQLITE_OK != sqlite3_exec(db, sql, NULL, NULL, NULL)) {
                 exitcode = (int)MANDOCLEVEL_SYSERR;                  exitcode = (int)MANDOCLEVEL_SYSERR;
                 say(MANDOC_DB, "%s", sqlite3_errmsg(db));                  say(MANDOC_DB, "%s", sqlite3_errmsg(db));
                   sqlite3_close(db);
                 return(0);                  return(0);
         }          }
   
 prepare_statements:  prepare_statements:
         SQL_EXEC("PRAGMA foreign_keys = ON");          if (SQLITE_OK != sqlite3_exec(db,
               "PRAGMA foreign_keys = ON", NULL, NULL, NULL)) {
                   exitcode = (int)MANDOCLEVEL_SYSERR;
                   say(MANDOC_DB, "PRAGMA foreign_keys: %s",
                       sqlite3_errmsg(db));
                   sqlite3_close(db);
                   return(0);
           }
   
         sql = "DELETE FROM mpages WHERE pageid IN "          sql = "DELETE FROM mpages WHERE pageid IN "
                 "(SELECT pageid FROM mlinks WHERE "                  "(SELECT pageid FROM mlinks WHERE "
                 "sec=? AND arch=? AND name=?)";                  "sec=? AND arch=? AND name=?)";
Line 2305  prepare_statements:
Line 2314  prepare_statements:
          * synchronous mode for much better performance.           * synchronous mode for much better performance.
          */           */
   
         if (real)          if (real && SQLITE_OK != sqlite3_exec(db,
                 SQL_EXEC("PRAGMA synchronous = OFF");              "PRAGMA synchronous = OFF", NULL, NULL, NULL)) {
                   exitcode = (int)MANDOCLEVEL_SYSERR;
                   say(MANDOC_DB, "PRAGMA synchronous: %s",
                   sqlite3_errmsg(db));
                   sqlite3_close(db);
                   return(0);
           }
 #endif  #endif
   
         return(1);          return(1);

Legend:
Removed from v.1.145  
changed lines
  Added in v.1.146

CVSweb