Bug 56040

Summary: rpm 4.0.3 with --nodirtokens creates empty package
Product: [Retired] Red Hat Linux Reporter: Need Real Name <juan>
Component: rpm-buildAssignee: Jeff Johnson <jbj>
Status: CLOSED NOTABUG QA Contact:
Severity: medium Docs Contact:
Priority: medium    
Version: 7.2CC: astrand
Target Milestone: ---   
Target Release: ---   
Hardware: i686   
OS: Linux   
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2001-11-11 16:28:23 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Need Real Name 2001-11-11 16:28:18 UTC
From Bugzilla Helper:
User-Agent: Mozilla/4.78 [en] (X11; U; Linux 2.4.9-13 i686)

Description of problem:
When I specify --nodirtokens to build a pre rpmlib 3.0.4-1 (e.g., Red Hat
6.2) compatible
package, the resulting package does not contain any of the files.  rpm -qlp
does list
them, but the package is very small (10KB rather than the ~1.7MB it should
have had)
and installing it does not really install any of the files.

Version-Release number of selected component (if applicable):

How reproducible:

Steps to Reproduce:
Simply build some package using --nodirtokens.

Additional info:

running "rpm2cpio package.rpm | cpio --list" yields only "1 block", rather
the expected list of files.  Building the same package without
yields a fully functional .rpm.

Comment 1 Jeff Johnson 2001-11-20 15:35:27 UTC
FWIW, rpm-4.0.2 has been released for Red Hat 6x,
so that is the "supported" version of rpm at this time.

--nodirtokens appears to work for me in rpm-4.0.3, verified by examining a
binary rpm with hexedit, as I have no machines with pre-rpm-3.0.4

Perhaps you need an explicit
	%define _noPayloadPrefix	1
to remove the leading "./" prefix  in payload files. rpm itself is prepared
this way.

Comment 2 Need Real Name 2001-11-20 16:53:58 UTC
Did you try "rpm2cpio package.rpm | cpio --list" ?  After building with
all I get is a "1 block" listed, rather than the list of names.  I do have
defined as you suggested.

If you wish I can send you the script that builds the empty RPM for me.  I just
include it right away because It's happened to me to *every* RPM I build with

Comment 3 Bill Hayden 2006-06-15 20:53:21 UTC
I just tested this on Fedora Core 4 using rpm 4.4.1, and it's still broken. 
This bug was closed prematurely.

Comment 4 Peter ├ůstrand 2008-09-15 20:55:39 UTC
Continued on bug 462391.