vc-git-registered: use checkout directory (where .git is)
authorDavid Reitter <david.reitter@gmail.com>
Tue, 24 Nov 2009 15:31:01 +0000 (15:31 +0000)
committerDavid Reitter <david.reitter@gmail.com>
Tue, 24 Nov 2009 15:31:01 +0000 (15:31 +0000)
rather than the file's directory and a relative path spec to work around a bug in git.

lisp/ChangeLog
lisp/vc-git.el
nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings

index 03fdcf9..a145f4e 100644 (file)
@@ -1,3 +1,9 @@
+2009-11-24  David Reitter  <david.reitter@gmail.com>
+
+       * vc-git.el (vc-git-registered): use checkout directory (where
+       .git is) rather than the file's directory and a relative path spec
+       to work around a bug in git.
+
 2009-11-24  Michael Albinus  <michael.albinus@gmx.de>
 
        Improve handling of processes on remote hosts.
index 072f708..4c57795 100644 (file)
@@ -147,7 +147,11 @@ If nil, use the value of `vc-diff-switches'.  If t, use no switches."
   (when (vc-git-root file)
     (with-temp-buffer
       (let* (process-file-side-effects
-            (dir (file-name-directory file))
+            ;; do not use the `file-name-directory' here: git-ls-files
+            ;; sometimes fails to return the correct status for relative
+            ;; path specs. 
+            ;; see also: http://marc.info/?l=git&m=125787684318129&w=2
+            (dir (vc-git-root file))
              (name (file-relative-name file dir))
              (str (ignore-errors
                     (when dir (cd dir))
index 5934ded..f18751d 100644 (file)
@@ -1,6 +1,8 @@
-/* Localized versions of Info.plist keys */
 
+<<<<<<< InfoPlist.strings
+=======
 CFBundleName = "Emacs";
 CFBundleShortVersionString = "Version 23.1.50";
 CFBundleGetInfoString = "Emacs version 23.1.50, NS Windowing";
 NSHumanReadableCopyright = "Copyright (C) 2009 Free Software Foundation, Inc.";
+>>>>>>> 1.7