[pve-devel] [PATCH pve-kernel-meta 1/7] proxmox-boot-tool: rename from pve-efiboot-tool

Fabian Grünbichler f.gruenbichler at proxmox.com
Thu Apr 22 15:27:04 CEST 2021


On April 22, 2021 1:17 pm, Stoiko Ivanov wrote:
> We will be using the mechanics also for ZFS systems booting with BIOS
> legacy boot, and the tool is used also in PMG and PBS.
> 
> A symlink is kept in place for compatibility reasons
> 
> Signed-off-by: Stoiko Ivanov <s.ivanov at proxmox.com>
> ---
>  Makefile                                                      | 2 +-
>  bin/Makefile                                                  | 2 +-
>  bin/{pve-efiboot-tool => proxmox-boot-tool}                   | 2 +-
>  debian/pve-kernel-helper.install                              | 4 ++--
>  debian/pve-kernel-helper.links                                | 1 +
>  {efiboot => proxmox-boot}/Makefile                            | 4 ++--
>  {efiboot => proxmox-boot}/functions                           | 0
>  efiboot/pve-auto-removal => proxmox-boot/proxmox-auto-removal | 0
>  efiboot/pve-efiboot-sync => proxmox-boot/proxmox-boot-sync    | 2 +-
>  efiboot/zz-pve-efiboot => proxmox-boot/zz-proxmox-boot        | 0
>  10 files changed, 9 insertions(+), 8 deletions(-)
>  rename bin/{pve-efiboot-tool => proxmox-boot-tool} (99%)
>  create mode 100644 debian/pve-kernel-helper.links
>  rename {efiboot => proxmox-boot}/Makefile (87%)
>  rename {efiboot => proxmox-boot}/functions (100%)
>  rename efiboot/pve-auto-removal => proxmox-boot/proxmox-auto-removal (100%)
>  rename efiboot/pve-efiboot-sync => proxmox-boot/proxmox-boot-sync (84%)
>  rename efiboot/zz-pve-efiboot => proxmox-boot/zz-proxmox-boot (100%)

these three files are installed as five conffiles, so they need special 
care when being renamed/moved, see `man dpkg-maintscript-helper`. 
alternatively we could also just unconditionally remove them on 
upgrades I guess.

otherwise the old ones will stay around on upgrades, and also be 
called..

> 
> diff --git a/Makefile b/Makefile
> index 0b62b3e..90d5989 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -13,7 +13,7 @@ BUILD_DIR=build
>  
>  DEBS=${KERNEL_DEB} ${HEADERS_DEB} ${HELPER_DEB}
>  
> -SUBDIRS = efiboot bin
> +SUBDIRS = proxmox-boot bin
>  
>  .PHONY: all
>  all: ${SUBDIRS}
> diff --git a/bin/Makefile b/bin/Makefile
> index 058c86f..b78fa42 100644
> --- a/bin/Makefile
> +++ b/bin/Makefile
> @@ -5,7 +5,7 @@ all:
>  
>  install:
>  	install -d ${SBINDIR}
> -	install -m 0755 pve-efiboot-tool ${SBINDIR}/
> +	install -m 0755 proxmox-boot-tool ${SBINDIR}/
>  
>  .PHONY: clean distclean
>  distclean:
> diff --git a/bin/pve-efiboot-tool b/bin/proxmox-boot-tool
> similarity index 99%
> rename from bin/pve-efiboot-tool
> rename to bin/proxmox-boot-tool
> index f57a752..2d625a6 100755
> --- a/bin/pve-efiboot-tool
> +++ b/bin/proxmox-boot-tool
> @@ -199,7 +199,7 @@ clean() {
>  
>  refresh() {
>  	hook=$1
> -	hookscripts='pve-auto-removal zz-pve-efiboot'
> +	hookscripts='proxmox-auto-removal zz-proxmox-boot'
>  
>  	if [ -n "$hook" ]; then
>  	    if echo "$hookscripts" | grep -sqE "(^|[[:space:]]+)$hook([[:space:]]+|$)"; then
> diff --git a/debian/pve-kernel-helper.install b/debian/pve-kernel-helper.install
> index 6f7f713..aae9494 100644
> --- a/debian/pve-kernel-helper.install
> +++ b/debian/pve-kernel-helper.install
> @@ -1,5 +1,5 @@
>  etc/kernel/postinst.d/*
>  etc/kernel/postrm.d/*
> -etc/initramfs/post-update.d/pve-efiboot-sync
> -usr/sbin/pve-efiboot-tool
> +etc/initramfs/post-update.d/proxmox-boot-sync
> +usr/sbin/proxmox-boot-tool
>  usr/share/pve-kernel-helper/scripts/functions
> diff --git a/debian/pve-kernel-helper.links b/debian/pve-kernel-helper.links
> new file mode 100644
> index 0000000..70bf372
> --- /dev/null
> +++ b/debian/pve-kernel-helper.links
> @@ -0,0 +1 @@
> +/usr/sbin/proxmox-boot-tool /usr/sbin/pve-efiboot-tool
> diff --git a/efiboot/Makefile b/proxmox-boot/Makefile
> similarity index 87%
> rename from efiboot/Makefile
> rename to proxmox-boot/Makefile
> index fc9e333..3a36cb7 100644
> --- a/efiboot/Makefile
> +++ b/proxmox-boot/Makefile
> @@ -1,5 +1,5 @@
> -KERNEL_HOOKSCRIPTS = pve-auto-removal zz-pve-efiboot
> -INITRAMFS_HOOKSCRIPTS = pve-efiboot-sync
> +KERNEL_HOOKSCRIPTS = proxmox-auto-removal zz-proxmox-boot
> +INITRAMFS_HOOKSCRIPTS = proxmox-boot-sync
>  SHARE_FILES = functions
>  
>  POSTINSTHOOKDIR = ${DESTDIR}/etc/kernel/postinst.d
> diff --git a/efiboot/functions b/proxmox-boot/functions
> similarity index 100%
> rename from efiboot/functions
> rename to proxmox-boot/functions
> diff --git a/efiboot/pve-auto-removal b/proxmox-boot/proxmox-auto-removal
> similarity index 100%
> rename from efiboot/pve-auto-removal
> rename to proxmox-boot/proxmox-auto-removal
> diff --git a/efiboot/pve-efiboot-sync b/proxmox-boot/proxmox-boot-sync
> similarity index 84%
> rename from efiboot/pve-efiboot-sync
> rename to proxmox-boot/proxmox-boot-sync
> index c3ccf8e..5bdd72e 100644
> --- a/efiboot/pve-efiboot-sync
> +++ b/proxmox-boot/proxmox-boot-sync
> @@ -7,5 +7,5 @@ set -e
>  # this variable will be set to 1 and we do nothing, since our pve-kernel
>  # hooks will update the ESPs all at once anyway.
>  if [ -z "$INITRAMFS_TOOLS_KERNEL_HOOK" ]; then
> -	/usr/sbin/pve-efiboot-tool refresh --hook 'zz-pve-efiboot'
> +	/usr/sbin/proxmox-boot-tool refresh --hook 'zz-proxmox-boot'
>  fi
> diff --git a/efiboot/zz-pve-efiboot b/proxmox-boot/zz-proxmox-boot
> similarity index 100%
> rename from efiboot/zz-pve-efiboot
> rename to proxmox-boot/zz-proxmox-boot
> -- 
> 2.20.1
> 
> 
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel at lists.proxmox.com
> https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
> 
> 
> 





More information about the pve-devel mailing list