public inbox for linux-xfs@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Minor fixes for xfsprogs
@ 2024-09-27 13:41 Andrey Albershteyn
  2024-09-27 13:41 ` [PATCH 1/2] xfsprogs: fix permissions on files installed by libtoolize Andrey Albershteyn
  2024-09-27 13:41 ` [PATCH 2/2] xfsprogs: update gitignore Andrey Albershteyn
  0 siblings, 2 replies; 10+ messages in thread
From: Andrey Albershteyn @ 2024-09-27 13:41 UTC (permalink / raw)
  To: linux-xfs; +Cc: aalbersh, Andrey Albershteyn

Hi,

These two patches are fix for building xfsprogs in immutable distros
and update to .gitignore.

Andrey Albershteyn (2):
  xfsprogs: fix permissions on files installed by libtoolize
  xfsprogs: update gitignore

 .gitignore | 12 ++++++++++++
 Makefile   |  2 ++
 2 files changed, 14 insertions(+)

-- 
2.44.1


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH 1/2] xfsprogs: fix permissions on files installed by libtoolize
  2024-09-27 13:41 [PATCH 0/2] Minor fixes for xfsprogs Andrey Albershteyn
@ 2024-09-27 13:41 ` Andrey Albershteyn
  2024-09-27 15:17   ` Darrick J. Wong
  2024-09-27 13:41 ` [PATCH 2/2] xfsprogs: update gitignore Andrey Albershteyn
  1 sibling, 1 reply; 10+ messages in thread
From: Andrey Albershteyn @ 2024-09-27 13:41 UTC (permalink / raw)
  To: linux-xfs; +Cc: aalbersh, Andrey Albershteyn

Libtoolize installs some set of AUX files from its system package.
Not all distributions have the same permissions set on these files.
For example, read-only libtoolize system package will copy those
files without write permissions. This causes build to fail as next
line copies ./include/install-sh over ./install-sh which is not
writable.

Fix this by setting permission explicitly on files copied by
libtoolize.

Signed-off-by: Andrey Albershteyn <aalbersh@redhat.com>
---
 Makefile | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Makefile b/Makefile
index 4e768526c6fe..11cace1112e6 100644
--- a/Makefile
+++ b/Makefile
@@ -109,6 +109,8 @@ endif
 
 configure: configure.ac
 	libtoolize -c -i -f
+	chmod 755 config.guess config.sub install-sh
+	chmod 644 ltmain.sh m4/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4
 	cp include/install-sh .
 	aclocal -I m4
 	autoconf
-- 
2.44.1


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 2/2] xfsprogs: update gitignore
  2024-09-27 13:41 [PATCH 0/2] Minor fixes for xfsprogs Andrey Albershteyn
  2024-09-27 13:41 ` [PATCH 1/2] xfsprogs: fix permissions on files installed by libtoolize Andrey Albershteyn
@ 2024-09-27 13:41 ` Andrey Albershteyn
  2024-09-27 14:09   ` Carlos Maiolino
  2024-09-27 15:20   ` Darrick J. Wong
  1 sibling, 2 replies; 10+ messages in thread
From: Andrey Albershteyn @ 2024-09-27 13:41 UTC (permalink / raw)
  To: linux-xfs; +Cc: aalbersh, Andrey Albershteyn

Building xfsprogs seems to produce many build artifacts which are
not tracked by git. Ignore them.

Signed-off-by: Andrey Albershteyn <aalbersh@redhat.com>
---
 .gitignore | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/.gitignore b/.gitignore
index fd131b6fde52..26a7339add42 100644
--- a/.gitignore
+++ b/.gitignore
@@ -33,6 +33,7 @@
 /config.status
 /config.sub
 /configure
+/configure~
 
 # libtool
 /libtool
@@ -73,9 +74,20 @@ cscope.*
 /scrub/xfs_scrub_all
 /scrub/xfs_scrub_all.cron
 /scrub/xfs_scrub_all.service
+/scrub/xfs_scrub_all_fail.service
+/scrub/xfs_scrub_fail
 /scrub/xfs_scrub_fail@.service
+/scrub/xfs_scrub_media@.service
+/scrub/xfs_scrub_media_fail@.service
 
 # generated crc files
+/libxfs/crc32selftest
+/libxfs/crc32table.h
+/libxfs/gen_crc32table
 /libfrog/crc32selftest
 /libfrog/crc32table.h
 /libfrog/gen_crc32table
+
+# docs
+/man/man8/mkfs.xfs.8
+/man/man8/xfs_scrub_all.8
-- 
2.44.1


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [PATCH 2/2] xfsprogs: update gitignore
  2024-09-27 13:41 ` [PATCH 2/2] xfsprogs: update gitignore Andrey Albershteyn
