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

Atsushi Kumagai kumagai-atsushi at mxc.nes.nec.co.jp
Thu Aug 15 03:56:02 EDT 2013


On Tue, 6 Aug 2013 08:36:28 -0700
Nick Bartos <nick at pistoncloud.com> wrote:

> Yes that makes sense, /usr/sbin sounds good.

Thanks for your reply.
The fixed patch will be merged into v1.5.5.


Atsushi Kumagai
 
> 
> On Mon, Aug 5, 2013 at 9:15 PM, Atsushi Kumagai <
> kumagai-atsushi at mxc.nes.nec.co.jp> wrote:
> 
> > 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