* Marc Haber <[EMAIL PROTECTED]> [080522 15:52]:
> This is a surprise. The meaning of the comma is not explained, and the
> | is usually parsed as "or", which would make your explanation wrong.
>
> Additionally, the requirement to put the value to be compared against
> in parenthesis ("Source (==blub)") is a very uncommon syntax which I
> have never seen outside Package Dependencies.
> > Any suggestions for a better text to describe those lines
> > highly welcome, I suck at writing documentation.
>
> Unfortunately, I am far away from even understanding the bizarre
> syntax to even use it, let alone write documentation about it.
Ok, so here my next try:
| The format of the formulas is those of the dependency
| lines in Debian packages with some extras. That means
| a formula consists of names of fields with a possible
| condition for its content in parentheses. These atoms
| can be combined with an exclamation mark '!' (meaning
| not), an pipe symbol '|' (meaning or) and an coma ','
| (meaning and). Additionally parentheses can be used
| to change binding.
|
| The values checked are directly the headers in the
| repspective index file compared alphabetically. That
| means that each part Fieldname (cmp value) of the for-
| mula will be true for exactly those package that have
| in the Package or Sources file a line starting with
| fieldname and a value is alphabetically cmp to value.
|
| Examples:
|
| reprepro -b . listfilter test2 'Section (== admin)'
| will list all packags in distribtuion test2 with an
| Section field
|
| reprepro -b . -T deb listfilter test2 'Source (==
| blub) | ( !Source , Package (== blub) )' will find all
| .deb Packages with either an Source field blub or no
| Source field and a Package field blub. (That means
| all package generated by an source package blub,
| except those also specifying a version number with its
| Source).
Anything still missing?
Hochachtungsvoll,
Bernhard R. Link
--
"Never contain programs so few bugs, as when no debugging tools are available!"
Niklaus Wirth
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]