@ 2024-09-27 14:09   ` Carlos Maiolino
  2024-09-27 14:17     ` Andrey Albershteyn
  2024-09-27 15:20   ` Darrick J. Wong
  1 sibling, 1 reply; 10+ messages in thread
From: Carlos Maiolino @ 2024-09-27 14:09 UTC (permalink / raw)
  To: Andrey Albershteyn; +Cc: linux-xfs, aalbersh

On Fri, Sep 27, 2024 at 03:41:43PM GMT, Andrey Albershteyn wrote:
> Building xfsprogs seems to produce many build artifacts which are
> not tracked by git. Ignore them.
> 
> Signed-off-by: Andrey Albershteyn <aalbersh@redhat.com>
> ---
>  .gitignore | 12 ++++++++++++
>  1 file changed, 12 insertions(+)
> 
> diff --git a/.gitignore b/.gitignore
> index fd131b6fde52..26a7339add42 100644
> --- a/.gitignore
> +++ b/.gitignore
> @@ -33,6 +33,7 @@
>  /config.status
>  /config.sub
>  /configure
> +/configure~

This smells like your vim configuration, not the make system.

Carlos

>  
>  # libtool
>  /libtool
> @@ -73,9 +74,20 @@ cscope.*
>  /scrub/xfs_scrub_all
>  /scrub/xfs_scrub_all.cron
>  /scrub/xfs_scrub_all.service
> +/scrub/xfs_scrub_all_fail.service
> +/scrub/xfs_scrub_fail
>  /scrub/xfs_scrub_fail@.service
> +/scrub/xfs_scrub_media@.service
> +/scrub/xfs_scrub_media_fail@.service
>  
>  # generated crc files
> +/libxfs/crc32selftest
> +/libxfs/crc32table.h
> +/libxfs/gen_crc32table
>  /libfrog/crc32selftest
>  /libfrog/crc32table.h
>  /libfrog/gen_crc32table
> +
> +# docs
> +/man/man8/mkfs.xfs.8
> +/man/man8/xfs_scrub_all.8
> -- 
> 2.44.1
> 
> 

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Re: [PATCH 2/2] xfsprogs: update gitignore
  2024-09-27 14:09   ` Carlos Maiolino
@ 2024-09-27 14:17     ` Andrey Albershteyn
  2024-09-27 16:17       ` Andrey Albershteyn
  0 siblings, 1 reply; 10+ messages in thread
From: Andrey Albershteyn @ 2024-09-27 14:17 UTC (permalink / raw)
  To: Carlos Maiolino; +Cc: linux-xfs, aalbersh

On 2024-09-27 16:09:20, Carlos Maiolino wrote:
> On Fri, Sep 27, 2024 at 03:41:43PM GMT, Andrey Albershteyn wrote:
> > Building xfsprogs seems to produce many build artifacts which are
> > not tracked by git. Ignore them.
> > 
> > Signed-off-by: Andrey Albershteyn <aalbersh@redhat.com>
> > ---
> >  .gitignore | 12 ++++++++++++
> >  1 file changed, 12 insertions(+)
> > 
> > diff --git a/.gitignore b/.gitignore
> > index fd131b6fde52..26a7339add42 100644
> > --- a/.gitignore
> > +++ b/.gitignore
> > @@ -33,6 +33,7 @@
> >  /config.status
> >  /config.sub
> >  /configure
> > +/configure~
> 
> This smells like your vim configuration, not the make system.

opsie, you're right

Andrey

