1. 20 2月, 2008 2 次提交
  2. 19 2月, 2008 11 次提交
  3. 18 2月, 2008 3 次提交
  4. 17 2月, 2008 8 次提交
  5. 16 2月, 2008 2 次提交
  6. 15 2月, 2008 2 次提交
    • M
      efac2796
    • T
      Sync our regex code with upstream changes since last time we did this, which · df1e965e
      Tom Lane 提交于
      was Tcl 8.4.8.  The main changes are to remove the never-fully-implemented
      code for multi-character collating elements, and to const-ify some stuff a
      bit more fully.  In combination with the recent security patch, this commit
      brings us into line with Tcl 8.5.0.
      
      Note that I didn't make any effort to duplicate a lot of cosmetic changes
      that they made to bring their copy into line with their own style
      guidelines, such as adding braces around single-line IF bodies.  Most of
      those we either had done already (such as ANSI-fication of function headers)
      or there is no point because pgindent would undo the change anyway.
      df1e965e
  7. 14 2月, 2008 10 次提交
  8. 13 2月, 2008 1 次提交
  9. 12 2月, 2008 1 次提交
    • T
      Fix SPI_cursor_open() and SPI_is_cursor_plan() to push the SPI stack before · 745e6eda
      Tom Lane 提交于
      doing anything interesting, such as calling RevalidateCachedPlan().  The
      necessity of this is demonstrated by an example from Willem Buitendyk:
      during a replan, the planner might try to evaluate SPI-using functions,
      and so we'd better be in a clean SPI context.
      
      A small downside of this fix is that these two functions will now fail
      outright if called when not inside a SPI-using procedure (ie, a
      SPI_connect/SPI_finish pair).  The documentation never promised or suggested
      that that would work, though; and they are normally used in concert with
      other functions, mainly SPI_prepare, that always have failed in such a case.
      So the odds of breaking something seem pretty low.
      
      In passing, make SPI_is_cursor_plan's error handling convention clearer,
      and fix documentation's erroneous claim that SPI_cursor_open would
      return NULL on error.
      
      Before 8.3 these functions could not invoke replanning, so there is probably
      no need for back-patching.
      745e6eda