on Sun Jul 29 2007, David Abrahams 
<dave-UB3wUj7V41K5azolltMz9laTQe2KTcn/-AT-public.gmane.org> wrote:

> My analysis is as follows: HammieFilter.close (in sb_filter.py) jumps through
> all sorts of hoops to remember the mode in which the DB was opened, and
> avoid calling store() if it was only opened for read.  
>
>     def close(self):
>         if self.h is not None:
>             if self.mode != 'r':
>                 self.h.store()
>             self.h.close()
>         self.h = None
>
> So it sorta looks like Tony's patch was applied.
>
> However, Hammie.close (in hammie.py) just barrels ahead and calls
> store() unconditionally...
>
> I'm not sure what the right fix here would be.  Keep HammieFilter from
> calling Hammie.close() when the DB was not opened for write?  Sink the
> close/store/mode-checking logic from HammieFilter into Hammie itself?
> Something else?

I'm happy to submit a patch, but I want to make sure it makes sense.
Can I get some guidance about the intended approach, please?

Thanks,

-- 
Dave Abrahams
Boost Consulting
http://www.boost-consulting.com

The Astoria Seminar ==> http://www.astoriaseminar.com

_______________________________________________
spambayes-dev mailing list
spambayes-dev@python.org
http://mail.python.org/mailman/listinfo/spambayes-dev

Reply via email to