Description of problem: If I have no installed initscripts. installing via yum. Installing: policycoreutils ##################### /var/tmp/rpm-tmp.59474: line 1: service: command not found error: %post(policycoreutils-1.30.1-3.fc5.i386) scriptlet failed, exit status 127 #rpm -qp --scripts policycoreutils-1.30.1-3.fc5.i386.rpm warning: policycoreutils-1.30.1-3.fc5.i386.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2 postinstall scriptlet (using /bin/sh): service restorecond condrestart # rpm -qp --requires policycoreutils-1.30.1-3.fc5.i386.rpm | grep init warning: policycoreutils-1.30.1-3.fc5.i386.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2 # policycoreutils do not require initscripts, but use service. Can you make check for service exist? like [ -f "/sbin/service" ] && service restorecond condrestart or add requirement in spec? like PreReq: initscripts
Fixed in 1.30.8 -1.fc5
IMO, the advice given in comment #1 is questionable and actually means playing with symptoms: It would be better to Require(post): /sbin/service and to call /sbin/service .... directly.
Closing bugs