RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  [email protected]
  Module: rpm                              Date:   18-Jul-2010 18:13:58
  Branch: HEAD                             Handle: 2010071816135800

  Modified files:
    rpm/rpmdb               popt.inp tag.asn tag2asn.sh

  Log:
    - asn: WIP.

  Summary:
    Revision    Changes     Path
    1.2         +86 -50     rpm/rpmdb/popt.inp
    1.2         +460 -255   rpm/rpmdb/tag.asn
    1.4         +111 -71    rpm/rpmdb/tag2asn.sh
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/popt.inp
  ============================================================================
  $ cvs diff -u -r1.1 -r1.2 popt.inp
  --- rpm/rpmdb/popt.inp        17 Jul 2010 19:56:48 -0000      1.1
  +++ rpm/rpmdb/popt.inp        18 Jul 2010 16:13:58 -0000      1.2
  @@ -1,16 +1,15 @@
  -rpm  rpmModule.Package
  +rpm                  rpmModule.Package
   #  Headeri18ntable:
   #    - C
   #  Sigsize: 102220
   #  Sigmd5:     !!binary 2qo2BWmmg1NwRaRd2pcXGg==
   #  Dsaheader:     !!binary 
iEYEABECAAYFAkfzxR0ACgkQuHNkGyA5spF6WgCfajA/r8qecEt+9aCtndKkCuquuxIAoIZ5QPUezNE683lnPZYw01rNt+gl
   #  Sha1header: 9168777f898ed82d44693778a5cf50e17924a5e1
  -name         popt
  -epoch                0
  -version              1.14
  -release              1
  -summary              A C library for parsing command line parameters.
  -description  Popt is a C library for parsing command line parameters.
  +name                 popt
  +version                      1.14
  +release                      1
  +summary                      A C library for parsing command line parameters.
  +description          Popt is a C library for parsing command line parameters.
   #      Popt is a C library for parsing command line parameters. Popt was\
   #      heavily influenced by the getopt() and getopt_long() functions, but 
it\
   #      improves on them by allowing more powerful argument expansion. Popt\
  @@ -19,14 +18,16 @@
   #      arguments to be aliased via configuration files and includes utility\
   #      functions for parsing arbitrary strings into argv[] arrays using\
   #      shell-like rules.
  -buildtime    1207158035
  -buildhost    wellfleet.jbj.org
  -size         221078
  -license              X Consortium
  -group                System Environment/Libraries
  -os           linux
  -arch         i386
  -#filesizes           NEW
  +#buildtime           1207158035      -- Wed 02 Apr 2008 01:40:35 PM EDT
  +buildtime            080402184035Z
  +buildhost            wellfleet.jbj.org
  +size                 221078
  +license                      X Consortium
  +group                        System Environment/Libraries
  +os                   linux
  +arch                 i386
  +# ---
  +filesizes            NEW
   filesizes.?LAST              39880
   filesizes            NEW
   filesizes.?LAST              782
  @@ -98,7 +99,8 @@
   filesizes.?LAST              1700
   filesizes            NEW
   filesizes.?LAST              10551
  -#filemodes           NEW
  +# ---
  +filemodes            NEW
   filemodes.?LAST              33188
   filemodes            NEW
   filemodes.?LAST              33261
  @@ -170,7 +172,8 @@
   filemodes.?LAST              33188
   filemodes            NEW
   filemodes.?LAST              33188
  -#filerdevs           NEW
  +# ---
  +filerdevs            NEW
   filerdevs.?LAST              0
   filerdevs            NEW
   filerdevs.?LAST              0
  @@ -242,7 +245,8 @@
   filerdevs.?LAST              0
   filerdevs            NEW
   filerdevs.?LAST              0
  -#filemtimes          NEW
  +# ---
  +filemtimes           NEW
   filemtimes.?LAST     1207158034
   filemtimes           NEW
   filemtimes.?LAST     1207158034
  @@ -314,7 +318,8 @@
   filemtimes.?LAST     1207158033
   filemtimes           NEW
   filemtimes.?LAST     1207158033
  -#filedigests         NEW
  +# ---
  +filedigests          NEW
   filedigests.?LAST    d5bf807db4c4089f36f629e00c071dac
   filedigests          NEW
   filedigests.?LAST    c822e9616eb3204200307b4704ebd5e8
  @@ -386,7 +391,8 @@
   filedigests.?LAST    1e6958b973d9b9f9b810f7a4897ed760
   filedigests          NEW
   filedigests.?LAST    1938f2c0842d4f2238478cd4ed1afd95
  -#filelinktos         NEW
  +# ---
  +filelinktos          NEW
   filelinktos.?LAST    ~
   filelinktos          NEW
   filelinktos.?LAST    ~
  @@ -458,7 +464,8 @@
   filelinktos.?LAST    ~
   filelinktos          NEW
   filelinktos.?LAST    ~
  -#fileflags           NEW
  +# ---
  +fileflags            NEW
   fileflags.?LAST              0
   fileflags            NEW
   fileflags.?LAST              0
  @@ -530,7 +537,8 @@
   fileflags.?LAST              0
   fileflags            NEW
   fileflags.?LAST              2
  -#fileusername                NEW
  +# ---
  +fileusername         NEW
   fileusername.?LAST   root
   fileusername         NEW
   fileusername.?LAST   root
  @@ -602,7 +610,8 @@
   fileusername.?LAST   root
   fileusername         NEW
   fileusername.?LAST   root
  -#filegroupname               NEW
  +# ---
  +filegroupname                NEW
   filegroupname.?LAST  root
   filegroupname                NEW
   filegroupname.?LAST  root
  @@ -675,7 +684,8 @@
   filegroupname                NEW
   filegroupname.?LAST  root
   sourcerpm            popt-1.14-1.src.rpm
  -#fileverifyflags             NEW
  +# ---
  +fileverifyflags              NEW
   fileverifyflags.?LAST        4294967295
   fileverifyflags              NEW
   fileverifyflags.?LAST        4294967295
  @@ -748,7 +758,8 @@
   fileverifyflags              NEW
   fileverifyflags.?LAST        4294967295
   archivesize          226620
  -#providename         NEW
  +# ---
  +providename          NEW
   providename.?LAST    libpopt.so.0
   providename          NEW
   providename.?LAST    libpopt.so.0(LIBPOPT_0)
  @@ -756,7 +767,8 @@
   providename.?LAST    libtool(/lib/libpopt.la)
   providename          NEW
   providename.?LAST    popt
  -#requireflags                NEW
  +# ---
  +requireflags         NEW
   requireflags.?LAST   16384
   requireflags         NEW
   requireflags.?LAST   16384
  @@ -770,7 +782,8 @@
   requireflags.?LAST   16384
   requireflags         NEW
   requireflags.?LAST   16384
  -#requirename         NEW
  +# ---
  +requirename          NEW
   requirename.?LAST    libc.so.6
   requirename          NEW
   requirename.?LAST    libc.so.6(GLIBC_2.0)
  @@ -784,7 +797,8 @@
   requirename.?LAST    libc.so.6(GLIBC_2.3)
   requirename          NEW
   requirename.?LAST    rtld(GNU_HASH)
  -#requireversion              NEW
  +# ---
  +requireversion               NEW
   requireversion.?LAST ~
   requireversion               NEW
   requireversion.?LAST ~
  @@ -799,26 +813,33 @@
   requireversion               NEW
   requireversion.?LAST ~
   rpmversion           5.1.DEVEL
  -#changelogtime               NEW
  -changelogtime.?LAST  1197410400
  +# ---
  +changelogtime                NEW
  +#changelogtime.?LAST 1197410400
  +changelogtime.?LAST  071211000000Z
   changelogtime                NEW
  -changelogtime.?LAST  1184104800
  +#changelogtime.?LAST 1184104800
  +changelogtime.?LAST  070710000000Z
   changelogtime                NEW
  -changelogtime.?LAST  1181426400
  -#changelogname               NEW
  +#changelogtime.?LAST 1181426400
  +changelogtime.?LAST  070609000000Z
  +# ---
  +changelogname                NEW
   changelogname.?LAST  Jeff Johnson <[email protected]>
   changelogname                NEW
   changelogname.?LAST  Jeff Johnson <[email protected]>
   changelogname                NEW
   changelogname.?LAST  Jeff Johnson <[email protected]>
  -#changelogtext               NEW
  +# ---
  +changelogtext                NEW
   changelogtext.?LAST  release popt-1.13 through rpm5.org.
   changelogtext                NEW
   changelogtext.?LAST  release popt-1.12 through rpm5.org.
   changelogtext                NEW
   changelogtext.?LAST  release popt-1.11 through rpm5.org.
   cookie                       wellfleet.jbj.org 1207158035
  -#filedevices         NEW
  +# ---
  +filedevices          NEW
   filedevices.?LAST    2050
   filedevices          NEW
   filedevices.?LAST    2050
  @@ -889,7 +910,8 @@
   filedevices          NEW
   filedevices.?LAST    2050
   filedevices.?LAST    2050
  -#fileinodes          NEW
  +# ---
  +fileinodes           NEW
   fileinodes.?LAST     6635885
   fileinodes           NEW
   fileinodes.?LAST     6635884
  @@ -961,7 +983,8 @@
   fileinodes.?LAST     6520951
   fileinodes           NEW
   fileinodes.?LAST     6619731
  -#filelangs           NEW
  +# ---
  +filelangs            NEW
   filelangs.?LAST              ~
   filelangs            NEW
   filelangs.?LAST              ~
  @@ -1032,7 +1055,8 @@
   filelangs            NEW
   filelangs.?LAST              zh
   filelangs.?LAST              ~
  -#provideflags                NEW
  +# ---
  +provideflags         NEW
   provideflags.?LAST   32768
   provideflags         NEW
   provideflags.?LAST   32768
  @@ -1040,7 +1064,8 @@
   provideflags.?LAST   32768
   provideflags         NEW
   provideflags.?LAST   8
  -#provideversion              NEW
  +# ---
  +provideversion               NEW
   provideversion.?LAST ~
   provideversion               NEW
   provideversion.?LAST ~
  @@ -1048,7 +1073,8 @@
   provideversion.?LAST ~
   provideversion               NEW
   provideversion.?LAST 1.14-1
  -#dirindexes          NEW
  +# ---
  +dirindexes           NEW
   dirindexes.?LAST     0
   dirindexes           NEW
   dirindexes.?LAST     0
  @@ -1120,7 +1146,8 @@
   dirindexes.?LAST     30
   dirindexes           NEW
   dirindexes.?LAST     31
  -#basenames           NEW
  +# ---
  +basenames            NEW
   basenames.?LAST              libpopt.a
   basenames            NEW
   basenames.?LAST              libpopt.la
  @@ -1192,7 +1219,8 @@
   basenames.?LAST              popt.mo
   basenames            NEW
   basenames.?LAST              popt.3.gz
  -#dirnames            NEW
  +# ---
  +dirnames             NEW
   dirnames.?LAST               /lib/
   dirnames             NEW
   dirnames.?LAST               /usr/include/
  @@ -1261,7 +1289,8 @@
   payloadcompressor    gzip
   payloadflags         9
   platform             i386-redhat-linux
  -#filecolors          NEW
  +# ---
  +filecolors           NEW
   filecolors.?LAST     0
   filecolors           NEW
   filecolors.?LAST     0
  @@ -1333,7 +1362,8 @@
   filecolors.?LAST     0
   filecolors           NEW
   filecolors.?LAST     0
  -#fileclass           NEW
  +# ---
  +fileclass            NEW
   fileclass.?LAST              2
   fileclass            NEW
   fileclass.?LAST              4
  @@ -1405,7 +1435,8 @@
   fileclass.?LAST              0
   fileclass            NEW
   fileclass.?LAST              0
  -#classdict           NEW
  +# ---
  +classdict            NEW
   classdict.?LAST              ~
   classdict            NEW
   classdict.?LAST              ELF 32-bit LSB shared object, Intel 80386, 
