On Sun, Mar 21, 2021 at 12:26 AM Anton Kachalov via
lists.openembedded.org <[email protected]>
wrote:
>
> From: "Anton D. Kachalov" <[email protected]>
>
> When running on the systems having read-only rootfs backed by overlayfs,
> removing the whole directory lead to create a special char device file
> on the upperdir to reflect directory's removal. Once it is required to
> upgrade the whole read-only image that might contain new postinsts scripts,
> it will be impossible to run such scripts with a "deletion mark" file
> on the overlayfs -- the whole directory will be marked as deleted regardless
> new files in it.

Is this something that should be considered for backporting to
dunfell/gatesgarth?

Steve


> Signed-off-by: Anton D. Kachalov <[email protected]>
> ---
>  .../run-postinsts/run-postinsts/run-postinsts          | 10 ++++------
>  1 file changed, 4 insertions(+), 6 deletions(-)
>
> diff --git a/meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts 
> b/meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts
> index f84a7e18c8..95dccb9cae 100755
> --- a/meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts
> +++ b/meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts
> @@ -72,12 +72,12 @@ exec_postinst_scriptlets() {
>                 else
>                         echo "ERROR: postinst $i failed."
>                         [ "$POSTINST_LOGGING" = "1" ] && eval echo "ERROR: 
> postinst $i failed." $append_log
> -                       remove_pi_dir=0
> +                       remove_rcsd_link=0
>                 fi
>         done
>  }
>
> -remove_pi_dir=1
> +remove_rcsd_link=1
>  if $pm_installed; then
>         case $pm in
>                 "ipk")
> @@ -92,9 +92,7 @@ else
>         exec_postinst_scriptlets
>  fi
>
> -# since all postinstalls executed successfully, remove the postinstalls 
> directory
> -# and the rcS.d link
> -if [ $remove_pi_dir = 1 ]; then
> -       rm -rf $pi_dir
> +# since all postinstalls executed successfully, remove the rcS.d link
> +if [ $remove_rcsd_link = 1 ]; then
>         remove_rcsd_link
>  fi
> --
> 2.31.0.rc2.261.g7f71774620-goog
>
>
> 
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#149891): 
https://lists.openembedded.org/g/openembedded-core/message/149891
Mute This Topic: https://lists.openembedded.org/mt/81497013/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to