Re: [PATCH] xfsdump: don't fail installation if /sbin is symlink of /usr/sbin

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 11/1/18 5:47 AM, Jan Tulak wrote:
> Some distributions, like Fedora, have /bin and /sbin as symlinks
> pointing to /usr/* and this patch adds compatibility for these cases.

xfsdump builds fine on Fedora, but only because somebody (me) was
bad long long ago, in the spec file:

# Bit of a hack to move files from /sbin to /usr/sbin
(cd $RPM_BUILD_ROOT/%{_sbindir}; rm xfsdump xfsrestore)
(cd $RPM_BUILD_ROOT/%{_sbindir}; mv ../../sbin/xfsdump .)
(cd $RPM_BUILD_ROOT/%{_sbindir}; mv ../../sbin/xfsrestore .)

I ... don't know why that was done.  Seems like dump/restore /should/
just live in /sbin, no?  I'm not sure what the symlink is/was for
in the first place...

but I guess Debian does package it up that way:

# dpkg-query -L xfsdump | grep xfsrestore | xargs ls -l
-rwxr-xr-x 1 root root 246088 Aug  1  2014 /sbin/xfsrestore
lrwxrwxrwx 1 root root     16 Aug  1  2014 /usr/sbin/xfsrestore -> /sbin/xfsrestore

so, um, I guess this seems ok to handle the /sbin == /usr/sbin case.

Reviewed-by: Eric Sandeen <sandeen@xxxxxxxxxx>

Thanks,
-Eric

> Signed-off-by: Jan Tulak <jtulak@xxxxxxxxxx>
> ---
>  dump/Makefile    | 4 +++-
>  restore/Makefile | 4 +++-
>  2 files changed, 6 insertions(+), 2 deletions(-)
> 
> diff --git a/dump/Makefile b/dump/Makefile
> index 97879fa..66f00d3 100644
> --- a/dump/Makefile
> +++ b/dump/Makefile
> @@ -100,7 +100,9 @@ install: default
>  	$(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR)
>  	$(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_ROOT_SBIN_DIR)
>  	$(INSTALL) -m 755 -d $(PKG_SBIN_DIR)
> -	$(INSTALL) -S $(PKG_ROOT_SBIN_DIR)/$(LTCOMMAND) $(PKG_SBIN_DIR)/$(LTCOMMAND)
> +	# skip symlink when /sbin is alread symlinked to /usr/sbin, like on Fedora
> +	test $(PKG_ROOT_SBIN_DIR) -ef $(PKG_SBIN_DIR) || \
> +		$(INSTALL) -S $(PKG_ROOT_SBIN_DIR)/$(LTCOMMAND) $(PKG_SBIN_DIR)/$(LTCOMMAND)
>  install-dev:
>  
>  .dep: $(COMMINCL) $(COMMON) $(INVINCL) $(INVCOMMON)
> diff --git a/restore/Makefile b/restore/Makefile
> index c6f3f25..20c870a 100644
> --- a/restore/Makefile
> +++ b/restore/Makefile
> @@ -110,7 +110,9 @@ install: default
>  	$(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR)
>  	$(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_ROOT_SBIN_DIR)
>  	$(INSTALL) -m 755 -d $(PKG_SBIN_DIR)
> -	$(INSTALL) -S $(PKG_ROOT_SBIN_DIR)/$(LTCOMMAND) $(PKG_SBIN_DIR)/$(LTCOMMAND)
> +	# skip symlink when /sbin is alread symlinked to /usr/sbin, like on Fedora
> +	test $(PKG_ROOT_SBIN_DIR) -ef $(PKG_SBIN_DIR) || \
> +		$(INSTALL) -S $(PKG_ROOT_SBIN_DIR)/$(LTCOMMAND) $(PKG_SBIN_DIR)/$(LTCOMMAND)
>  install-dev:
>  
>  .dep: $(COMMINCL) $(COMMON) $(INVINCL) $(INVCOMMON)
> 



[Index of Archives]     [XFS Filesystem Development (older mail)]     [Linux Filesystem Development]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux RAID]     [Linux SCSI]


  Powered by Linux