version 1 (SYSV), not stripped
  @@ -1415,7 +1446,8 @@
   classdict.?LAST              directory
   classdict            NEW
   classdict.?LAST              libtool library file
  -#filedependsx                NEW
  +# ---
  +filedependsx         NEW
   filedependsx.?LAST   0
   filedependsx         NEW
   filedependsx.?LAST   0
  @@ -1487,7 +1519,8 @@
   filedependsx.?LAST   0
   filedependsx         NEW
   filedependsx.?LAST   0
  -#filedependsn                NEW
  +# ---
  +filedependsn         NEW
   filedependsn.?LAST   0
   filedependsn         NEW
   filedependsn.?LAST   1
  @@ -1559,7 +1592,8 @@
   filedependsn.?LAST   0
   filedependsn         NEW
   filedependsn.?LAST   0
  -#dependsdict         NEW
  +# ---
  +dependsdict          NEW
   dependsdict.?LAST    1342177282
   dependsdict          NEW
   dependsdict.?LAST    1342177280
  @@ -1580,7 +1614,8 @@
   dependsdict          NEW
   dependsdict.?LAST    1375731718
   #sourcepkgid:     !!binary pIJU/idO/XRcil9E/zWw8Q==
  -#filecontexts                NEW
  +# ---
  +filecontexts         NEW
   filecontexts.?LAST   ~
   filecontexts         NEW
   filecontexts.?LAST   ~
  @@ -1652,7 +1687,8 @@
   filecontexts.?LAST   ~
   filecontexts         NEW
   filecontexts.?LAST   ~
  -#filedigestalgos             NEW
  +# ---
  +filedigestalgos              NEW
   filedigestalgos.?LAST        1
   filedigestalgos              NEW
   filedigestalgos.?LAST        1
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/tag.asn
  ============================================================================
  $ cvs diff -u -r1.1 -r1.2 tag.asn
  --- rpm/rpmdb/tag.asn 17 Jul 2010 19:56:48 -0000      1.1
  +++ rpm/rpmdb/tag.asn 18 Jul 2010 16:13:58 -0000      1.2
  @@ -4,447 +4,652 @@
   DEFINITIONS EXPLICIT TAGS ::=
   BEGIN
   
  -id-rpmTag OBJECT IDENTIFIER ::=
  +id-rpm-tag OBJECT IDENTIFIER ::=
     { iso(1) org(3) dod(6) internet(1) private(4) enterprise(1)
                rpm(36106) tag(1) }
   
  -VisibleString                ::= [UNIVERSAL 26] IMPLICIT OCTET STRING
  -UTF8String           ::= [UNIVERSAL 12] IMPLICIT OCTET STRING
  +-- FIXME: these are not right and should be in libtasn1 not here
  +UTF8String            ::= [UNIVERSAL 12] IMPLICIT OCTET STRING
  +NumericString         ::= [UNIVERSAL 18] IMPLICIT OCTET STRING
  +PrintableString       ::= [UNIVERSAL 19] IMPLICIT OCTET STRING
  +TeletexString         ::= [UNIVERSAL 20] IMPLICIT OCTET STRING
  +VideotexString        ::= [UNIVERSAL 21] IMPLICIT OCTET STRING
  +IA5String             ::= [UNIVERSAL 22] IMPLICIT OCTET STRING
  +-- UTCTime              ::= [UNIVERSAL 23] IMPLICIT OCTET STRING
  +-- GeneralizedTime      ::= [UNIVERSAL 24] IMPLICIT OCTET STRING
  +GraphicString         ::= [UNIVERSAL 25] IMPLICIT OCTET STRING
  +VisibleString         ::= [UNIVERSAL 26] IMPLICIT OCTET STRING
  +-- GeneralString         ::= [UNIVERSAL 27] IMPLICIT OCTET STRING
  +UniversalString       ::= [UNIVERSAL 28] IMPLICIT OCTET STRING
  +BMPString             ::= [UNIVERSAL 30] IMPLICIT OCTET STRING
   
  -RPM_UINT8_TYPE       ::= INTEGER (0..255)
  -RPM_UINT16_TYPE      ::= INTEGER (0..65535)
  -RPM_UINT32_TYPE      ::= INTEGER (0..4294967295)
  -RPM_UINT64_TYPE      ::= INTEGER (0..18446744073709551615)
  -RPM_STRING_TYPE      ::= VisibleString
  -RPM_BIN_TYPE         ::= OCTET STRING
  -RPM_STRING_ARRAY_TYPE        ::= VisibleString
  -RPM_I18NSTRING_TYPE  ::= UTF8String
  -id-Name      OBJECT_IDENTIFIER ::= { id-rpmTag 1000 }
  +-- RPM tag data primitive types
  +RPM_UINT8_TYPE        ::= INTEGER (0..255)
  +RPM_UINT16_TYPE       ::= INTEGER (0..65535)
  +RPM_UINT32_TYPE       ::= INTEGER (0..4294967295)
  +RPM_UINT64_TYPE       ::= INTEGER (0..18446744073709551615)
  +RPM_STRING_TYPE       ::= VisibleString
  +RPM_BIN_TYPE          ::= OCTET STRING
  +RPM_STRING_ARRAY_TYPE ::= VisibleString
  +RPM_I18NSTRING_TYPE   ::= UTF8String
  +
  +-- RPM tag data new types
  +RPM_UTCTIME_TYPE      ::= [UNIVERSAL 23] IMPLICIT OCTET STRING
  +RPM_TIME_TYPE         ::= [UNIVERSAL 24] IMPLICIT OCTET STRING
  +
  +-- RPM tag OIDs and data typing
  +id-rpm-tag-Name      OBJECT_IDENTIFIER ::= { id-rpm-tag 1000 }
   Name ::= RPM_STRING_TYPE
  -id-Version   OBJECT_IDENTIFIER ::= { id-rpmTag 1001 }
  +
  +id-rpm-tag-Version   OBJECT_IDENTIFIER ::= { id-rpm-tag 1001 }
   Version ::= RPM_STRING_TYPE
  -id-Release   OBJECT_IDENTIFIER ::= { id-rpmTag 1002 }
  +
  +id-rpm-tag-Release   OBJECT_IDENTIFIER ::= { id-rpm-tag 1002 }
   Release ::= RPM_STRING_TYPE
  -id-Epoch     OBJECT_IDENTIFIER ::= { id-rpmTag 1003 }
  +
  +id-rpm-tag-Epoch     OBJECT_IDENTIFIER ::= { id-rpm-tag 1003 }
   Epoch ::= RPM_UINT32_TYPE
  -id-Summary   OBJECT_IDENTIFIER ::= { id-rpmTag 1004 }
  +
  +id-rpm-tag-Summary   OBJECT_IDENTIFIER ::= { id-rpm-tag 1004 }
   Summary ::= RPM_I18NSTRING_TYPE
  -id-Description       OBJECT_IDENTIFIER ::= { id-rpmTag 1005 }
  +
  +id-rpm-tag-Description       OBJECT_IDENTIFIER ::= { id-rpm-tag 1005 }
   Description ::= RPM_I18NSTRING_TYPE
  -id-Buildtime OBJECT_IDENTIFIER ::= { id-rpmTag 1006 }
  -Buildtime ::= RPM_UINT32_TYPE
  -id-Buildhost OBJECT_IDENTIFIER ::= { id-rpmTag 1007 }
  +
  +id-rpm-tag-Buildtime OBJECT_IDENTIFIER ::= { id-rpm-tag 1006 }
  +Buildtime ::= RPM_UTCTIME_TYPE
  +
  +id-rpm-tag-Buildhost OBJECT_IDENTIFIER ::= { id-rpm-tag 1007 }
   Buildhost ::= RPM_STRING_TYPE
  -id-Installtime       OBJECT_IDENTIFIER ::= { id-rpmTag 1008 }
  +
  +id-rpm-tag-Installtime       OBJECT_IDENTIFIER ::= { id-rpm-tag 1008 }
   Installtime ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Size      OBJECT_IDENTIFIER ::= { id-rpmTag 1009 }
  +
  +id-rpm-tag-Size      OBJECT_IDENTIFIER ::= { id-rpm-tag 1009 }
   Size ::= RPM_UINT32_TYPE
  -id-Distribution      OBJECT_IDENTIFIER ::= { id-rpmTag 1010 }
  +
  +id-rpm-tag-Distribution      OBJECT_IDENTIFIER ::= { id-rpm-tag 1010 }
   Distribution ::= RPM_STRING_TYPE
  -id-Vendor    OBJECT_IDENTIFIER ::= { id-rpmTag 1011 }
  +
  +id-rpm-tag-Vendor    OBJECT_IDENTIFIER ::= { id-rpm-tag 1011 }
   Vendor ::= RPM_STRING_TYPE
  -id-Gif       OBJECT_IDENTIFIER ::= { id-rpmTag 1012 }
  +
  +id-rpm-tag-Gif       OBJECT_IDENTIFIER ::= { id-rpm-tag 1012 }
   Gif ::= RPM_BIN_TYPE
  -id-Xpm       OBJECT_IDENTIFIER ::= { id-rpmTag 1013 }
  +
  +id-rpm-tag-Xpm       OBJECT_IDENTIFIER ::= { id-rpm-tag 1013 }
   Xpm ::= RPM_BIN_TYPE
  -id-License   OBJECT_IDENTIFIER ::= { id-rpmTag 1014 }
  +
  +id-rpm-tag-License   OBJECT_IDENTIFIER ::= { id-rpm-tag 1014 }
   License ::= RPM_STRING_TYPE
  -id-Packager  OBJECT_IDENTIFIER ::= { id-rpmTag 1015 }
  +
  +id-rpm-tag-Packager  OBJECT_IDENTIFIER ::= { id-rpm-tag 1015 }
   Packager ::= RPM_STRING_TYPE
  -id-Group     OBJECT_IDENTIFIER ::= { id-rpmTag 1016 }
  +
  +id-rpm-tag-Group     OBJECT_IDENTIFIER ::= { id-rpm-tag 1016 }
   Group ::= RPM_I18NSTRING_TYPE
  -id-Source    OBJECT_IDENTIFIER ::= { id-rpmTag 1018 }
  +
  +id-rpm-tag-Source    OBJECT_IDENTIFIER ::= { id-rpm-tag 1018 }
   Source ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Patch     OBJECT_IDENTIFIER ::= { id-rpmTag 1019 }
  +
  +id-rpm-tag-Patch     OBJECT_IDENTIFIER ::= { id-rpm-tag 1019 }
   Patch ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Url       OBJECT_IDENTIFIER ::= { id-rpmTag 1020 }
  +
  +id-rpm-tag-Url       OBJECT_IDENTIFIER ::= { id-rpm-tag 1020 }
   Url ::= RPM_STRING_TYPE
  -id-Os        OBJECT_IDENTIFIER ::= { id-rpmTag 1021 }
  +
  +id-rpm-tag-Os        OBJECT_IDENTIFIER ::= { id-rpm-tag 1021 }
   Os ::= RPM_STRING_TYPE
  -id-Arch      OBJECT_IDENTIFIER ::= { id-rpmTag 1022 }
  +
  +id-rpm-tag-Arch      OBJECT_IDENTIFIER ::= { id-rpm-tag 1022 }
   Arch ::= RPM_STRING_TYPE
  -id-Prein     OBJECT_IDENTIFIER ::= { id-rpmTag 1023 }
  +
  +id-rpm-tag-Prein     OBJECT_IDENTIFIER ::= { id-rpm-tag 1023 }
   Prein ::= RPM_STRING_TYPE
  -id-Postin    OBJECT_IDENTIFIER ::= { id-rpmTag 1024 }
  +
  +id-rpm-tag-Postin    OBJECT_IDENTIFIER ::= { id-rpm-tag 1024 }
   Postin ::= RPM_STRING_TYPE
  -id-Preun     OBJECT_IDENTIFIER ::= { id-rpmTag 1025 }
  +
  +id-rpm-tag-Preun     OBJECT_IDENTIFIER ::= { id-rpm-tag 1025 }
   Preun ::= RPM_STRING_TYPE
  -id-Postun    OBJECT_IDENTIFIER ::= { id-rpmTag 1026 }
  +
  +id-rpm-tag-Postun    OBJECT_IDENTIFIER ::= { id-rpm-tag 1026 }
   Postun ::= RPM_STRING_TYPE
  -id-Oldfilenames      OBJECT_IDENTIFIER ::= { id-rpmTag 1027 }
  +
  +id-rpm-tag-Oldfilenames      OBJECT_IDENTIFIER ::= { id-rpm-tag 1027 }
   Oldfilenames ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Filesizes OBJECT_IDENTIFIER ::= { id-rpmTag 1028 }
  +
  +id-rpm-tag-Filesizes OBJECT_IDENTIFIER ::= { id-rpm-tag 1028 }
   Filesizes ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Filestates        OBJECT_IDENTIFIER ::= { id-rpmTag 1029 }
  +
  +id-rpm-tag-Filestates        OBJECT_IDENTIFIER ::= { id-rpm-tag 1029 }
   Filestates ::= SEQUENCE OF RPM_UINT8_TYPE
  -id-Filemodes OBJECT_IDENTIFIER ::= { id-rpmTag 1030 }
  +
  +id-rpm-tag-Filemodes OBJECT_IDENTIFIER ::= { id-rpm-tag 1030 }
   Filemodes ::= SEQUENCE OF RPM_UINT16_TYPE
  -id-Filerdevs OBJECT_IDENTIFIER ::= { id-rpmTag 1033 }
  +
  +id-rpm-tag-Filerdevs OBJECT_IDENTIFIER ::= { id-rpm-tag 1033 }
   Filerdevs ::= SEQUENCE OF RPM_UINT16_TYPE
  -id-Filemtimes        OBJECT_IDENTIFIER ::= { id-rpmTag 1034 }
  +
  +id-rpm-tag-Filemtimes        OBJECT_IDENTIFIER ::= { id-rpm-tag 1034 }
   Filemtimes ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Filedigests       OBJECT_IDENTIFIER ::= { id-rpmTag 1035 }
  +
  +id-rpm-tag-Filedigests       OBJECT_IDENTIFIER ::= { id-rpm-tag 1035 }
   Filedigests ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Filelinktos       OBJECT_IDENTIFIER ::= { id-rpmTag 1036 }
  +
  +id-rpm-tag-Filelinktos       OBJECT_IDENTIFIER ::= { id-rpm-tag 1036 }
   Filelinktos ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Fileflags OBJECT_IDENTIFIER ::= { id-rpmTag 1037 }
  +
  +id-rpm-tag-Fileflags OBJECT_IDENTIFIER ::= { id-rpm-tag 1037 }
   Fileflags ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Fileusername      OBJECT_IDENTIFIER ::= { id-rpmTag 1039 }
  +
  +id-rpm-tag-Fileusername      OBJECT_IDENTIFIER ::= { id-rpm-tag 1039 }
   Fileusername ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Filegroupname     OBJECT_IDENTIFIER ::= { id-rpmTag 1040 }
  +
  +id-rpm-tag-Filegroupname     OBJECT_IDENTIFIER ::= { id-rpm-tag 1040 }
   Filegroupname ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Icon      OBJECT_IDENTIFIER ::= { id-rpmTag 1043 }
  +
  +id-rpm-tag-Icon      OBJECT_IDENTIFIER ::= { id-rpm-tag 1043 }
   Icon ::= RPM_BIN_TYPE
  -id-Sourcerpm OBJECT_IDENTIFIER ::= { id-rpmTag 1044 }
  +
  +id-rpm-tag-Sourcerpm OBJECT_IDENTIFIER ::= { id-rpm-tag 1044 }
   Sourcerpm ::= RPM_STRING_TYPE
  -id-Fileverifyflags   OBJECT_IDENTIFIER ::= { id-rpmTag 1045 }
  +
  +id-rpm-tag-Fileverifyflags   OBJECT_IDENTIFIER ::= { id-rpm-tag 1045 }
   Fileverifyflags ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Archivesize       OBJECT_IDENTIFIER ::= { id-rpmTag 1046 }
  +
  +id-rpm-tag-Archivesize       OBJECT_IDENTIFIER ::= { id-rpm-tag 1046 }
   Archivesize ::= RPM_UINT32_TYPE
  -id-Providename       OBJECT_IDENTIFIER ::= { id-rpmTag 1047 }
  +
  +id-rpm-tag-Providename       OBJECT_IDENTIFIER ::= { id-rpm-tag 1047 }
   Providename ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Requireflags      OBJECT_IDENTIFIER ::= { id-rpmTag 1048 }
  +
  +id-rpm-tag-Requireflags      OBJECT_IDENTIFIER ::= { id-rpm-tag 1048 }
   Requireflags ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Requirename       OBJECT_IDENTIFIER ::= { id-rpmTag 1049 }
  +
  +id-rpm-tag-Requirename       OBJECT_IDENTIFIER ::= { id-rpm-tag 1049 }
   Requirename ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Requireversion    OBJECT_IDENTIFIER ::= { id-rpmTag 1050 }
  +
  +id-rpm-tag-Requireversion    OBJECT_IDENTIFIER ::= { id-rpm-tag 1050 }
   Requireversion ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Conflictflags     OBJECT_IDENTIFIER ::= { id-rpmTag 1053 }
  +
  +id-rpm-tag-Conflictflags     OBJECT_IDENTIFIER ::= { id-rpm-tag 1053 }
   Conflictflags ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Conflictname      OBJECT_IDENTIFIER ::= { id-rpmTag 1054 }
  +
  +id-rpm-tag-Conflictname      OBJECT_IDENTIFIER ::= { id-rpm-tag 1054 }
   Conflictname ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Conflictversion   OBJECT_IDENTIFIER ::= { id-rpmTag 1055 }
  +
  +id-rpm-tag-Conflictversion   OBJECT_IDENTIFIER ::= { id-rpm-tag 1055 }
   Conflictversion ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Excludearch       OBJECT_IDENTIFIER ::= { id-rpmTag 1059 }
  +
  +id-rpm-tag-Excludearch       OBJECT_IDENTIFIER ::= { id-rpm-tag 1059 }
   Excludearch ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Excludeos OBJECT_IDENTIFIER ::= { id-rpmTag 1060 }
  +
  +id-rpm-tag-Excludeos OBJECT_IDENTIFIER ::= { id-rpm-tag 1060 }
   Excludeos ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Exclusivearch     OBJECT_IDENTIFIER ::= { id-rpmTag 1061 }
  +
  +id-rpm-tag-Exclusivearch     OBJECT_IDENTIFIER ::= { id-rpm-tag 1061 }
   Exclusivearch ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Exclusiveos       OBJECT_IDENTIFIER ::= { id-rpmTag 1062 }
  +
  +id-rpm-tag-Exclusiveos       OBJECT_IDENTIFIER ::= { id-rpm-tag 1062 }
   Exclusiveos ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Rpmversion        OBJECT_IDENTIFIER ::= { id-rpmTag 1064 }
  +
  +id-rpm-tag-Rpmversion        OBJECT_IDENTIFIER ::= { id-rpm-tag 1064 }
   Rpmversion ::= RPM_STRING_TYPE
  -id-Triggerscripts    OBJECT_IDENTIFIER ::= { id-rpmTag 1065 }
  +
  +id-rpm-tag-Triggerscripts    OBJECT_IDENTIFIER ::= { id-rpm-tag 1065 }
   Triggerscripts ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Triggername       OBJECT_IDENTIFIER ::= { id-rpmTag 1066 }
  +
  +id-rpm-tag-Triggername       OBJECT_IDENTIFIER ::= { id-rpm-tag 1066 }
   Triggername ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Triggerversion    OBJECT_IDENTIFIER ::= { id-rpmTag 1067 }
  +
  +id-rpm-tag-Triggerversion    OBJECT_IDENTIFIER ::= { id-rpm-tag 1067 }
   Triggerversion ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Triggerflags      OBJECT_IDENTIFIER ::= { id-rpmTag 1068 }
  +
  +id-rpm-tag-Triggerflags      OBJECT_IDENTIFIER ::= { id-rpm-tag 1068 }
   Triggerflags ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Triggerindex      OBJECT_IDENTIFIER ::= { id-rpmTag 1069 }
  +
  +id-rpm-tag-Triggerindex      OBJECT_IDENTIFIER ::= { id-rpm-tag 1069 }
   Triggerindex ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Verifyscript      OBJECT_IDENTIFIER ::= { id-rpmTag 1079 }
  +
  +id-rpm-tag-Verifyscript      OBJECT_IDENTIFIER ::= { id-rpm-tag 1079 }
   Verifyscript ::= RPM_STRING_TYPE
  -id-Changelogtime     OBJECT_IDENTIFIER ::= { id-rpmTag 1080 }
  -Changelogtime ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Changelogname     OBJECT_IDENTIFIER ::= { id-rpmTag 1081 }
  +
  +id-rpm-tag-Changelogtime     OBJECT_IDENTIFIER ::= { id-rpm-tag 1080 }
  +Changelogtime ::= SEQUENCE OF RPM_UTCTIME_TYPE
  +
  +id-rpm-tag-Changelogname     OBJECT_IDENTIFIER ::= { id-rpm-tag 1081 }
   Changelogname ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Changelogtext     OBJECT_IDENTIFIER ::= { id-rpmTag 1082 }
  +
  +id-rpm-tag-Changelogtext     OBJECT_IDENTIFIER ::= { id-rpm-tag 1082 }
   Changelogtext ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Preinprog OBJECT_IDENTIFIER ::= { id-rpmTag 1085 }
  +
  +id-rpm-tag-Preinprog OBJECT_IDENTIFIER ::= { id-rpm-tag 1085 }
   Preinprog ::= RPM_STRING_TYPE
  -id-Postinprog        OBJECT_IDENTIFIER ::= { id-rpmTag 1086 }
  +
  +id-rpm-tag-Postinprog        OBJECT_IDENTIFIER ::= { id-rpm-tag 1086 }
   Postinprog ::= RPM_STRING_TYPE
  -id-Preunprog OBJECT_IDENTIFIER ::= { id-rpmTag 1087 }
  +
  +id-rpm-tag-Preunprog OBJECT_IDENTIFIER ::= { id-rpm-tag 1087 }
   Preunprog ::= RPM_STRING_TYPE
  -id-Postunprog        OBJECT_IDENTIFIER ::= { id-rpmTag 1088 }
  +
  +id-rpm-tag-Postunprog        OBJECT_IDENTIFIER ::= { id-rpm-tag 1088 }
   Postunprog ::= RPM_STRING_TYPE
  -id-Buildarchs        OBJECT_IDENTIFIER ::= { id-rpmTag 1089 }
  +
  +id-rpm-tag-Buildarchs        OBJECT_IDENTIFIER ::= { id-rpm-tag 1089 }
   Buildarchs ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Obsoletename      OBJECT_IDENTIFIER ::= { id-rpmTag 1090 }
  +
  +id-rpm-tag-Obsoletename      OBJECT_IDENTIFIER ::= { id-rpm-tag 1090 }
   Obsoletename ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Verifyscriptprog  OBJECT_IDENTIFIER ::= { id-rpmTag 1091 }
  +
  +id-rpm-tag-Verifyscriptprog  OBJECT_IDENTIFIER ::= { id-rpm-tag 1091 }
   Verifyscriptprog ::= RPM_STRING_TYPE
  -id-Triggerscriptprog OBJECT_IDENTIFIER ::= { id-rpmTag 1092 }
  +
  +id-rpm-tag-Triggerscriptprog OBJECT_IDENTIFIER ::= { id-rpm-tag 1092 }
   Triggerscriptprog ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Cookie    OBJECT_IDENTIFIER ::= { id-rpmTag 1094 }
  +
  +id-rpm-tag-Cookie    OBJECT_IDENTIFIER ::= { id-rpm-tag 1094 }
   Cookie ::= RPM_STRING_TYPE
  -id-Filedevices       OBJECT_IDENTIFIER ::= { id-rpmTag 1095 }
  +
  +id-rpm-tag-Filedevices       OBJECT_IDENTIFIER ::= { id-rpm-tag 1095 }
   Filedevices ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Fileinodes        OBJECT_IDENTIFIER ::= { id-rpmTag 1096 }
  +
  +id-rpm-tag-Fileinodes        OBJECT_IDENTIFIER ::= { id-rpm-tag 1096 }
   Fileinodes ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Filelangs OBJECT_IDENTIFIER ::= { id-rpmTag 1097 }
  +
  +id-rpm-tag-Filelangs OBJECT_IDENTIFIER ::= { id-rpm-tag 1097 }
   Filelangs ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Prefixes  OBJECT_IDENTIFIER ::= { id-rpmTag 1098 }
  +
  +id-rpm-tag-Prefixes  OBJECT_IDENTIFIER ::= { id-rpm-tag 1098 }
   Prefixes ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Instprefixes      OBJECT_IDENTIFIER ::= { id-rpmTag 1099 }
  +
  +id-rpm-tag-Instprefixes      OBJECT_IDENTIFIER ::= { id-rpm-tag 1099 }
   Instprefixes ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Capability        OBJECT_IDENTIFIER ::= { id-rpmTag 1105 }
  +
  +id-rpm-tag-Capability        OBJECT_IDENTIFIER ::= { id-rpm-tag 1105 }
   Capability ::= RPM_UINT32_TYPE
  -id-Sourcepackage     OBJECT_IDENTIFIER ::= { id-rpmTag 1106 }
  +
  +id-rpm-tag-Sourcepackage     OBJECT_IDENTIFIER ::= { id-rpm-tag 1106 }
   Sourcepackage ::= RPM_UINT32_TYPE
  -id-Buildmacros       OBJECT_IDENTIFIER ::= { id-rpmTag 1111 }
  +
  +id-rpm-tag-Buildmacros       OBJECT_IDENTIFIER ::= { id-rpm-tag 1111 }
   Buildmacros ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Provideflags      OBJECT_IDENTIFIER ::= { id-rpmTag 1112 }
  +
  +id-rpm-tag-Provideflags      OBJECT_IDENTIFIER ::= { id-rpm-tag 1112 }
   Provideflags ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Provideversion    OBJECT_IDENTIFIER ::= { id-rpmTag 1113 }
  +
  +id-rpm-tag-Provideversion    OBJECT_IDENTIFIER ::= { id-rpm-tag 1113 }
   Provideversion ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Obsoleteflags     OBJECT_IDENTIFIER ::= { id-rpmTag 1114 }
  +
  +id-rpm-tag-Obsoleteflags     OBJECT_IDENTIFIER ::= { id-rpm-tag 1114 }
   Obsoleteflags ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Obsoleteversion   OBJECT_IDENTIFIER ::= { id-rpmTag 1115 }
  +
  +id-rpm-tag-Obsoleteversion   OBJECT_IDENTIFIER ::= { id-rpm-tag 1115 }
   Obsoleteversion ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Dirindexes        OBJECT_IDENTIFIER ::= { id-rpmTag 1116 }
  +
  +id-rpm-tag-Dirindexes        OBJECT_IDENTIFIER ::= { id-rpm-tag 1116 }
   Dirindexes ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Basenames OBJECT_IDENTIFIER ::= { id-rpmTag 1117 }
  +
  +id-rpm-tag-Basenames OBJECT_IDENTIFIER ::= { id-rpm-tag 1117 }
   Basenames ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Dirnames  OBJECT_IDENTIFIER ::= { id-rpmTag 1118 }
  +
  +id-rpm-tag-Dirnames  OBJECT_IDENTIFIER ::= { id-rpm-tag 1118 }
   Dirnames ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Origdirindexes    OBJECT_IDENTIFIER ::= { id-rpmTag 1119 }
  +
  +id-rpm-tag-Origdirindexes    OBJECT_IDENTIFIER ::= { id-rpm-tag 1119 }
   Origdirindexes ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Origbasenames     OBJECT_IDENTIFIER ::= { id-rpmTag 1120 }
  +
  +id-rpm-tag-Origbasenames     OBJECT_IDENTIFIER ::= { id-rpm-tag 1120 }
   Origbasenames ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Origdirnames      OBJECT_IDENTIFIER ::= { id-rpmTag 1121 }
  +
  +id-rpm-tag-Origdirnames      OBJECT_IDENTIFIER ::= { id-rpm-tag 1121 }
   Origdirnames ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Optflags  OBJECT_IDENTIFIER ::= { id-rpmTag 1122 }
  +
  +id-rpm-tag-Optflags  OBJECT_IDENTIFIER ::= { id-rpm-tag 1122 }
   Optflags ::= RPM_STRING_TYPE
  -id-Disturl   OBJECT_IDENTIFIER ::= { id-rpmTag 1123 }
  +
  +id-rpm-tag-Disturl   OBJECT_IDENTIFIER ::= { id-rpm-tag 1123 }
   Disturl ::= RPM_STRING_TYPE
  -id-Payloadformat     OBJECT_IDENTIFIER ::= { id-rpmTag 1124 }
  +
  +id-rpm-tag-Payloadformat     OBJECT_IDENTIFIER ::= { id-rpm-tag 1124 }
   Payloadformat ::= RPM_STRING_TYPE
  -id-Payloadcompressor OBJECT_IDENTIFIER ::= { id-rpmTag 1125 }
  +
  +id-rpm-tag-Payloadcompressor OBJECT_IDENTIFIER ::= { id-rpm-tag 1125 }
   Payloadcompressor ::= RPM_STRING_TYPE
  -id-Payloadflags      OBJECT_IDENTIFIER ::= { id-rpmTag 1126 }
  +
  +id-rpm-tag-Payloadflags      OBJECT_IDENTIFIER ::= { id-rpm-tag 1126 }
   Payloadflags ::= RPM_STRING_TYPE
  -id-Installcolor      OBJECT_IDENTIFIER ::= { id-rpmTag 1127 }
  +
  +id-rpm-tag-Installcolor      OBJECT_IDENTIFIER ::= { id-rpm-tag 1127 }
   Installcolor ::= RPM_UINT32_TYPE
  -id-Installtid        OBJECT_IDENTIFIER ::= { id-rpmTag 1128 }
  +
  +id-rpm-tag-Installtid        OBJECT_IDENTIFIER ::= { id-rpm-tag 1128 }
   Installtid ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Removetid OBJECT_IDENTIFIER ::= { id-rpmTag 1129 }
  +
  +id-rpm-tag-Removetid OBJECT_IDENTIFIER ::= { id-rpm-tag 1129 }
   Removetid ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Rhnplatform       OBJECT_IDENTIFIER ::= { id-rpmTag 1131 }
  +
  +id-rpm-tag-Rhnplatform       OBJECT_IDENTIFIER ::= { id-rpm-tag 1131 }
   Rhnplatform ::= RPM_STRING_TYPE
  -id-Platform  OBJECT_IDENTIFIER ::= { id-rpmTag 1132 }
  +
  +id-rpm-tag-Platform  OBJECT_IDENTIFIER ::= { id-rpm-tag 1132 }
   Platform ::= RPM_STRING_TYPE
  -id-Patchesname       OBJECT_IDENTIFIER ::= { id-rpmTag 1133 }
  +
  +id-rpm-tag-Patchesname       OBJECT_IDENTIFIER ::= { id-rpm-tag 1133 }
   Patchesname ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Patchesflags      OBJECT_IDENTIFIER ::= { id-rpmTag 1134 }
  +
  +id-rpm-tag-Patchesflags      OBJECT_IDENTIFIER ::= { id-rpm-tag 1134 }
   Patchesflags ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Patchesversion    OBJECT_IDENTIFIER ::= { id-rpmTag 1135 }
  +
  +id-rpm-tag-Patchesversion    OBJECT_IDENTIFIER ::= { id-rpm-tag 1135 }
   Patchesversion ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Cachectime        OBJECT_IDENTIFIER ::= { id-rpmTag 1136 }
  +
  +id-rpm-tag-Cachectime        OBJECT_IDENTIFIER ::= { id-rpm-tag 1136 }
   Cachectime ::= RPM_UINT32_TYPE
  -id-Cachepkgpath      OBJECT_IDENTIFIER ::= { id-rpmTag 1137 }
  +
  +id-rpm-tag-Cachepkgpath      OBJECT_IDENTIFIER ::= { id-rpm-tag 1137 }
   Cachepkgpath ::= RPM_STRING_TYPE
  -id-Cachepkgsize      OBJECT_IDENTIFIER ::= { id-rpmTag 1138 }
  +
  +id-rpm-tag-Cachepkgsize      OBJECT_IDENTIFIER ::= { id-rpm-tag 1138 }
   Cachepkgsize ::= RPM_UINT32_TYPE
  -id-Cachepkgmtime     OBJECT_IDENTIFIER ::= { id-rpmTag 1139 }
  +
  +id-rpm-tag-Cachepkgmtime     OBJECT_IDENTIFIER ::= { id-rpm-tag 1139 }
   Cachepkgmtime ::= RPM_UINT32_TYPE
  -id-Filecolors        OBJECT_IDENTIFIER ::= { id-rpmTag 1140 }
  +
  +id-rpm-tag-Filecolors        OBJECT_IDENTIFIER ::= { id-rpm-tag 1140 }
   Filecolors ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Fileclass OBJECT_IDENTIFIER ::= { id-rpmTag 1141 }
  +
  +id-rpm-tag-Fileclass OBJECT_IDENTIFIER ::= { id-rpm-tag 1141 }
   Fileclass ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Classdict OBJECT_IDENTIFIER ::= { id-rpmTag 1142 }
  +
  +id-rpm-tag-Classdict OBJECT_IDENTIFIER ::= { id-rpm-tag 1142 }
   Classdict ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Filedependsx      OBJECT_IDENTIFIER ::= { id-rpmTag 1143 }
  +
  +id-rpm-tag-Filedependsx      OBJECT_IDENTIFIER ::= { id-rpm-tag 1143 }
   Filedependsx ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Filedependsn      OBJECT_IDENTIFIER ::= { id-rpmTag 1144 }
  +
  +id-rpm-tag-Filedependsn      OBJECT_IDENTIFIER ::= { id-rpm-tag 1144 }
   Filedependsn ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Dependsdict       OBJECT_IDENTIFIER ::= { id-rpmTag 1145 }
  +
  +id-rpm-tag-Dependsdict       OBJECT_IDENTIFIER ::= { id-rpm-tag 1145 }
   Dependsdict ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Sourcepkgid       OBJECT_IDENTIFIER ::= { id-rpmTag 1146 }
  +
  +id-rpm-tag-Sourcepkgid       OBJECT_IDENTIFIER ::= { id-rpm-tag 1146 }
   Sourcepkgid ::= RPM_BIN_TYPE
  -id-Filecontexts      OBJECT_IDENTIFIER ::= { id-rpmTag 1147 }
  +
  +id-rpm-tag-Filecontexts      OBJECT_IDENTIFIER ::= { id-rpm-tag 1147 }
   Filecontexts ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Fscontexts        OBJECT_IDENTIFIER ::= { id-rpmTag 1148 }
  +
  +id-rpm-tag-Fscontexts        OBJECT_IDENTIFIER ::= { id-rpm-tag 1148 }
   Fscontexts ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Recontexts        OBJECT_IDENTIFIER ::= { id-rpmTag 1149 }
  +
  +id-rpm-tag-Recontexts        OBJECT_IDENTIFIER ::= { id-rpm-tag 1149 }
   Recontexts ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Policies  OBJECT_IDENTIFIER ::= { id-rpmTag 1150 }
  +
  +id-rpm-tag-Policies  OBJECT_IDENTIFIER ::= { id-rpm-tag 1150 }
   Policies ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Pretrans  OBJECT_IDENTIFIER ::= { id-rpmTag 1151 }
  +
  +id-rpm-tag-Pretrans  OBJECT_IDENTIFIER ::= { id-rpm-tag 1151 }
   Pretrans ::= RPM_STRING_TYPE
  -id-Posttrans OBJECT_IDENTIFIER ::= { id-rpmTag 1152 }
  +
  +id-rpm-tag-Posttrans OBJECT_IDENTIFIER ::= { id-rpm-tag 1152 }
   Posttrans ::= RPM_STRING_TYPE
  -id-Pretransprog      OBJECT_IDENTIFIER ::= { id-rpmTag 1153 }
  +
  +id-rpm-tag-Pretransprog      OBJECT_IDENTIFIER ::= { id-rpm-tag 1153 }
   Pretransprog ::= RPM_STRING_TYPE
  -id-Posttransprog     OBJECT_IDENTIFIER ::= { id-rpmTag 1154 }
  +
  +id-rpm-tag-Posttransprog     OBJECT_IDENTIFIER ::= { id-rpm-tag 1154 }
   Posttransprog ::= RPM_STRING_TYPE
  -id-Disttag   OBJECT_IDENTIFIER ::= { id-rpmTag 1155 }
  +
  +id-rpm-tag-Disttag   OBJECT_IDENTIFIER ::= { id-rpm-tag 1155 }
   Disttag ::= RPM_STRING_TYPE
  -id-Suggestsname      OBJECT_IDENTIFIER ::= { id-rpmTag 1156 }
  +
  +id-rpm-tag-Suggestsname      OBJECT_IDENTIFIER ::= { id-rpm-tag 1156 }
   Suggestsname ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Suggestsversion   OBJECT_IDENTIFIER ::= { id-rpmTag 1157 }
  +
  +id-rpm-tag-Suggestsversion   OBJECT_IDENTIFIER ::= { id-rpm-tag 1157 }
   Suggestsversion ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Suggestsflags     OBJECT_IDENTIFIER ::= { id-rpmTag 1158 }
  +
  +id-rpm-tag-Suggestsflags     OBJECT_IDENTIFIER ::= { id-rpm-tag 1158 }
   Suggestsflags ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Enhancesname      OBJECT_IDENTIFIER ::= { id-rpmTag 1159 }
  +
  +id-rpm-tag-Enhancesname      OBJECT_IDENTIFIER ::= { id-rpm-tag 1159 }
   Enhancesname ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Enhancesversion   OBJECT_IDENTIFIER ::= { id-rpmTag 1160 }
  +
  +id-rpm-tag-Enhancesversion   OBJECT_IDENTIFIER ::= { id-rpm-tag 1160 }
   Enhancesversion ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Enhancesflags     OBJECT_IDENTIFIER ::= { id-rpmTag 1161 }
  +
  +id-rpm-tag-Enhancesflags     OBJECT_IDENTIFIER ::= { id-rpm-tag 1161 }
   Enhancesflags ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Priority  OBJECT_IDENTIFIER ::= { id-rpmTag 1162 }
  +
  +id-rpm-tag-Priority  OBJECT_IDENTIFIER ::= { id-rpm-tag 1162 }
   Priority ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Cvsid     OBJECT_IDENTIFIER ::= { id-rpmTag 1163 }
  +
  +id-rpm-tag-Cvsid     OBJECT_IDENTIFIER ::= { id-rpm-tag 1163 }
   Cvsid ::= RPM_STRING_TYPE
  -id-Blinkpkgid        OBJECT_IDENTIFIER ::= { id-rpmTag 1164 }
  +
  +id-rpm-tag-Blinkpkgid        OBJECT_IDENTIFIER ::= { id-rpm-tag 1164 }
   Blinkpkgid ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Blinkhdrid        OBJECT_IDENTIFIER ::= { id-rpmTag 1165 }
  +
  +id-rpm-tag-Blinkhdrid        OBJECT_IDENTIFIER ::= { id-rpm-tag 1165 }
   Blinkhdrid ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Blinknevra        OBJECT_IDENTIFIER ::= { id-rpmTag 1166 }
  +
  +id-rpm-tag-Blinknevra        OBJECT_IDENTIFIER ::= { id-rpm-tag 1166 }
   Blinknevra ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Flinkpkgid        OBJECT_IDENTIFIER ::= { id-rpmTag 1167 }
  +
  +id-rpm-tag-Flinkpkgid        OBJECT_IDENTIFIER ::= { id-rpm-tag 1167 }
   Flinkpkgid ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Flinkhdrid        OBJECT_IDENTIFIER ::= { id-rpmTag 1168 }
  +
  +id-rpm-tag-Flinkhdrid        OBJECT_IDENTIFIER ::= { id-rpm-tag 1168 }
   Flinkhdrid ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Flinknevra        OBJECT_IDENTIFIER ::= { id-rpmTag 1169 }
  +
  +id-rpm-tag-Flinknevra        OBJECT_IDENTIFIER ::= { id-rpm-tag 1169 }
   Flinknevra ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Packageorigin     OBJECT_IDENTIFIER ::= { id-rpmTag 1170 }
  +
  +id-rpm-tag-Packageorigin     OBJECT_IDENTIFIER ::= { id-rpm-tag 1170 }
   Packageorigin ::= RPM_STRING_TYPE
  -id-Scriptstates      OBJECT_IDENTIFIER ::= { id-rpmTag 1174 }
  +
  +id-rpm-tag-Scriptstates      OBJECT_IDENTIFIER ::= { id-rpm-tag 1174 }
   Scriptstates ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Scriptmetrics     OBJECT_IDENTIFIER ::= { id-rpmTag 1175 }
  +
  +id-rpm-tag-Scriptmetrics     OBJECT_IDENTIFIER ::= { id-rpm-tag 1175 }
   Scriptmetrics ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Buildcpuclock     OBJECT_IDENTIFIER ::= { id-rpmTag 1176 }
  +
  +id-rpm-tag-Buildcpuclock     OBJECT_IDENTIFIER ::= { id-rpm-tag 1176 }
   Buildcpuclock ::= RPM_UINT32_TYPE
  -id-Filedigestalgos   OBJECT_IDENTIFIER ::= { id-rpmTag 1177 }
  +
  +id-rpm-tag-Filedigestalgos   OBJECT_IDENTIFIER ::= { id-rpm-tag 1177 }
   Filedigestalgos ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Variants  OBJECT_IDENTIFIER ::= { id-rpmTag 1178 }
  +
  +id-rpm-tag-Variants  OBJECT_IDENTIFIER ::= { id-rpm-tag 1178 }
   Variants ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Xmajor    OBJECT_IDENTIFIER ::= { id-rpmTag 1179 }
  +
  +id-rpm-tag-Xmajor    OBJECT_IDENTIFIER ::= { id-rpm-tag 1179 }
   Xmajor ::= RPM_UINT32_TYPE
  -id-Xminor    OBJECT_IDENTIFIER ::= { id-rpmTag 1180 }
  +
  +id-rpm-tag-Xminor    OBJECT_IDENTIFIER ::= { id-rpm-tag 1180 }
   Xminor ::= RPM_UINT32_TYPE
  -id-Repotag   OBJECT_IDENTIFIER ::= { id-rpmTag 1181 }
  +
  +id-rpm-tag-Repotag   OBJECT_IDENTIFIER ::= { id-rpm-tag 1181 }
   Repotag ::= RPM_STRING_TYPE
  -id-Keywords  OBJECT_IDENTIFIER ::= { id-rpmTag 1182 }
  +
  +id-rpm-tag-Keywords  OBJECT_IDENTIFIER ::= { id-rpm-tag 1182 }
   Keywords ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Buildplatforms    OBJECT_IDENTIFIER ::= { id-rpmTag 1183 }
  +
  +id-rpm-tag-Buildplatforms    OBJECT_IDENTIFIER ::= { id-rpm-tag 1183 }
   Buildplatforms ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Packagecolor      OBJECT_IDENTIFIER ::= { id-rpmTag 1184 }
  +
  +id-rpm-tag-Packagecolor      OBJECT_IDENTIFIER ::= { id-rpm-tag 1184 }
   Packagecolor ::= RPM_UINT32_TYPE
  -id-Packageprefcolor  OBJECT_IDENTIFIER ::= { id-rpmTag 1185 }
  +
  +id-rpm-tag-Packageprefcolor  OBJECT_IDENTIFIER ::= { id-rpm-tag 1185 }
   Packageprefcolor ::= RPM_UINT32_TYPE
  -id-Xattrsdict        OBJECT_IDENTIFIER ::= { id-rpmTag 1186 }
  +
  +id-rpm-tag-Xattrsdict        OBJECT_IDENTIFIER ::= { id-rpm-tag 1186 }
   Xattrsdict ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Filexattrsx       OBJECT_IDENTIFIER ::= { id-rpmTag 1187 }
  +
  +id-rpm-tag-Filexattrsx       OBJECT_IDENTIFIER ::= { id-rpm-tag 1187 }
   Filexattrsx ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Depattrsdict      OBJECT_IDENTIFIER ::= { id-rpmTag 1188 }
  +
  +id-rpm-tag-Depattrsdict      OBJECT_IDENTIFIER ::= { id-rpm-tag 1188 }
   Depattrsdict ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Conflictattrsx    OBJECT_IDENTIFIER ::= { id-rpmTag 1189 }
  +
  +id-rpm-tag-Conflictattrsx    OBJECT_IDENTIFIER ::= { id-rpm-tag 1189 }
   Conflictattrsx ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Obsoleteattrsx    OBJECT_IDENTIFIER ::= { id-rpmTag 1190 }
  +
  +id-rpm-tag-Obsoleteattrsx    OBJECT_IDENTIFIER ::= { id-rpm-tag 1190 }
   Obsoleteattrsx ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Provideattrsx     OBJECT_IDENTIFIER ::= { id-rpmTag 1191 }
  +
  +id-rpm-tag-Provideattrsx     OBJECT_IDENTIFIER ::= { id-rpm-tag 1191 }
   Provideattrsx ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Requireattrsx     OBJECT_IDENTIFIER ::= { id-rpmTag 1192 }
  +
  +id-rpm-tag-Requireattrsx     OBJECT_IDENTIFIER ::= { id-rpm-tag 1192 }
   Requireattrsx ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Dbinstance        OBJECT_IDENTIFIER ::= { id-rpmTag 1195 }
  +
  +id-rpm-tag-Dbinstance        OBJECT_IDENTIFIER ::= { id-rpm-tag 1195 }
   Dbinstance ::= RPM_UINT32_TYPE
  -id-Nvra      OBJECT_IDENTIFIER ::= { id-rpmTag 1196 }
  +
  +id-rpm-tag-Nvra      OBJECT_IDENTIFIER ::= { id-rpm-tag 1196 }
   Nvra ::= RPM_STRING_TYPE
  -id-Filepaths OBJECT_IDENTIFIER ::= { id-rpmTag 1197 }
  +
  +id-rpm-tag-Filepaths OBJECT_IDENTIFIER ::= { id-rpm-tag 1197 }
   Filepaths ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Origpaths OBJECT_IDENTIFIER ::= { id-rpmTag 1198 }
  +
  +id-rpm-tag-Origpaths OBJECT_IDENTIFIER ::= { id-rpm-tag 1198 }
   Origpaths ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Rpmlibversion     OBJECT_IDENTIFIER ::= { id-rpmTag 1199 }
  +
  +id-rpm-tag-Rpmlibversion     OBJECT_IDENTIFIER ::= { id-rpm-tag 1199 }
   Rpmlibversion ::= RPM_UINT32_TYPE
  -id-Rpmlibtimestamp   OBJECT_IDENTIFIER ::= { id-rpmTag 1200 }
  +
  +id-rpm-tag-Rpmlibtimestamp   OBJECT_IDENTIFIER ::= { id-rpm-tag 1200 }
   Rpmlibtimestamp ::= RPM_UINT32_TYPE
  -id-Rpmlibvendor      OBJECT_IDENTIFIER ::= { id-rpmTag 1201 }
  +
  +id-rpm-tag-Rpmlibvendor      OBJECT_IDENTIFIER ::= { id-rpm-tag 1201 }
   Rpmlibvendor ::= RPM_UINT32_TYPE
  -id-Class     OBJECT_IDENTIFIER ::= { id-rpmTag 1202 }
  +
  +id-rpm-tag-Class     OBJECT_IDENTIFIER ::= { id-rpm-tag 1202 }
   Class ::= RPM_STRING_TYPE
  -id-Sanitycheck       OBJECT_IDENTIFIER ::= { id-rpmTag 1205 }
  +
  +id-rpm-tag-Sanitycheck       OBJECT_IDENTIFIER ::= { id-rpm-tag 1205 }
   Sanitycheck ::= RPM_STRING_TYPE
  -id-Sanitycheckprog   OBJECT_IDENTIFIER ::= { id-rpmTag 1206 }
  +
  +id-rpm-tag-Sanitycheckprog   OBJECT_IDENTIFIER ::= { id-rpm-tag 1206 }
   Sanitycheckprog ::= RPM_STRING_TYPE
  -id-Filestat  OBJECT_IDENTIFIER ::= { id-rpmTag 1207 }
  +
  +id-rpm-tag-Filestat  OBJECT_IDENTIFIER ::= { id-rpm-tag 1207 }
   Filestat ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Stat      OBJECT_IDENTIFIER ::= { id-rpmTag 1208 }
  +
  +id-rpm-tag-Stat      OBJECT_IDENTIFIER ::= { id-rpm-tag 1208 }
   Stat ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Origintid OBJECT_IDENTIFIER ::= { id-rpmTag 1209 }
  +
  +id-rpm-tag-Origintid OBJECT_IDENTIFIER ::= { id-rpm-tag 1209 }
   Origintid ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Origintime        OBJECT_IDENTIFIER ::= { id-rpmTag 1210 }
  +
  +id-rpm-tag-Origintime        OBJECT_IDENTIFIER ::= { id-rpm-tag 1210 }
   Origintime ::= SEQUENCE OF RPM_UINT32_TYPE
  -id-Headerstartoff    OBJECT_IDENTIFIER ::= { id-rpmTag 1211 }
  +
  +id-rpm-tag-Headerstartoff    OBJECT_IDENTIFIER ::= { id-rpm-tag 1211 }
   Headerstartoff ::= RPM_UINT64_TYPE
  -id-Headerendoff      OBJECT_IDENTIFIER ::= { id-rpmTag 1212 }
  +
  +id-rpm-tag-Headerendoff      OBJECT_IDENTIFIER ::= { id-rpm-tag 1212 }
   Headerendoff ::= RPM_UINT64_TYPE
  -id-Packagetime       OBJECT_IDENTIFIER ::= { id-rpmTag 1213 }
  +
  +id-rpm-tag-Packagetime       OBJECT_IDENTIFIER ::= { id-rpm-tag 1213 }
   Packagetime ::= RPM_UINT64_TYPE
  -id-Packagesize       OBJECT_IDENTIFIER ::= { id-rpmTag 1214 }
  +
  +id-rpm-tag-Packagesize       OBJECT_IDENTIFIER ::= { id-rpm-tag 1214 }
   Packagesize ::= RPM_UINT64_TYPE
  -id-Packagedigest     OBJECT_IDENTIFIER ::= { id-rpmTag 1215 }
  +
  +id-rpm-tag-Packagedigest     OBJECT_IDENTIFIER ::= { id-rpm-tag 1215 }
   Packagedigest ::= RPM_STRING_TYPE
  -id-Packagestat       OBJECT_IDENTIFIER ::= { id-rpmTag 1216 }
  +
  +id-rpm-tag-Packagestat       OBJECT_IDENTIFIER ::= { id-rpm-tag 1216 }
   Packagestat ::= RPM_BIN_TYPE
  -id-Packagebaseurl    OBJECT_IDENTIFIER ::= { id-rpmTag 1217 }
  +
  +id-rpm-tag-Packagebaseurl    OBJECT_IDENTIFIER ::= { id-rpm-tag 1217 }
   Packagebaseurl ::= RPM_STRING_TYPE
  -id-Distepoch OBJECT_IDENTIFIER ::= { id-rpmTag 1218 }
  +
  +id-rpm-tag-Distepoch OBJECT_IDENTIFIER ::= { id-rpm-tag 1218 }
   Distepoch ::= RPM_STRING_TYPE
  -id-Conflictyamlentry OBJECT_IDENTIFIER ::= { id-rpmTag 1219 }
  +
  +id-rpm-tag-Conflictyamlentry OBJECT_IDENTIFIER ::= { id-rpm-tag 1219 }
   Conflictyamlentry ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Obsoleteyamlentry OBJECT_IDENTIFIER ::= { id-rpmTag 1220 }
  +
  +id-rpm-tag-Obsoleteyamlentry OBJECT_IDENTIFIER ::= { id-rpm-tag 1220 }
   Obsoleteyamlentry ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Provideyamlentry  OBJECT_IDENTIFIER ::= { id-rpmTag 1221 }
  +
  +id-rpm-tag-Provideyamlentry  OBJECT_IDENTIFIER ::= { id-rpm-tag 1221 }
   Provideyamlentry ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Requireyamlentry  OBJECT_IDENTIFIER ::= { id-rpmTag 1222 }
  +
  +id-rpm-tag-Requireyamlentry  OBJECT_IDENTIFIER ::= { id-rpm-tag 1222 }
   Requireyamlentry ::= SEQUENCE OF RPM_STRING_ARRAY_TYPE
  -id-Filedigestalgo    OBJECT_IDENTIFIER ::= { id-rpmTag 5011 }
  +
  +id-rpm-tag-Filedigestalgo    OBJECT_IDENTIFIER ::= { id-rpm-tag 5011 }
   Filedigestalgo ::= RPM_UINT32_TYPE
  -id-Bugurl    OBJECT_IDENTIFIER ::= { id-rpmTag 5012 }
  +
  +id-rpm-tag-Bugurl    OBJECT_IDENTIFIER ::= { id-rpm-tag 5012 }
   Bugurl ::= RPM_STRING_TYPE
  +
  +
  +-- RPM package header (from file)
   Package ::= SEQUENCE {
  -  name               Name,
  -  epoch              Epoch,
  -  version            Version,
  -  release            Release,
  -  summary            Summary,
  -  description                Description,
  -  buildtime          Buildtime,
  -  buildhost          Buildhost,
  -  size               Size,
  -  license            License,
  -  group              Group,
  -  os                 Os,
  -  arch               Arch,
  -  filesizes          Filesizes,
  -  filemodes          Filemodes,
  -  filerdevs          Filerdevs,
  -  filemtimes         Filemtimes,
  -  filedigests                Filedigests,
  -  filelinktos                Filelinktos,
  -  fileflags          Fileflags,
  -  fileusername       Fileusername,
  -  filegroupname      Filegroupname,
  -  sourcerpm          Sourcerpm,
  -  fileverifyflags    Fileverifyflags,
  -  archivesize                Archivesize,
  -  providename                Providename,
  -  requireflags       Requireflags,
  -  requirename                Requirename,
  -  requireversion     Requireversion,
  -  rpmversion         Rpmversion,
  -  changelogtime      Changelogtime,
  -  changelogname      Changelogname,
  -  changelogtext      Changelogtext,
  -  cookie             Cookie,
  -  filedevices                Filedevices,
  -  fileinodes         Fileinodes,
  -  filelangs          Filelangs,
  -  provideflags       Provideflags,
  -  provideversion     Provideversion,
  -  dirindexes         Dirindexes,
  -  basenames          Basenames,
  -  dirnames           Dirnames,
  -  optflags           Optflags,
  -  payloadformat      Payloadformat,
  -  payloadcompressor  Payloadcompressor,
  -  payloadflags       Payloadflags,
  -  platform           Platform,
  -  filecolors         Filecolors,
  -  fileclass          Fileclass,
  -  classdict          Classdict,
  -  filedependsx       Filedependsx,
  -  filedependsn       Filedependsn,
  -  dependsdict                Dependsdict,
  -  filecontexts       Filecontexts,
  -  filedigestalgos    Filedigestalgos,
  -  rpmlibversion      Rpmlibversion,
  -  rpmlibtimestamp    Rpmlibtimestamp,
  -  rpmlibvendor       Rpmlibvendor
  +  name                Name,
  +  epoch               Epoch           DEFAULT 0,
  +  version             Version,
  +  release             Release,
  +  summary             Summary,
  +  description         Description,
  +  buildtime           Buildtime,
  +  buildhost           Buildhost,
  +  size                Size,
  +  license             License,
  +  group               Group,
  +  os                  Os,
  +  arch                Arch,
  +  filesizes           Filesizes,
  +  filemodes           Filemodes,
  +  filerdevs           Filerdevs,
  +  filemtimes          Filemtimes,
  +  filedigests         Filedigests,
  +  filelinktos         Filelinktos,
  +  fileflags           Fileflags,
  +  fileusername        Fileusername,
  +  filegroupname       Filegroupname,
  +  sourcerpm           Sourcerpm,
  +  fileverifyflags     Fileverifyflags,
  +  archivesize         Archivesize,
  +  providename         Providename,
  +  requireflags        Requireflags,
  +  requirename         Requirename,
  +  requireversion      Requireversion,
  +  rpmversion          Rpmversion,
  +  changelogtime       Changelogtime,
  +  changelogname       Changelogname,
  +  changelogtext       Changelogtext,
  +  cookie              Cookie,
  +  filedevices         Filedevices,
  +  fileinodes          Fileinodes,
  +  filelangs           Filelangs,
  +  provideflags        Provideflags,
  +  provideversion      Provideversion,
  +  dirindexes          Dirindexes,
  +  basenames           Basenames,
  +  dirnames            Dirnames,
  +  optflags            Optflags,
  +  payloadformat       Payloadformat,
  +  payloadcompressor   Payloadcompressor,
  +  payloadflags        Payloadflags,
  +  platform            Platform,
  +  filecolors          Filecolors,
  +  fileclass           Fileclass,
  +  classdict           Classdict,
  +  filedependsx        Filedependsx,
  +  filedependsn        Filedependsn,
  +  dependsdict         Dependsdict,
  +  filecontexts        Filecontexts,
  +  filedigestalgos     Filedigestalgos,
  +  rpmlibversion       Rpmlibversion,
  +  rpmlibtimestamp     Rpmlibtimestamp,
  +  rpmlibvendor        Rpmlibvendor
   }
   END
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/tag2asn.sh
  ============================================================================
  $ cvs diff -u -r1.3 -r1.4 tag2asn.sh
  --- rpm/rpmdb/tag2asn.sh      17 Jul 2010 19:56:48 -0000      1.3
  +++ rpm/rpmdb/tag2asn.sh      18 Jul 2010 16:13:58 -0000      1.4
  @@ -11,21 +11,40 @@
   \nDEFINITIONS EXPLICIT TAGS ::=\
   \nBEGIN\
   \n\
  -\nid-rpmTag OBJECT IDENTIFIER ::=\
  +\nid-rpm-tag OBJECT IDENTIFIER ::=\
   \n  { iso(1) org(3) dod(6) internet(1) private(4) enterprise(1)\
   \n           rpm(36106) tag(1) }\
   \n\
  -\nVisibleString              ::= [UNIVERSAL 26] IMPLICIT OCTET STRING\
  -\nUTF8String         ::= [UNIVERSAL 12] IMPLICIT OCTET STRING\
  +\n-- FIXME: these are not right and should be in libtasn1 not here\
  +\nUTF8String            ::= [UNIVERSAL 12] IMPLICIT OCTET STRING\
  +\nNumericString         ::= [UNIVERSAL 18] IMPLICIT OCTET STRING\
  +\nPrintableString       ::= [UNIVERSAL 19] IMPLICIT OCTET STRING\
  +\nTeletexString         ::= [UNIVERSAL 20] IMPLICIT OCTET STRING\
  +\nVideotexString        ::= [UNIVERSAL 21] IMPLICIT OCTET STRING\
  +\nIA5String             ::= [UNIVERSAL 22] IMPLICIT OCTET STRING\
  +\n-- UTCTime              ::= [UNIVERSAL 23] IMPLICIT OCTET STRING\
  +\n-- GeneralizedTime      ::= [UNIVERSAL 24] IMPLICIT OCTET STRING\
  +\nGraphicString         ::= [UNIVERSAL 25] IMPLICIT OCTET STRING\
  +\nVisibleString         ::= [UNIVERSAL 26] IMPLICIT OCTET STRING\
  +\n-- GeneralString         ::= [UNIVERSAL 27] IMPLICIT OCTET STRING\
  +\nUniversalString       ::= [UNIVERSAL 28] IMPLICIT OCTET STRING\
  +\nBMPString             ::= [UNIVERSAL 30] IMPLICIT OCTET STRING\
   \n\
  -\nRPM_UINT8_TYPE     ::= INTEGER (0..255)\
  -\nRPM_UINT16_TYPE    ::= INTEGER (0..65535)\
  -\nRPM_UINT32_TYPE    ::= INTEGER (0..4294967295)\
  -\nRPM_UINT64_TYPE    ::= INTEGER (0..18446744073709551615)\
  -\nRPM_STRING_TYPE    ::= VisibleString\
  -\nRPM_BIN_TYPE               ::= OCTET STRING\
  -\nRPM_STRING_ARRAY_TYPE      ::= VisibleString\
  -\nRPM_I18NSTRING_TYPE        ::= UTF8String\
  +\n-- RPM tag data primitive types\
  +\nRPM_UINT8_TYPE        ::= INTEGER (0..255)\
  +\nRPM_UINT16_TYPE       ::= INTEGER (0..65535)\
  +\nRPM_UINT32_TYPE       ::= INTEGER (0..4294967295)\
  +\nRPM_UINT64_TYPE       ::= INTEGER (0..18446744073709551615)\
  +\nRPM_STRING_TYPE       ::= VisibleString\
  +\nRPM_BIN_TYPE          ::= OCTET STRING\
  +\nRPM_STRING_ARRAY_TYPE ::= VisibleString\
  +\nRPM_I18NSTRING_TYPE   ::= UTF8String\
  +\n\
  +\n-- RPM tag data new types\
  +\nRPM_UTCTIME_TYPE      ::= [UNIVERSAL 23] IMPLICIT OCTET STRING\
  +\nRPM_TIME_TYPE         ::= [UNIVERSAL 24] IMPLICIT OCTET STRING\
  +\n\
  +\n-- RPM tag OIDs and data typing\
   ");
   }
   
  @@ -40,9 +59,10 @@
     }
   
     if ($2 == "=") {
  -    printf("\nid-%s\tOBJECT_IDENTIFIER ::= { id-rpmTag %d }", tagN, tagNum)
  +    printf("\nid-rpm-tag-%s\tOBJECT_IDENTIFIER ::= { id-rpm-tag %d }", tagN, 
tagNum)
     }
   
  +  tz = "";
     if ($5 == "c")     {
       tt = "UINT8";    ta = "";
     }
  @@ -80,72 +100,92 @@
       tt = "BIN";              ta = "";
     }
   
  -  printf("\n%s ::= %sRPM_%s_TYPE", tagN, ta, tt);
  +  if (tagN == "Filerdevs") {
  +    tz = " DEFAULT 0";
  +  }
  +  if (tagN == "Fileflags") {
  +    tz = " DEFAULT 0";
  +  }
  +  if (tagN == "Fileverifyflags") {
  +    tz = " DEFAULT 0xffffffff";
  +  }
  +
  +  if (tagN == "Buildtime") {
  +    tt = "UTCTIME";  ta = "";
  +  }
  +  if (tagN == "Changelogtime") {
  +    tt = "UTCTIME";  ta = "SEQUENCE OF ";
  +  }
  +
  +  printf("\n%s ::= %sRPM_%s_TYPE", tagN, ta, tt, tz);
  +  printf("\n");
   
   }
   
   END {
   
     printf("\
  +\n\
  +\n-- RPM package header (from file)\
   \nPackage ::= SEQUENCE {\
  -\n  name             Name,\
  -\n  epoch            Epoch,\
  -\n  version          Version,\
  -\n  release          Release,\
  -\n  summary          Summary,\
  -\n  description              Description,\
  -\n  buildtime                Buildtime,\
  -\n  buildhost                Buildhost,\
  -\n  size             Size,\
  -\n  license          License,\
  -\n  group            Group,\
  -\n  os                       Os,\
  -\n  arch             Arch,\
  -\n  filesizes                Filesizes,\
  -\n  filemodes                Filemodes,\
  -\n  filerdevs                Filerdevs,\
  -\n  filemtimes               Filemtimes,\
  -\n  filedigests              Filedigests,\
  -\n  filelinktos              Filelinktos,\
  -\n  fileflags                Fileflags,\
  -\n  fileusername     Fileusername,\
  -\n  filegroupname    Filegroupname,\
  -\n  sourcerpm                Sourcerpm,\
  -\n  fileverifyflags  Fileverifyflags,\
  -\n  archivesize              Archivesize,\
  -\n  providename              Providename,\
  -\n  requireflags     Requireflags,\
  -\n  requirename              Requirename,\
  -\n  requireversion   Requireversion,\
  -\n  rpmversion               Rpmversion,\
  -\n  changelogtime    Changelogtime,\
  -\n  changelogname    Changelogname,\
  -\n  changelogtext    Changelogtext,\
  -\n  cookie           Cookie,\
  -\n  filedevices              Filedevices,\
  -\n  fileinodes               Fileinodes,\
  -\n  filelangs                Filelangs,\
  -\n  provideflags     Provideflags,\
  -\n  provideversion   Provideversion,\
  -\n  dirindexes               Dirindexes,\
  -\n  basenames                Basenames,\
  -\n  dirnames         Dirnames,\
  -\n  optflags         Optflags,\
  -\n  payloadformat    Payloadformat,\
  -\n  payloadcompressor        Payloadcompressor,\
  -\n  payloadflags     Payloadflags,\
  -\n  platform         Platform,\
  -\n  filecolors               Filecolors,\
  -\n  fileclass                Fileclass,\
  -\n  classdict                Classdict,\
  -\n  filedependsx     Filedependsx,\
  -\n  filedependsn     Filedependsn,\
  -\n  dependsdict              Dependsdict,\
  -\n  filecontexts     Filecontexts,\
  -\n  filedigestalgos  Filedigestalgos,\
  -\n  rpmlibversion    Rpmlibversion,\
  -\n  rpmlibtimestamp  Rpmlibtimestamp,\
  -\n  rpmlibvendor     Rpmlibvendor\
  +\n  name                Name,\
  +\n  epoch               Epoch           DEFAULT 0,\
  +\n  version             Version,\
  +\n  release             Release,\
  +\n  summary             Summary,\
  +\n  description         Description,\
  +\n  buildtime           Buildtime,\
  +\n  buildhost           Buildhost,\
  +\n  size                Size,\
  +\n  license             License,\
  +\n  group               Group,\
  +\n  os                  Os,\
  +\n  arch                Arch,\
  +\n  filesizes           Filesizes,\
  +\n  filemodes           Filemodes,\
  +\n  filerdevs           Filerdevs,\
  +\n  filemtimes          Filemtimes,\
  +\n  filedigests         Filedigests,\
  +\n  filelinktos         Filelinktos,\
  +\n  fileflags           Fileflags,\
  +\n  fileusername        Fileusername,\
  +\n  filegroupname       Filegroupname,\
  +\n  sourcerpm           Sourcerpm,\
  +\n  fileverifyflags     Fileverifyflags,\
  +\n  archivesize         Archivesize,\
  +\n  providename         Providename,\
  +\n  requireflags        Requireflags,\
  +\n  requirename         Requirename,\
  +\n  requireversion      Requireversion,\
  +\n  rpmversion          Rpmversion,\
  +\n  changelogtime       Changelogtime,\
  +\n  changelogname       Changelogname,\
  +\n  changelogtext       Changelogtext,\
  +\n  cookie              Cookie,\
  +\n  filedevices         Filedevices,\
  +\n  fileinodes          Fileinodes,\
  +\n  filelangs           Filelangs,\
  +\n  provideflags        Provideflags,\
  +\n  provideversion      Provideversion,\
  +\n  dirindexes          Dirindexes,\
  +\n  basenames           Basenames,\
  +\n  dirnames            Dirnames,\
  +\n  optflags            Optflags,\
  +\n  payloadformat       Payloadformat,\
  +\n  payloadcompressor   Payloadcompressor,\
  +\n  payloadflags        Payloadflags,\
  +\n  platform            Platform,\
  +\n  filecolors          Filecolors,\
  +\n  fileclass           Fileclass,\
  +\n  classdict           Classdict,\
  +\n  filedependsx        Filedependsx,\
  +\n  filedependsn        Filedependsn,\
  +\n  dependsdict         Dependsdict,\
  +\n  filecontexts        Filecontexts,\
  +\n  filedigestalgos     Filedigestalgos,\
  +\n  rpmlibversion       Rpmlibversion,\
  +\n  rpmlibtimestamp     Rpmlibtimestamp,\
  +\n  rpmlibvendor        Rpmlibvendor\
   \n}\
   ");
   
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                [email protected]

Reply via email to