Do you respect the date_modified field?
Dan Langille
dan at langille.org
Thu Jan 13 16:17:37 PST 2005
On 17 Dec 2004 at 19:50, Simon L. Nielsen wrote:
> On 2004.12.17 12:37:35 -0500, Dan Langille wrote:
> > At present, FreshPorts deletes all VuXML information each time a
> > commit to ~/ports/security/vuxml/vuln.xml occurs. To reduce database
> > churn, I'm now looking at optimizing this process.
> >
> > I expect the answer to my question to be yes, but do not want to rely
> > upon only my expectation. Do you respect the date_modified field?
>
> In general yes, though of course there can be slips sometimes. Of
> course, if FreshPorts starts to use the modified date I think it's
> even more likely that modified date will be updated correctly since
> people will notice if it wasn't bumped.
>
> I almost always check my entries on FreshPorts after commit as an
> extra check that I havn't made any mistakes in the committed entry...
>
> > I ask for reasons of keeping things simple. FreshPorts inserts each
> > vuln into a table. Is it sufficient for FreshPorts to compare the
> > last_modified field as supplied in vuln.xml to determine whether or
> > not it should update its information?
>
> Not quite that simple unfortunatly. Modified date is not updated when
> an entry is modified the same day as when it was originally added, or
> if the modified date already has been bumped once on the date of the
> commit. So you need to update for all entries which has either
> modification or entry date today... actually you probably need to take
> entries from the date before and after also due to timezone's. But
> that should still reduce the number of entries that must bed update
> considerably.
>
> Actually it should be rather simple to generate the real modification
> date for each entry using "cvs annotate vuln.xml"... I might play
> around with that later today :-).
I just had a test run of this code. FreshPorts ignores any vuln that
does not contain at least one date field that is within 2 days of the
current date. This can be overridden on the command line so that all
entries are processed, regardless of date.
I'll move this to production soon.
cheers
--
Dan Langille : http://www.langille.org/
BSDCan - The Technical BSD Conference - http://www.bsdcan.org/
More information about the freebsd-vuxml
mailing list