Bug 2207 - Spec file continues building even when errors are present
Summary: Spec file continues building even when errors are present
Alias: None
Product: Red Hat Linux
Classification: Retired
Component: rpm
Version: 5.2
Hardware: sparc
OS: Linux
Target Milestone: ---
Assignee: Jeff Johnson
QA Contact:
Depends On:
TreeView+ depends on / blocked
Reported: 1999-04-16 00:13 UTC by kestes
Modified: 2008-05-01 15:37 UTC (History)
0 users

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Last Closed: 2000-12-22 23:57:15 UTC

Attachments (Terms of Use)

Description kestes 1999-04-16 00:13:31 UTC
I was building a package and I made a macro which did not
work.  The shell interpreted it wrong and gave me errors.
However even though the shell gave me errors the spec file
did not stop the build.  This is very dangerous.  I thought
all errors would terminate the build process.

Ken Estes

+ cd MD5-1.7
+ chown -R root .
+ chgrp -R other .
+ chmod -R a+rX,g-w,o-w .
+ '[!' -x /opt/perl/1.7/bin/perl ']'
/usr/local/src/redhat/BUILD/rpm-tmp.14727: [!: command not
+ '[!' -f /opt/perl/1.7/bin/perl ']'
/usr/local/src/redhat/BUILD/rpm-tmp.14727: [!: command not
+ '[!' -d '/opt/perl/1.7/lib/site_perl/*/share' ']'
/usr/local/src/redhat/BUILD/rpm-tmp.14727: [!: command not
+ '[!' -d '/opt/perl/1.7/lib/site_perl/*/sparc-solaris2.6'
/usr/local/src/redhat/BUILD/rpm-tmp.14727: [!: command not
+ exit 0
Executing: %build

Comment 1 kestes 1999-04-16 00:15:59 UTC
forgot the details!
I am running
RPM version 2.5.6
on a Solaris box

SunOS 5.6 Generic_105181-06 sun4u sparc

Comment 2 Steve Fink 2000-12-22 23:57:13 UTC
Related: when building fails with eg a File not found, it continues for a while
and spits out other messages. It would have saved me a *lot* of time if it had
either mentioned "(rpm build failed)" immediately after the file not found, or
if at the end it said "RPM build FAILED due to previous errors". As it is, it
just kind of stops, and the important error messages may be buried deep within
other verbose output.

Comment 3 Jeff Johnson 2001-02-21 18:24:58 UTC
The build scriptlets are run with a -e flag that should stop execution
immediately on
receipt of error if with a well behaved copy of bash (or other shell). Dunno
what else
to do.

FWIW, build errors are now collected and spewed at end-of-build in rpm-4.0.1 and

Note You need to log in before you can comment on or make changes to this bug.