Jim Meyering <jim(a)meyering.net> wrote:
James Morris <jmorris(a)namei.org> 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(a)redhat.com>
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(a)redhat.com>
+
+ 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(a)redhat.com>
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(a)quot.header
+en(a)boldquot.header
+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