Hey Robert, may I make a suggestion? Rather than ask someone to explain the implementation of pkg_postinst to you, why don’t you read the implementation and ask questions about specific code where it’s unclear what or why.
Alex
i know i once asked about this (probably on oe-core list), but i was
reading this section in the dev manual,
http://docs.yoctoproject.org/dev-manual/common-tasks.html#post-installation-scripts
and i think it needs work, or i just have no idea how to read it
properly, so let me ask some really dumb, basic questions.
first, IIRC, once upon a time, such a script had the option of being
run at image install time, or on-target install time (depending on i
think whether the script exited with 0 or 1 or something like that).
those days are gone, and the new design is to use one of:
pkg_postinst
pkg_postinst_ontarget
fair enough, but in the old days, such a script might check the value
of ${D} to see if it was running in the image context, or on-target
context, and obviously run differently. given the current setup with
those two distinct routines, is there any purpose in such a script
*ever* checking the value of ${D} anymore? that is, is it safe to
assume that the first version above is run in image context, and the
second in on-target context? or is there still some obscure reason to
need to check?
i ask as i see this in base-passwd_3.5.29.bb:
pkg_postinst:${PN}-update () {
#!/bin/sh
if [ -n "$D" ]; then
exit 0
fi
${sbindir}/update-passwd
}
how does one interpret that? or is just a holdover from the old
days? certainly that section in the docs is not going to help a reader
understand the (still) numerous references to ${D} in some of those
scripts.
rday
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#2302): https://lists.yoctoproject.org/g/docs/message/2302
Mute This Topic: https://lists.yoctoproject.org/mt/87788937/1686489
Group Owner: docs+owner@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/docs/unsub [alex.kanavin@gmail.com]
-=-=-=-=-=-=-=-=-=-=-=-