Jim Meyering <jim@xxxxxxxxxxxx> wrote: > James Morris <jmorris@xxxxxxxxx> wrote: >> I haven't seen these patches go in upstream. Any chance of having them >> committed so I don't have to carry them locally ? > > If they can be automatically generated from the .cvsignore ones, then how > about adding a rule to do that as well? Then, when the .cvsignore files > change, one can type e.g., "make sync-vcs-ignore-files" to regenerate the > derived .gitignore ones. Of course, someone would still have to commit > any changed files, but at least it's far less manual. That would also > avoid the "No newline at end of file" warnings in your patch. > > sync-vcs-ignore-files: > find . -name .cvsignore \ > | sed 's,\(.*\),cp \1 \1,;s,\.cvsignore$$,.gitignore,' \ > | $(SHELL) > > If too many people object to adding git-specific .ignore files, > I might take the unusual step of adding them to the git mirror. > Of course, this would break the mirror in a sense, and might > cause minor complications if the .gitignore files are added > some time later, so I'd rather not have to... No one objected and Dan ACK'd the initial proposed change, so I've just pushed this: >From b8a8864958cfec5dab96e85959d74d9223916313 Mon Sep 17 00:00:00 2001 From: Jim Meyering <meyering@xxxxxxxxxx> Date: Fri, 17 Oct 2008 11:55:33 +0200 Subject: [PATCH] generate .gitignore files from .cvsignore ones * Makefile.maint (sync-vcs-ignore-files): New target. Prompted by a patch from James Morris. http://thread.gmane.org/gmane.comp.emulators.libvirt/8619/focus=8773 Add all (now-generated) .gitignore files. * .gitignore: New file. * build-aux/.gitignore: New file. * docs/.gitignore: New file. * docs/devhelp/.gitignore: New file. * docs/examples/.gitignore: New file. * docs/examples/python/.gitignore: New file. * gnulib/lib/.gitignore: New file. * gnulib/lib/arpa/.gitignore: New file. * gnulib/lib/netinet/.gitignore: New file. * gnulib/lib/sys/.gitignore: New file. * gnulib/tests/.gitignore: New file. * include/.gitignore: New file. * include/libvirt/.gitignore: New file. * po/.gitignore: New file. * proxy/.gitignore: New file. * python/.gitignore: New file. * python/tests/.gitignore: New file. * qemud/.gitignore: New file. * src/.gitignore: New file. * tests/.gitignore: New file. * tests/confdata/.gitignore: New file. * tests/sexpr2xmldata/.gitignore: New file. * tests/virshdata/.gitignore: New file. * tests/xencapsdata/.gitignore: New file. * tests/xmconfigdata/.gitignore: New file. * tests/xml2sexprdata/.gitignore: New file. --- .gitignore | 32 ++++++++++++++++++++++++++++++++ ChangeLog | 34 ++++++++++++++++++++++++++++++++++ Makefile.maint | 9 +++++++++ build-aux/.gitignore | 10 ++++++++++ docs/.gitignore | 4 ++++ docs/devhelp/.gitignore | 3 +++ docs/examples/.gitignore | 7 +++++++ docs/examples/python/.gitignore | 2 ++ gnulib/lib/.gitignore | 23 +++++++++++++++++++++++ gnulib/lib/arpa/.gitignore | 1 + gnulib/lib/netinet/.gitignore | 1 + gnulib/lib/sys/.gitignore | 4 ++++ gnulib/tests/.gitignore | 29 +++++++++++++++++++++++++++++ include/.gitignore | 2 ++ include/libvirt/.gitignore | 2 ++ po/.gitignore | 15 +++++++++++++++ proxy/.gitignore | 5 +++++ python/.gitignore | 14 ++++++++++++++ python/tests/.gitignore | 2 ++ qemud/.gitignore | 11 +++++++++++ src/.gitignore | 16 ++++++++++++++++ tests/.gitignore | 20 ++++++++++++++++++++ tests/confdata/.gitignore | 2 ++ tests/sexpr2xmldata/.gitignore | 2 ++ tests/virshdata/.gitignore | 2 ++ tests/xencapsdata/.gitignore | 2 ++ tests/xmconfigdata/.gitignore | 2 ++ tests/xml2sexprdata/.gitignore | 2 ++ 28 files changed, 258 insertions(+), 0 deletions(-) create mode 100644 .gitignore create mode 100644 build-aux/.gitignore create mode 100644 docs/.gitignore create mode 100644 docs/devhelp/.gitignore create mode 100644 docs/examples/.gitignore create mode 100644 docs/examples/python/.gitignore create mode 100644 gnulib/lib/.gitignore create mode 100644 gnulib/lib/arpa/.gitignore create mode 100644 gnulib/lib/netinet/.gitignore create mode 100644 gnulib/lib/sys/.gitignore create mode 100644 gnulib/tests/.gitignore create mode 100644 include/.gitignore create mode 100644 include/libvirt/.gitignore create mode 100644 po/.gitignore create mode 100644 proxy/.gitignore create mode 100644 python/.gitignore create mode 100644 python/tests/.gitignore create mode 100644 qemud/.gitignore create mode 100644 src/.gitignore create mode 100644 tests/.gitignore create mode 100644 tests/confdata/.gitignore create mode 100644 tests/sexpr2xmldata/.gitignore create mode 100644 tests/virshdata/.gitignore create mode 100644 tests/xencapsdata/.gitignore create mode 100644 tests/xmconfigdata/.gitignore create mode 100644 tests/xml2sexprdata/.gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eded526 --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +.git +Makefile +aclocal.m4 +autom4te.cache +stamp-h.in +Makefile.in +configure +config.cache +config.h +config.h.in +config.log +config.status +config.guess +config.sub +config.rpath +stamp-h +stamp-h1 +libtool +ltconfig +update.log +libvirt.pc +libvirt.spec +mingw32-libvirt.spec +COPYING +m4 +ABOUT-NLS +coverage +results.log +libvirt-*.tar.gz +INSTALL +ltmain.sh +mkinstalldirs diff --git a/ChangeLog b/ChangeLog index f65fc67..919df5b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,37 @@ +2008-10-17 Jim Meyering <meyering@xxxxxxxxxx> + + generate .gitignore files from .cvsignore ones + * Makefile.maint (sync-vcs-ignore-files): New target. + Prompted by a patch from James Morris. + http://thread.gmane.org/gmane.comp.emulators.libvirt/8619/focus=8773 + Add all (now-generated) .gitignore files. + * .gitignore: New file. + * build-aux/.gitignore: New file. + * docs/.gitignore: New file. + * docs/devhelp/.gitignore: New file. + * docs/examples/.gitignore: New file. + * docs/examples/python/.gitignore: New file. + * gnulib/lib/.gitignore: New file. + * gnulib/lib/arpa/.gitignore: New file. + * gnulib/lib/netinet/.gitignore: New file. + * gnulib/lib/sys/.gitignore: New file. + * gnulib/tests/.gitignore: New file. + * include/.gitignore: New file. + * include/libvirt/.gitignore: New file. + * po/.gitignore: New file. + * proxy/.gitignore: New file. + * python/.gitignore: New file. + * python/tests/.gitignore: New file. + * qemud/.gitignore: New file. + * src/.gitignore: New file. + * tests/.gitignore: New file. + * tests/confdata/.gitignore: New file. + * tests/sexpr2xmldata/.gitignore: New file. + * tests/virshdata/.gitignore: New file. + * tests/xencapsdata/.gitignore: New file. + * tests/xmconfigdata/.gitignore: New file. + * tests/xml2sexprdata/.gitignore: New file. + Thu Oct 16 19:17:25 +0200 Jim Meyering <meyering@xxxxxxxxxx> build: when po-check fails, say why and suggest a fix diff --git a/Makefile.maint b/Makefile.maint index 4920112..441deac 100644 --- a/Makefile.maint +++ b/Makefile.maint @@ -607,3 +607,12 @@ my-distcheck: $(local-check) check @echo "========================"; \ echo "$(distdir).tar.gz is ready for distribution"; \ echo "========================" + +gi=.gitignore +sync-vcs-ignore-files: + find . -name .cvsignore \ + | sed \ + -e 's,\(.*\),cp -f \1 \1; chmod 444 \1,' \ + -e 's,\.cvsignore; ,$(gi); ,' \ + -e 's,\.cvsignore$$,$(gi),' \ + | $(SHELL) diff --git a/build-aux/.gitignore b/build-aux/.gitignore new file mode 100644 index 0000000..096cccb --- /dev/null +++ b/build-aux/.gitignore @@ -0,0 +1,10 @@ +compile +config.guess +config.rpath +config.sub +depcomp +install-sh +ltmain.sh +missing +mkinstalldirs +mktempd diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..f284184 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,4 @@ +Makefile +Makefile.in +.memdump +apibuild.pyc diff --git a/docs/devhelp/.gitignore b/docs/devhelp/.gitignore new file mode 100644 index 0000000..cc4abab --- /dev/null +++ b/docs/devhelp/.gitignore @@ -0,0 +1,3 @@ +Makefile +Makefile.in +libvirt.devhelp diff --git a/docs/examples/.gitignore b/docs/examples/.gitignore new file mode 100644 index 0000000..5f0e251 --- /dev/null +++ b/docs/examples/.gitignore @@ -0,0 +1,7 @@ +.memdump +Makefile.in +Makefile +.deps +.libs +info1 +suspend diff --git a/docs/examples/python/.gitignore b/docs/examples/python/.gitignore new file mode 100644 index 0000000..282522d --- /dev/null +++ b/docs/examples/python/.gitignore @@ -0,0 +1,2 @@ +Makefile +Makefile.in diff --git a/gnulib/lib/.gitignore b/gnulib/lib/.gitignore new file mode 100644 index 0000000..2849ca9 --- /dev/null +++ b/gnulib/lib/.gitignore @@ -0,0 +1,23 @@ +*.la +*.lo +.deps +.libs +Makefile +Makefile.in +alloca.h +arpa_inet.h +float.h +netinet_in.h +poll.h +stdbool.h +stdint.h +stdio-impl.h +stdio.h +stdlib.h +string.h +sys_select.h +sys_socket.h +sys_stat.h +sys_time.h +unistd.h +wchar.h diff --git a/gnulib/lib/arpa/.gitignore b/gnulib/lib/arpa/.gitignore new file mode 100644 index 0000000..b9013ae --- /dev/null +++ b/gnulib/lib/arpa/.gitignore @@ -0,0 +1 @@ +inet.h diff --git a/gnulib/lib/netinet/.gitignore b/gnulib/lib/netinet/.gitignore new file mode 100644 index 0000000..95f1a2e --- /dev/null +++ b/gnulib/lib/netinet/.gitignore @@ -0,0 +1 @@ +in.h \ No newline at end of file diff --git a/gnulib/lib/sys/.gitignore b/gnulib/lib/sys/.gitignore new file mode 100644 index 0000000..f6e392f --- /dev/null +++ b/gnulib/lib/sys/.gitignore @@ -0,0 +1,4 @@ +select.h +socket.h +stat.h +time.h \ No newline at end of file diff --git a/gnulib/tests/.gitignore b/gnulib/tests/.gitignore new file mode 100644 index 0000000..5b93dc2 --- /dev/null +++ b/gnulib/tests/.gitignore @@ -0,0 +1,29 @@ +.deps +.libs +Makefile +Makefile.in +test-alloca-opt +test-arpa_inet +test-fseeko +test-getaddrinfo +test-getdelim +test-getline +test-lseek +test-netinet_in +test-snprintf +test-stdbool +test-stdint +test-stdio +test-stdlib +test-string +test-sys_select +test-sys_socket +test-sys_stat +test-sys_time +test-unistd +test-vasnprintf +test-vasprintf +test-wchar +test-EOVERFLOW.c +test-EOVERFLOW +test-c-ctype diff --git a/include/.gitignore b/include/.gitignore new file mode 100644 index 0000000..282522d --- /dev/null +++ b/include/.gitignore @@ -0,0 +1,2 @@ +Makefile +Makefile.in diff --git a/include/libvirt/.gitignore b/include/libvirt/.gitignore new file mode 100644 index 0000000..282522d --- /dev/null +++ b/include/libvirt/.gitignore @@ -0,0 +1,2 @@ +Makefile +Makefile.in diff --git a/po/.gitignore b/po/.gitignore new file mode 100644 index 0000000..a0b63f3 --- /dev/null +++ b/po/.gitignore @@ -0,0 +1,15 @@ +stamp-po +remove-potcdate.sin +quot.sed +insert-header.sin +*.gmo +en@xxxxxxxxxxx +en@xxxxxxxxxxxxxxx +boldquot.sed +Rules-quot +POTFILES +Makevars.template +Makefile.in.in +Makefile.in +Makefile +remove-potcdate.sed diff --git a/proxy/.gitignore b/proxy/.gitignore new file mode 100644 index 0000000..f3d6ec7 --- /dev/null +++ b/proxy/.gitignore @@ -0,0 +1,5 @@ +Makefile +Makefile.in +.deps +.libs +libvirt_proxy diff --git a/python/.gitignore b/python/.gitignore new file mode 100644 index 0000000..079e574 --- /dev/null +++ b/python/.gitignore @@ -0,0 +1,14 @@ +Makefile +Makefile.in +.deps +.libs +*.lo +*.la +*.loT +libvirt.py +libvirt-export.c +libvirtclass.txt +libvirt-py.[ch] +libvirtclass.py +gen_prog +*.pyc diff --git a/python/tests/.gitignore b/python/tests/.gitignore new file mode 100644 index 0000000..282522d --- /dev/null +++ b/python/tests/.gitignore @@ -0,0 +1,2 @@ +Makefile +Makefile.in diff --git a/qemud/.gitignore b/qemud/.gitignore new file mode 100644 index 0000000..04fed54 --- /dev/null +++ b/qemud/.gitignore @@ -0,0 +1,11 @@ +Makefile +Makefile.in +.deps +.libs +*.lo +*.la +libvirt_qemud +libvirtd +libvirtd.init +*.gcno +*.gcda diff --git a/src/.gitignore b/src/.gitignore new file mode 100644 index 0000000..165a562 --- /dev/null +++ b/src/.gitignore @@ -0,0 +1,16 @@ +Makefile +Makefile.in +.deps +.libs +*.lo +*.loT +*.la +virsh +*.gcda +*.gcno +*.gcov +*.cov +libvirt_parthelper +libvirt_lxc +virsh-net-edit.c +virsh-pool-edit.c diff --git a/tests/.gitignore b/tests/.gitignore new file mode 100644 index 0000000..f09e6bb --- /dev/null +++ b/tests/.gitignore @@ -0,0 +1,20 @@ +Makefile +Makefile.in +.deps +.libs +xmlrpctest +sexpr2xmltest +xml2sexprtest +virshtest +conftest +reconnect +xmconfigtest +xencapstest +qemuxml2xmltest +qemuxml2argvtest +nodeinfotest +statstest +qparamtest +*.gcda +*.gcno + diff --git a/tests/confdata/.gitignore b/tests/confdata/.gitignore new file mode 100644 index 0000000..282522d --- /dev/null +++ b/tests/confdata/.gitignore @@ -0,0 +1,2 @@ +Makefile +Makefile.in diff --git a/tests/sexpr2xmldata/.gitignore b/tests/sexpr2xmldata/.gitignore new file mode 100644 index 0000000..282522d --- /dev/null +++ b/tests/sexpr2xmldata/.gitignore @@ -0,0 +1,2 @@ +Makefile +Makefile.in diff --git a/tests/virshdata/.gitignore b/tests/virshdata/.gitignore new file mode 100644 index 0000000..282522d --- /dev/null +++ b/tests/virshdata/.gitignore @@ -0,0 +1,2 @@ +Makefile +Makefile.in diff --git a/tests/xencapsdata/.gitignore b/tests/xencapsdata/.gitignore new file mode 100644 index 0000000..282522d --- /dev/null +++ b/tests/xencapsdata/.gitignore @@ -0,0 +1,2 @@ +Makefile +Makefile.in diff --git a/tests/xmconfigdata/.gitignore b/tests/xmconfigdata/.gitignore new file mode 100644 index 0000000..282522d --- /dev/null +++ b/tests/xmconfigdata/.gitignore @@ -0,0 +1,2 @@ +Makefile +Makefile.in diff --git a/tests/xml2sexprdata/.gitignore b/tests/xml2sexprdata/.gitignore new file mode 100644 index 0000000..282522d --- /dev/null +++ b/tests/xml2sexprdata/.gitignore @@ -0,0 +1,2 @@ +Makefile +Makefile.in -- 1.6.0.2.532.g84ed4c -- Libvir-list mailing list Libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list