[PATCH] makedumpfile-1.5.4 "make install" assumes directories exist

Atsushi Kumagai kumagai-atsushi at mxc.nes.nec.co.jp
Tue Aug 6 00:15:16 EDT 2013


Hello Nick,

On Mon, 29 Jul 2013 09:31:55 -0700
Nick Bartos <nick at pistoncloud.com> wrote:

> The make install of makedumpfile-1.5.4 uses cp instead of the usual
> "install" command, which has some side effects of not pre-creating
> directories.  This results in installs to an alternate DESTDIR fail because
> the parent directories do not exist.
> 
> I have attached a patch which modifies make install to use the install
> utility.
>
> ---
> diff -U3 -r makedumpfile-1.5.4.orig/Makefile makedumpfile-1.5.4/Makefile
> --- makedumpfile-1.5.4.orig/Makefile	2013-07-01 08:08:49.000000000 +0000
> +++ makedumpfile-1.5.4/Makefile	2013-07-18 17:15:01.109058204 +0000
> @@ -86,8 +86,8 @@
>  	rm -f $(OBJ) $(OBJ_PART) $(OBJ_ARCH) makedumpfile makedumpfile.8.gz makedumpfile.conf.5.gz
>  
>  install:
> -	cp makedumpfile ${DESTDIR}/bin
> -	cp makedumpfile-R.pl ${DESTDIR}/bin
> -	cp makedumpfile.8.gz ${DESTDIR}/usr/share/man/man8
> -	cp makedumpfile.conf.5.gz ${DESTDIR}/usr/share/man/man5
> -	cp makedumpfile.conf ${DESTDIR}/etc/makedumpfile.conf.sample
> +	install -m 755 -d ${DESTDIR}/usr/bin ${DESTDIR}/usr/share/man/man5 ${DESTDIR}/usr/share/man/man8 ${DESTDIR}/etc
> +	install -m 755 -t ${DESTDIR}/usr/bin makedumpfile makedumpfile-R.pl
> +	install -m 644 -t ${DESTDIR}/usr/share/man/man8 makedumpfile.8.gz
> +	install -m 644 -t ${DESTDIR}/usr/share/man/man5 makedumpfile.conf.5.gz
> +	install -m 644 -D makedumpfile.conf ${DESTDIR}/etc/makedumpfile.conf.sample

I think /usr/sbin is better than /usr/bin as installation directory
according to Filesystem Hierarchy Standard.

  4.10. /usr/sbin : Non-essential standard system binaries
  4.10.1. Purpose

    This directory contains any non-essential binaries used exclusively
    by the system administrator. System administration programs that are
    required for system repair, system recovery, mounting /usr, or other
    essential functions must be placed in /sbin instead.

So may I fix that when I merge this patch ?


Thanks
Atsushi Kumagai



More information about the kexec mailing list