On Oct 2, 2012, at 1:20 PM, Jeffrey Johnson <n3...@me.com> wrote: > > On Oct 2, 2012, at 1:10 PM, Jan Rękorajski <bagg...@pld-linux.org> wrote: > >> On Tue, 02 Oct 2012, Jeffrey Johnson wrote: >> >>> Then examine all the data that is in the rpm header, looking for >>> a file digest that has an odd (as in 1, 3, 5, …) no. of hex digits >>> in the string. >>> >>> If the assert failure is happening only sometimes, then the >>> root cause, not just the assert failure symptom, needs to >>> be identified. >>> >>> WYSIWYG >>> rpm -qp --yaml foo*.rpm >>> >> >> Diff between package built with rpm-4.5 and rpm5: >> >> --- QtXmlPatterns-4.8.2-8.x86_64.rpm.yaml 2012-10-02 18:58:09.785203104 >> +0200 >> +++ QtXmlPatterns-4.8.3-6.x86_64.rpm.yaml 2012-10-02 18:58:09.805203104 >> +0200 >> @@ -53,14 +69,14 @@ >> Filedigests: >> - ~ >> - ~ >> - ~ >> - - ca8235752f514d51cf0ffeb9e341ec9d >> - - b35726f465b533a4406165d9e524d5bf >> - - 829fb2332a1dd35094a626c5610f3f74 >> + - 46b61400c99701b4c11d11d910e028bbdator >> + - 53d8d681212d8e71bba13fe28b7a6faadator >> + - f5ca838ce74266d1803ee0659572e884dator >> Filelinktos: >> - ../lib64/qt4/bin/xmlpatternsvalidator >> - - libQtXmlPatterns.so.4.8.2 >> - - libQtXmlPatterns.so.4.8.2 >> + - libQtXmlPatterns.so.4.8.3 >> + - libQtXmlPatterns.so.4.8.3 >> - ~ >> - ~ >> - ~ >> >> Looks like buffer error. > > Looks like a missing \0 being added on some (but not all) > code paths. >
Hmmm … there's almost enough info there to start digging. There's a missing symlink end-point when built by rpm5. Meanwhile the trailing "…dator" seems to indicate an attempt to read the symlink. readlink(2) also returns strings w/o \0, though Readlink() in rpmio should terminate strings. Lemme see if I can find where the missing \0 (and the missing symlink) went. todo++ 73 de Jeff _______________________________________________ pld-devel-en mailing list pld-devel-en@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-devel-en