Bug 1253462

Summary: Error in http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s05.html
Product: [Retired] Fedora Documentation Reporter: Nathan Basanese <nbasanes>
Component: rpm-guideAssignee: Ben Cotton <bcotton>
Status: CLOSED WONTFIX QA Contact: Fedora Docs QA <docs-qa>
Severity: low Docs Contact:
Priority: unspecified    
Version: develCC: bcotton, bex, pkovar, zach
Target Milestone: ---Keywords: Documentation, EasyFix
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
URL: http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch16s03s05.html
Whiteboard: <rpm.ds object at 0xb77584b8>
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
[vagrant@localhost ~]$ python --version Python 2.6.6 [vagrant@localhost ~]$ uname -a Linux localhost.localdomain 2.6.32-504.30.3.el6.i686 #1 SMP Wed Jul 15 10:55:56 UTC 2015 i686 i686 i386 GNU/Linux
Last Closed: 2017-12-14 10:28:05 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
This attachment is a screenshot of a more readable result. none

Description Nathan Basanese 2015-08-13 18:13:23 UTC
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]

Comment 1 Nathan Basanese 2015-08-13 18:18:02 UTC
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.

Comment 2 Brian Exelbierd 2017-11-21 22:42:49 UTC
(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.

Comment 3 Petr Kovar 2017-11-22 08:05:14 UTC
(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.

Comment 4 Petr Kovar 2017-12-14 10:28:05 UTC
The RPM Guide has been deprecated in favor of https://rpm-packaging-guide.github.io/.

Closing the issue here.