all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* .gitignore and minimum Git version
@ 2014-12-01 17:24 Paul Eggert
  2014-12-01 17:27 ` Eric S. Raymond
  0 siblings, 1 reply; 2+ messages in thread
From: Paul Eggert @ 2014-12-01 17:24 UTC (permalink / raw
  To: Emacs development discussions; +Cc: Eric S. Raymond, Lars Magne Ingebrigtsen

[-- Attachment #1: Type: text/plain, Size: 1090 bytes --]

The first attached patch (recently applied to master) isn't needed for 
current versions of git, since the existing patterns 
lisp/**/*cus-load.el and lisp/**/*loaddefs.el subsume the newly added 
patterns.  Looking at the Git release notes, it appears that 
.gitignore's "**" feature was added in Git 1.8.2 (March 2013), so I 
guess Lars is using an older Git version and "**" didn't work for him.

Which raises the issue: what should be the minimum version of git that 
we assume for Emacs developers?  I suggest that we assume Git 1.7.1 
(April 2010) or later, as that's the oldest Git that is still likely to 
be in widespread use -- it's shipped with CentOS 6, for example.

One more thing: as I understand it, the .gitignore patch is needed on 
emacs-24 just as much as on master, and we're doing gittish stuff on 
both branches for now, so this sort of change should be applied to 
emacs-24 and later merged to master.  I attempted to address this by 
applying the second attached patch to the emacs-24 branch; this will 
need to be merged into the master .gitignore in due course.


[-- Attachment #2: emacs.diff --]
[-- Type: text/x-patch, Size: 742 bytes --]

diff --git a/.gitignore b/.gitignore
index 8e8a032..71ded39 100644
--- a/.gitignore
+++ b/.gitignore
@@ -75,7 +75,10 @@ src/globals.h
 leim/changed.misc
 leim/changed.tit
 lisp/**/*cus-load.el
+lisp/cus-load.el
 lisp/**/*loaddefs.el
+lisp/**/**/*loaddefs.el
+lisp/*loaddefs.el
 lisp/cedet/semantic/bovine/c-by.el
 lisp/cedet/semantic/bovine/make-by.el
 lisp/cedet/semantic/bovine/scm-by.el
diff --git a/ChangeLog b/ChangeLog
index a3c342c..cd7698c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+	* .gitignore: Ignore loaddefs directly under lisp, and in
+	sub-sub-directories.
+
 2014-11-29  Paul Eggert  <eggert@cs.ucla.edu>
 
 	Add more of the old .bzrignore to .gitignore.

[-- Attachment #3: 0001-.gitignore-Avoid-as-it-requires-Git-1.8.2-or-later.patch --]
[-- Type: text/x-patch, Size: 1389 bytes --]

From 4a64715d15f028738d180d0b46071889bad15e1d Mon Sep 17 00:00:00 2001
From: Paul Eggert <eggert@cs.ucla.edu>
Date: Mon, 1 Dec 2014 09:16:04 -0800
Subject: [PATCH] * .gitignore: Avoid "**", as it requires Git 1.8.2 or later.

---
 .gitignore | 9 +++++++--
 ChangeLog  | 1 +
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/.gitignore b/.gitignore
index b3a9a9c..d40f09a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,6 +18,11 @@
 # along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
 
 
+# Currently we assume only Git 1.7.1 (April 2010) or later, so this
+# file does not rely on "**" in patterns.  The "**" feature was added
+# in Git 1.8.2 (March 2013).
+
+
 # Built by 'autogen.sh'.
 /aclocal.m4
 /configure
@@ -72,10 +77,10 @@ src/buildobj.h
 src/globals.h
 
 # Lisp-level sources built by 'make'.
+*cus-load.el
+*loaddefs.el
 leim/changed.misc
 leim/changed.tit
-lisp/**/*cus-load.el
-lisp/**/*loaddefs.el
 lisp/cedet/semantic/bovine/c-by.el
 lisp/cedet/semantic/bovine/make-by.el
 lisp/cedet/semantic/bovine/scm-by.el
diff --git a/ChangeLog b/ChangeLog
index 0cf1fe6..c70503c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2014-12-01  Paul Eggert  <eggert@cs.ucla.edu>
 
 	* .gitignore: Remove redundant pattern (subsumed by _*).
+	Avoid "**", as it requires Git 1.8.2 or later.
 
 2014-11-21  Paul Eggert  <eggert@cs.ucla.edu>
 
-- 
1.9.3


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

* Re: .gitignore and minimum Git version
  2014-12-01 17:24 .gitignore and minimum Git version Paul Eggert
@ 2014-12-01 17:27 ` Eric S. Raymond
  0 siblings, 0 replies; 2+ messages in thread
From: Eric S. Raymond @ 2014-12-01 17:27 UTC (permalink / raw
  To: Paul Eggert; +Cc: Lars Magne Ingebrigtsen, Emacs development discussions

Paul Eggert <eggert@cs.ucla.edu>:
> Which raises the issue: what should be the minimum version of git
> that we assume for Emacs developers?  I suggest that we assume Git
> 1.7.1 (April 2010) or later, as that's the oldest Git that is still
> likely to be in widespread use -- it's shipped with CentOS 6, for
> example.

I concur, 1.7.1 is a suitable baseline.
-- 
		<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>



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

end of thread, other threads:[~2014-12-01 17:27 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-12-01 17:24 .gitignore and minimum Git version Paul Eggert
2014-12-01 17:27 ` Eric S. Raymond

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.