Created attachment 1062752 [details] This attachment is a screenshot of a more readable result. Description of problem: The Python code section at http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s05.html has an error in the following code: # Dependencies print "Provides:" print h.dsFromHeader('providename') print "Requires:" print h.dsFromHeader('requirename') if h.dsFromHeader('obsoletename'): print "Obsoletes:" print h.dsFromHeader('obsoletename') if h.dsFromHeader('conflictname'): print "Conflicts:" print h.dsFromHeader('conflictname') print h.dsFromHeader('conflictname') outputs <rpm.ds object at 0xb77584b8>. h.dsFromHeader('conflictname'), without the "print" word, outputs it right. Version-Release number of selected component (if applicable): 0.1 How reproducible: Steps to Reproduce: 1. Copy the python code from the page to a file called rpminfo.py on a computer that has the older version of Python, Python 2. 2. Run the Python code, by running the "cd" command until you get to the folder that contains rpminfo.py. 3. Run rpminfo.py by entering the command python rpminfo.py. Actual results: Provides: <rpm.ds object at 0xb77584b8> Requires: <rpm.ds object at 0xb77584b8> Expected results: Provides: P config(httpd) = 2.2.15-39.el6.centos Requires: R libapr-1.so.0 Additional info: The members of the object returned by dsFromHeader have integer indexes, since the following code produces a more readable result: # Dependencies print "Provides:" print h.dsFromHeader('providename')[0] print "Requires:" print h.dsFromHeader('requirename')[0]
Much of this documentation's out of date. I'm filing this bug to test the waters, and to see whether it's worth the time to file more.
(In reply to Nathan Basanese from comment #1) > Much of this documentation's out of date. > > I'm filing this bug to test the waters, and to see whether it's worth the > time to file more. I realize it has been a while on this. If you're interested in resurrecting the RPM guide and working on it, please contact me or docs.org and we will get you setup with an asciibinder repo to work against.
(In reply to Brian Exelbierd from comment #2) > I realize it has been a while on this. If you're interested in resurrecting > the RPM guide and working on it, please contact me or > docs.org and we will get you setup with an asciibinder > repo to work against. I'd suggest contributing to https://github.com/redhat-developer/rpm-packaging-guide/ instead, which is a guide with a similar scope and is being actively worked on.
The RPM Guide has been deprecated in favor of https://rpm-packaging-guide.github.io/. Closing the issue here.