On Thu, May 06, 2010 at 04:06:39AM +0200, Sebastian Pipping wrote:
> .. and that they need to be split smartly to keep each working in a
> shared codebase.  python modules and three entry point scripts on it
> could work.
+1 on that.

>      package_pattern =
> re.compile('\\b(?P<category>[a-z0-9_+-]+-[a-z0-9_+-]+)/(?P<package>[a-z0-9_+-]+(?:[a-z_+]+[0-9]+|[a-z0-9_+-]+[a-z+]+))')
- Fails to match category 'virtual'.
- That PV matching looks really fishy.
- I would probably just steal the pkgatom stuff from pkgcore/Portage, as
  that's already a fairly canonical regex.

>  - If you stick with the original pattern, this patch may still help:
> http://git.goodpoint.de/?p=eassign.git;a=commitdiff;h=7ad3cd607589aba7a1528dbd0744a942d18065eb
I think most of this might have already from from one the above.

> > How is it integrated into workflow?
> > ===================================
> > [..]
> > 5. Javascript then appends the server results into the "Additional
> >    Comments" box: a suggested assignee and suggested CC values, with logic
> >    as to why.
> assign.py does not explain reasoning, yet.
Ok, major todo on adding it, see below for why.

> > Assignment/CC computing:
> > ========================
> > Step 1 - Summary line processing
> > --------------------------------
> > [..]
> > 3. Process ALL atoms in the summary line, using any after the first for CC
> >    only. (new in v4)
> 
> I'm unsure about the handling of order:
> it wouldn't work well for "dependency foo/bar missing on foo2/bar2".
That's part of why the reasoning output was needed.
The full output for that should be something like:
=========
Combined:
---------
To: $ADDR1
CC: $ADDR2,$ADDR3
Ignoring: $ADDR4, $ADDR5

For foo/bar:
------------
To: ...
CC: ...
Ignoring: ...

For foo2/bar2:
--------------
To: ...
CC: ...
Ignoring: ...
=========
(optionally with some CLI options to say give only the combined
version).

> > Step 2 - Metadata.xml contains only a herd
> > ------------------------------------------
> > 1. Take the herd element, and look up the herd in herds.xml to convert
> >    to an email address. This email address must be a valid bugzilla
> >    account.
> This may need a replacement map.  Think media-video versus video,
> perl-bugs versus perl, etc.
I'm saying the replacement map IS from the herds.xml data. For herds
that have multiple emails (normal mail vs. bugzilla address), we really
need to find a way to document both of them in herds.xml.

-- 
Robin Hugh Johnson
Gentoo Linux: Developer, Trustee & Infrastructure Lead
E-Mail     : robb...@gentoo.org
GnuPG FP   : 11AC BA4F 4778 E3F6 E4ED  F38E B27B 944E 3488 4E85

Reply via email to