> 
> Carlos
> 
> >  
> >  # libtool
> >  /libtool
> > @@ -73,9 +74,20 @@ cscope.*
> >  /scrub/xfs_scrub_all
> >  /scrub/xfs_scrub_all.cron
> >  /scrub/xfs_scrub_all.service
> > +/scrub/xfs_scrub_all_fail.service
> > +/scrub/xfs_scrub_fail
> >  /scrub/xfs_scrub_fail@.service
> > +/scrub/xfs_scrub_media@.service
> > +/scrub/xfs_scrub_media_fail@.service
> >  
> >  # generated crc files
> > +/libxfs/crc32selftest
> > +/libxfs/crc32table.h
> > +/libxfs/gen_crc32table
> >  /libfrog/crc32selftest
> >  /libfrog/crc32table.h
> >  /libfrog/gen_crc32table
> > +
> > +# docs
> > +/man/man8/mkfs.xfs.8
> > +/man/man8/xfs_scrub_all.8
> > -- 
> > 2.44.1
> > 
> > 
> 

-- 
- Andrey


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 1/2] xfsprogs: fix permissions on files installed by libtoolize
  2024-09-27 13:41 ` [PATCH 1/2] xfsprogs: fix permissions on files installed by libtoolize Andrey Albershteyn
@ 2024-09-27 15:17   ` Darrick J. Wong
  2024-09-27 15:29     ` Andrey Albershteyn
  0 siblings, 1 reply; 10+ messages in thread
From: Darrick J. Wong @ 2024-09-27 15:17 UTC (permalink / raw)
  To: Andrey Albershteyn; +Cc: linux-xfs, aalbersh

On Fri, Sep 27, 2024 at 03:41:42PM +0200, Andrey Albershteyn wrote:
> Libtoolize installs some set of AUX files from its system package.
> Not all distributions have the same permissions set on these files.
> For example, read-only libtoolize system package will copy those
> files without write permissions. This causes build to fail as next
> line copies ./include/install-sh over ./install-sh which is not
> writable.

Does cp -f include/install-sh . work for this?

Aside from the install script, the build system doesn't modify any of
the files that come in from libtol, does it?

--D

> Fix this by setting permission explicitly on files copied by
> libtoolize.
> 
> Signed-off-by: Andrey Albershteyn <aalbersh@redhat.com>
> ---
>  Makefile | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/Makefile b/Makefile
> index 4e768526c6fe..11cace1112e6 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -109,6 +109,8 @@ endif
>  
>  configure: configure.ac
>  	libtoolize -c -i -f
> +	chmod 755 config.guess config.sub install-sh
> +	chmod 644 ltmain.sh m4/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4
>  	cp include/install-sh .
>  	aclocal -I m4
>  	autoconf
> -- 
> 2.44.1
> 
> 

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 2/2] xfsprogs: update gitignore
  2024-09-27 13:41 ` [PATCH 2/2] xfsprogs: update gitignore Andrey Albershteyn
  2024-09-27 14:09   ` Carlos Maiolino
@ 2024-09-27 15:20   ` Darrick J. Wong
  2024-09-27 16:14     ` Andrey Albershteyn
  1 sibling, 1 reply; 10+ messages in thread
From: Darrick J. Wong @ 2024-09-27 15:20 UTC (permalink / raw)
  To: Andrey Albershteyn; +Cc: linux-xfs, aalbersh

On Fri, Sep 27, 2024 at 03:41:43PM +0200, Andrey Albershteyn wrote:
> Building xfsprogs seems to produce many build artifacts which are
> not tracked by git. Ignore them.
> 
> Signed-off-by: Andrey Albershteyn <aalbersh@redhat.com>
> ---
>  .gitignore | 12 ++++++++++++
>  1 file changed, 12 insertions(+)
> 
> diff --git a/.gitignore b/.gitignore
> index fd131b6fde52..26a7339add42 100644
> --- a/.gitignore
> +++ b/.gitignore
> @@ -33,6 +33,7 @@
>  /config.status
>  /config.sub
>  /configure
> +/configure~
>  
>  # libtool
>  /libtool
> @@ -73,9 +74,20 @@ cscope.*
>  /scrub/xfs_scrub_all
>  /scrub/xfs_scrub_all.cron
>  /scrub/xfs_scrub_all.service
> +/scrub/xfs_scrub_all_fail.service
> +/scrub/xfs_scrub_fail
>  /scrub/xfs_scrub_fail@.service
> +/scrub/xfs_scrub_media@.service
> +/scrub/xfs_scrub_media_fail@.service

/me wonders if *.service/*.cron should be a wildcard to match
scrub/Makefile's LDIRT definition.

>  # generated crc files
> +/libxfs/crc32selftest
> +/libxfs/crc32table.h
> +/libxfs/gen_crc32table

This all moved to libfrog in 2018, how is it still building in libxfs?

>  /libfrog/crc32selftest
>  /libfrog/crc32table.h
>  /libfrog/gen_crc32table
> +
> +# docs
> +/man/man8/mkfs.xfs.8
> +/man/man8/xfs_scrub_all.8

Looks good.

--D

> -- 
> 2.44.1
> 
> 

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Re: [PATCH 1/2] xfsprogs: fix permissions on files installed by libtoolize
  2024-09-27 15:17   ` Darrick J. Wong
