[yocto] do pkg_postinst() scripts need to start with "#!/bin/sh -e"?

Trevor Woerner twoerner at gmail.com
Fri Jan 9 06:47:22 PST 2015


On 01/09/15 08:42, Robert P. J. Day wrote:
> On Fri, 9 Jan 2015, Robert P. J. Day wrote:
>
>>   more manual pedantry -- dev manual, section 5.3.16, suggests:
>>
>>  A post-installation function has the following structure:
>>
>>      pkg_postinst_PACKAGENAME() {
>>      #!/bin/sh -e
>>      # Commands to carry out
>>      }
>>
>> except that every example of a pkg_postinst() script i've ever seen
>> does not contain that initial hash-bang line, so the manual should
>> at least be reworded to be consistent with the code base.
>   i take it back, i just ran across this example in base-passwd.bb:
>
> pkg_postinst_${PN}-update () {
> #!/bin/sh
> if [ -n "$D" ]; then
>         exit 0
> fi
> ${sbindir}/update-passwd
> }
>
> which (naturally) doesn't use the "-e" option :-). anyway, what does
> one suggest for consistency across the manual and code base?

Let me be the first (of many, no doubt!) to suggest:

#!/bin/bash


*ducks* :-)



More information about the yocto mailing list