06b51a update kernel crashkernel in posttrans RPM scriptlet when updating kexec-tools

Authored and Committed by Coiby Xu 2 years ago
    update kernel crashkernel in posttrans RPM scriptlet when updating kexec-tools
    
    Resolves: bz2051822
    Upstream: Fedora
    Conflict: None
    
    commit 311b5b100b512134cddb189f46c8bb85d74f9275
    Author: Coiby Xu <coxu@redhat.com>
    Date:   Fri Feb 11 13:11:17 2022 +0800
    
        update kernel crashkernel in posttrans RPM scriptlet when updating kexec-tools
    
        When doing in-place upgrading using leapp on x86_64, kdumpcl can't
        acquire instance lock when running in %post RPM scriplet on x86_64,
          localhost upgrade[1306]: /bin/kdumpctl: line 49: /var/lock/kdump: No such file or directory
          localhost upgrade[1306]: kdump: Create file lock failed
    
        and running "touch /var/lock/dkump" also fails with
        "No such file or directory". Thus kdumpctl can't be run in %post
        scriptlet. But kdumpctl can be run in %posttrans RPM scriplet.
    
        Besides, it's better to update crashkernel after the kernel has been
        updated. So let's update kernel crashkernel in the %posttrans
        scriptlet which will be run in the end of a transaction i.e. after
        the kernel has been updated.
    
        Note for %posttrans scriptlet, "$1 == 1" means both installing a new
        package and upgrading a package.
    
        [1] https://github.com/apptainer/singularity/issues/2386#issuecomment-474747054
    
        Reported-by: Jie Li <jieli@redhat.com>
        Signed-off-by: Coiby Xu <coxu@redhat.com>
        Reviewed-by: Philipp Rudo <prudo@redhat.com>
    
    Signed-off-by: Coiby Xu <coxu@redhat.com>
    
        
file modified
+15 -13