[Rpm-maint] arbitrary tag definition and use from the python interface
Michael Schroeder
mls at suse.de
Fri Jul 13 17:46:24 UTC 2007
On Fri, Jul 13, 2007 at 01:35:19PM -0400, Peter Bowen wrote:
> On Fri, 2007-07-13 at 13:22 -0400, seth vidal wrote:
> > I was wondering how possible/doable it would be to support arbitrary tag
> > definition w/i an rpm.
> >
> > so in the specfile I could do (for example)
> >
> > TagDef: mytag
> > mytag: foovalue
> >
> > Then that would get thrown into the rpm when built and when I open up
> > the header in rpm-python maybe I could do:
> >
> > hdr.mytag
> > >>> 'foovalue'
> >
> > How reasonable is that to consider for later versions of rpm?
>
> Maybe
>
> TagDef: MyTag 20003
> MyTag: foovalue
Please no, this makes no sense. Instead, you should reserve a Tag
range for private definitions and a Tag which holds the names.
E.g., lets say the range is >= 10000
TagDef: MyTag
would assign 10000 to MyTag, and put "MyTag" in the "TAG_PRIVATE"
integer array.
If rpm/python/... would need to look up "MyTag", it would first
look up the index in the TAG_PRIVATE array, then add "10000" to
it to get the real tag number, and then do the real lookup.
Cheers,
Michael.
--
Michael Schroeder mls at suse.de
SUSE LINUX Products GmbH, GF Markus Rex, HRB 16746 AG Nuernberg
main(_){while(_=~getchar())putchar(~_-1/(~(_|32)/13*2-11)*13);}
More information about the Rpm-maint
mailing list