1. 03 Sep, 2000 3 commits
  2. 02 Sep, 2000 7 commits
  3. 01 Sep, 2000 2 commits
  4. 31 Aug, 2000 1 commit
  5. 30 Aug, 2000 4 commits
  6. 25 Aug, 2000 1 commit
  7. 24 Aug, 2000 1 commit
  8. 21 Aug, 2000 1 commit
    • Ken Manheimer's avatar
      Make non-persistent client cache use tempfile.TemporaryFile, so the · 0ddb4ae2
      Ken Manheimer authored
      tempfiles do *not* perpetually accumulate.  (TemporaryFile reliably is
      removed when the program is done with it, under both windows and
      unix.)
      
      ClientCache.__init__(): Set up the first TemporaryFile, and set both
      self._p file names to None, to signify use of temp files.
      
      ClientCache.checkSize(): Switch over to other persistent cache file if
      self._p has names, or a new TemporaryFile if they're None.
      
      (I included some comments to the code i touched, to ease the passage
      of anyone else who winds up on that path...)
      0ddb4ae2
  9. 18 Aug, 2000 5 commits
  10. 12 Aug, 2000 2 commits
  11. 10 Aug, 2000 7 commits
  12. 08 Aug, 2000 4 commits
  13. 07 Aug, 2000 2 commits
    • mindlace's avatar
    • Jim Fulton's avatar
      Fixed misshandling of files > 2GB in size on systems with 32-bit · e9aa3bd3
      Jim Fulton authored
      integers that could lead to database corruption. Now all file position
      computation is done with Python longs. Thanks to Shane Hathaway for
      finding this.
      
      Fixed a bug that could cause database corruption if transaction user
      names, descriptions, or extension data exceeded 64K bytes. This was
      due to the faulty assumption that struct.pack caught overflows, which
      it doesn't. :(
      
      Changed to use new tpc_vote protocol. This allows errors that occur
      in the last transaction step to be caught during the first phase of
      two-phase commit. For example, if we run out of disk space, we now
      catch the problem early enough to recover from it.
      e9aa3bd3