@ 2024-09-27 15:29     ` Andrey Albershteyn
  0 siblings, 0 replies; 10+ messages in thread
From: Andrey Albershteyn @ 2024-09-27 15:29 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: linux-xfs, aalbersh

On 2024-09-27 08:17:09, Darrick J. Wong wrote:
> On Fri, Sep 27, 2024 at 03:41:42PM +0200, Andrey Albershteyn wrote:
> > Libtoolize installs some set of AUX files from its system package.
> > Not all distributions have the same permissions set on these files.
> > For example, read-only libtoolize system package will copy those
> > files without write permissions. This causes build to fail as next
> > line copies ./include/install-sh over ./install-sh which is not
> > writable.
> 
> Does cp -f include/install-sh . work for this?

yes, the cp -f would also work, to fix the build issue

> 
> Aside from the install script, the build system doesn't modify any of
> the files that come in from libtol, does it?

yup, it doesn't (at least I didn't found anything else), but the
file mode would be different

Andrey

> 
> --D
> 
> > Fix this by setting permission explicitly on files copied by
> > libtoolize.
> > 
> > Signed-off-by: Andrey Albershteyn <aalbersh@redhat.com>
> > ---
> >  Makefile | 2 ++
> >  1 file changed, 2 insertions(+)
> > 
> > diff --git a/Makefile b/Makefile
> > index 4e768526c6fe..11cace1112e6 100644
> > --- a/Makefile
> > +++ b/Makefile
> > @@ -109,6 +109,8 @@ endif
> >  
> >  configure: configure.ac
> >  	libtoolize -c -i -f
> > +	chmod 755 config.guess config.sub install-sh
> > +	chmod 644 ltmain.sh m4/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4
> >  	cp include/install-sh .
> >  	aclocal -I m4
> >  	autoconf
> > -- 
> > 2.44.1
> > 
> > 
> 

-- 
- Andrey


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Re: [PATCH 2/2] xfsprogs: update gitignore
  2024-09-27 15:20   ` Darrick J. Wong
@ 2024-09-27 16:14     ` Andrey Albershteyn
  0 siblings, 0 replies; 10+ messages in thread
From: Andrey Albershteyn @ 2024-09-27 16:14 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: linux-xfs, aalbersh

On 2024-09-27 08:20:35, Darrick J. Wong wrote:
> On Fri, Sep 27, 2024 at 03:41:43PM +0200, Andrey Albershteyn wrote:
> > Building xfsprogs seems to produce many build artifacts which are
> > not tracked by git. Ignore them.
> > 
> > Signed-off-by: Andrey Albershteyn <aalbersh@redhat.com>
> > ---
> >  .gitignore | 12 ++++++++++++
> >  1 file changed, 12 insertions(+)
> > 
> > diff --git a/.gitignore b/.gitignore
> > index fd131b6fde52..26a7339add42 100644
> > --- a/.gitignore
> > +++ b/.gitignore
> > @@ -33,6 +33,7 @@
> >  /config.status
> >  /config.sub
> >  /configure
> > +/configure~
> >  
> >  # libtool
> >  /libtool
> > @@ -73,9 +74,20 @@ cscope.*
> >  /scrub/xfs_scrub_all
> >  /scrub/xfs_scrub_all.cron
> >  /scrub/xfs_scrub_all.service
> > +/scrub/xfs_scrub_all_fail.service
> > +/scrub/xfs_scrub_fail
> >  /scrub/xfs_scrub_fail@.service
> > +/scrub/xfs_scrub_media@.service
> > +/scrub/xfs_scrub_media_fail@.service
> 
> /me wonders if *.service/*.cron should be a wildcard to match
> scrub/Makefile's LDIRT definition.

yeah, can be a wildcard

> 
> >  # generated crc files
> > +/libxfs/crc32selftest
> > +/libxfs/crc32table.h
> > +/libxfs/gen_crc32table
> 
> This all moved to libfrog in 2018, how is it still building in libxfs?

hah yup, that was there from building a n years old master, dropping
this

> 
> >  /libfrog/crc32selftest
> >  /libfrog/crc32table.h
> >  /libfrog/gen_crc32table
> > +
> > +# docs
> > +/man/man8/mkfs.xfs.8
> > +/man/man8/xfs_scrub_all.8
> 
> Looks good.
> 
> --D
> 
> > -- 
> > 2.44.1
> > 
> > 
> 

-- 
- Andrey


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Re: Re: [PATCH 2/2] xfsprogs: update gitignore
  2024-09-27 14:17     ` Andrey Albershteyn
