[yocto] do pkg_postinst() scripts need to start with "#!/bin/sh -e"?
Robert P. J. Day
rpjday at crashcourse.ca
Sat Jan 10 11:55:12 PST 2015
On Fri, 9 Jan 2015, Trevor Woerner wrote:
> 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* :-)
"you're a funny guy, sully ... i'll kill you last." :-)
on a serious note, however, the documentation really should agree with
the code, one way or the other, someone can just pick a standard and
go with that. onward ...
rday
--
========================================================================
Robert P. J. Day Ottawa, Ontario, CANADA
http://crashcourse.ca
Twitter: http://twitter.com/rpjday
LinkedIn: http://ca.linkedin.com/in/rpjday
========================================================================
More information about the yocto
mailing list