%install section script problem...

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I am doing the following in the %install section of my spec file:

   source <script>
   func <x> <y> <z>
 
The shell function "func" is contained in <script> and runs fine outside of 
the rpmbuild call.  When rpmbuild runs, however, I get this:
 
   + read -a line
   + echo SunOS
   + egrep -qs '^Linux$|^Linux,|,Linux,|,Linux$'
   + '[' 1 -ne 0 ']' 
   + return 1111
   error: Bad exit status from /var/tmp/rpm-tmp.5856 (%install)
 
Here's the snippet of code from "func":
 
    cat $file | egrep -v '^#' |  \
    while read -a line; do
        echo ${line[$platform_idx]} | egrep $egrep_flags "^$platform$|^$platform,|,$platform,|,$platform$"
        if [ $? -eq 0 ]; then
           # Do some stuff here.
        fi
    done    
    # Check if file processing succeeded.
    if [ $? -ne 0 ]; then
        return 1111
    fi
 
For some reason, when run inside rpmbuild, the failure of the egrep call is causing the 
while loop to be exited!  I have no idea why.
 
I have also run the rpmbuild generated script (/var/tmp/rpm-tmp.5856) standalone, and
it runs just fine.
 
Can anyone tell me what is wrong?
 
Thanks,
 
-- Greg Allen
gallen@xxxxxxxxxxxx

 
 
 

 


_______________________________________________
Rpm-list mailing list
Rpm-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/rpm-list

[Index of Archives]     [RPM Ecosystem]     [Linux Kernel]     [Red Hat Install]     [PAM]     [Red Hat Watch]     [Red Hat Development]     [Red Hat]     [Gimp]     [Yosemite News]     [IETF Discussion]

  Powered by Linux