@ 2024-09-27 16:17       ` Andrey Albershteyn
  0 siblings, 0 replies; 10+ messages in thread
From: Andrey Albershteyn @ 2024-09-27 16:17 UTC (permalink / raw)
  To: Carlos Maiolino; +Cc: linux-xfs, aalbersh

On 2024-09-27 16:17:56, Andrey Albershteyn wrote:
> On 2024-09-27 16:09:20, Carlos Maiolino wrote:
> > On Fri, Sep 27, 2024 at 03:41:43PM GMT, Andrey Albershteyn wrote:
> > > Building xfsprogs seems to produce many build artifacts which are
> > > not tracked by git. Ignore them.
> > > 
> > > Signed-off-by: Andrey Albershteyn <aalbersh@redhat.com>
> > > ---
> > >  .gitignore | 12 ++++++++++++
> > >  1 file changed, 12 insertions(+)
> > > 
> > > diff --git a/.gitignore b/.gitignore
> > > index fd131b6fde52..26a7339add42 100644
> > > --- a/.gitignore
> > > +++ b/.gitignore
> > > @@ -33,6 +33,7 @@
> > >  /config.status
> > >  /config.sub
> > >  /configure
> > > +/configure~
> > 
> > This smells like your vim configuration, not the make system.
> 
> opsie, you're right
> 
> Andrey

no, my vim was creating backup files but this is actually created
by autoconf.

this is doc for autoupdate, but autoconf does the same if
./configure already exists
https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.72/autoconf.html#autoupdate-Invocation

so will add it gitignore

Andrey

> 
> > 
> > Carlos
> > 
> > >  
> > >  # libtool
> > >  /libtool
> > > @@ -73,9 +74,20 @@ cscope.*
> > >  /scrub/xfs_scrub_all
> > >  /scrub/xfs_scrub_all.cron
> > >  /scrub/xfs_scrub_all.service
> > > +/scrub/xfs_scrub_all_fail.service
> > > +/scrub/xfs_scrub_fail
> > >  /scrub/xfs_scrub_fail@.service
> > > +/scrub/xfs_scrub_media@.service
> > > +/scrub/xfs_scrub_media_fail@.service
> > >  
> > >  # generated crc files
> > > +/libxfs/crc32selftest
> > > +/libxfs/crc32table.h
> > > +/libxfs/gen_crc32table
> > >  /libfrog/crc32selftest
> > >  /libfrog/crc32table.h
> > >  /libfrog/gen_crc32table
> > > +
> > > +# docs
> > > +/man/man8/mkfs.xfs.8
> > > +/man/man8/xfs_scrub_all.8
> > > -- 
> > > 2.44.1
> > > 
> > > 
> > 
> 
> -- 
> - Andrey

-- 
- Andrey


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2024-09-27 16:17 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-27 13:41 [PATCH 0/2] Minor fixes for xfsprogs Andrey Albershteyn
2024-09-27 13:41 ` [PATCH 1/2] xfsprogs: fix permissions on files installed by libtoolize Andrey Albershteyn
2024-09-27 15:17   ` Darrick J. Wong
2024-09-27 15:29     ` Andrey Albershteyn
2024-09-27 13:41 ` [PATCH 2/2] xfsprogs: update gitignore Andrey Albershteyn
2024-09-27 14:09   ` Carlos Maiolino
2024-09-27 14:17     ` Andrey Albershteyn
2024-09-27 16:17       ` Andrey Albershteyn
2024-09-27 15:20   ` Darrick J. Wong
2024-09-27 16:14     ` Andrey Albershteyn

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox