[virt-tools-list] [PATCH 3/5] Update gitignore

Christophe Fergeau cfergeau at redhat.com
Tue Nov 3 12:57:41 UTC 2015


Hey,

On Tue, Nov 03, 2015 at 09:38:24AM -0200, Eduardo Lima (Etrunko) wrote:
> On 02/11/15 08:36, Christophe Fergeau wrote:
> > On Thu, Oct 29, 2015 at 06:40:38PM -0200, Eduardo Lima (Etrunko) wrote:
> >> Signed-off-by: Eduardo Lima (Etrunko) <etrunko at redhat.com>
> >> ---
> >>  Makefile.am     | 5 +++++
> >>  git.mk          | 2 +-
> >>  m4/.gitignore   | 0
> >>  src/Makefile.am | 8 ++++++++
> >>  4 files changed, 14 insertions(+), 1 deletion(-)
> >>  delete mode 100644 m4/.gitignore
> >>
> >> diff --git a/Makefile.am b/Makefile.am
> >> index d0e9ab4..9646119 100644
> >> --- a/Makefile.am
> >> +++ b/Makefile.am
> >> @@ -48,6 +48,11 @@ MAINTAINERCLEANFILES =				\
> >>  	$(srcdir)/m4/lt~obsolete.m4		\
> >>  	$(NULL)
> >>  
> >> +GITIGNOREFILES =				\
> >> +	AUTHORS					\
> > 
> > This one should be in xxxCLEANFILES (MAINTAINER maybe?)
> > 
> >> +	build-aux/test-driver			\
> > 
> > Not sure about this one, but I suspect it belongs to
> > MAINTAINERCLEANFILES as well as the other build-aux/ files are listed in
> > it.
> > 
> 
> Yes, you can find those in the final Makefile, but test-driver is the
> only one missing. Maybe a bug in automake?

Makefile.am has a MAINTAINERCLEANFILES variable with all these build-aux
files listed except for test-driver, the bug would be there. Now that I
experimented a bit more with this, all these build-aux files are covered
by one of:

 MAINTAINERCLEANFILES =                         \
+       $(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL) \
+       $(GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN) \
+       $(GITIGNORE_MAINTAINERCLEANFILES_M4_LIBTOOL)  \
(sorry dunno which one ;)

> 
> >> +	$(NULL)
> >> +
> >>  dist-hook: gen-ChangeLog gen-AUTHORS
> >>  
> >>  # Generate the ChangeLog file (with all entries since the switch to git)
> >> diff --git a/git.mk b/git.mk
> >> index 0b26b23..277e6e3 100644
> >> --- a/git.mk
> >> +++ b/git.mk
> >> @@ -123,7 +123,7 @@ $(srcdir)/.gitignore: Makefile.am $(top_srcdir)/git.mk
> >>  				$(gsettings__enum_file) \
> >>  			; do echo /$$x; done; \
> >>  		fi; \
> >> -		if test -f $(srcdir)/po/Makefile.in.in; then \
> >> +		if test -f $(top_srcdir)/po/Makefile.in.in; then \
> > 
> > Same interrogation as Fidencio here. Are you updating git.mk from
> > 'upstream', or was it changed for a different reason?
> > 
> 
> git.mk assumes that the po/ directory is located under src/, not in the
> root directory, as it happens for virt-viewer. I ended up getting the
> whole lot of untracked files under po/ after running 'make distcheck',
> can you try it and see if it happens for you too?

I haven't been able to reproduce this.

> 
> >>  			for x in \
> >>  				po/Makefile.in.in \
> >>  				po/Makefile.in \
> >> diff --git a/m4/.gitignore b/m4/.gitignore
> >> deleted file mode 100644
> >> index e69de29..0000000
> >> diff --git a/src/Makefile.am b/src/Makefile.am
> >> index 1ebc24e..5ce08bc 100644
> >> --- a/src/Makefile.am
> >> +++ b/src/Makefile.am
> >> @@ -218,4 +218,12 @@ debug_helper_LDFLAGS = $(GLIB2_LIBS) -Wl,--subsystem,windows
> >>  debug_helper_CFLAGS = $(GLIB2_CFLAGS)
> >>  endif
> >>  
> >> +GITIGNOREFILES =	\
> >> +	view/.deps	\
> >> +	view/.dirstamp	\
> >> +	view/.libs	\
> >> +	view/*.lo	\
> >> +	view/*.o	\
> >> +	$(NULL)
> > 
> > This hunk does not look correct, the whole point of git.mk is to avoid
> > listing these explicitly. What happens here is that git.mk does not know
> > it should recurse in view/ (I don't know if it's supposed to guess or
> > not). One way around it was to add a Makefile.am in view/ only
> > containing -include $(top_srcdir)/git.mk (+ the associated changes in
> > configure.ac and src/Makefile.am). I don't know if there's a better way
> > of handling this.
> > 
> 
> Yes, I did not want to create an empty Makefile inside of view/ because
> recursing takes a lot of time and adds up to build times. I also find it
> strange that you need to run make first in order to generate the
> .gitignore files, but I guess this is how it was designed to work in
> first place.
> 
> In the end, I can live with either approach, just want to know which
> should be.

Actually, updating git.mk to the latest version seems to fix this
particular issue with no changes on virt-viewer side
https://github.com/behdad/git.mk

Christophe
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/virt-tools-list/attachments/20151103/4d94542c/attachment.sig>


More information about the virt-tools-list mailing list