]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve Tramp traces.
authorMichael Albinus <michael.albinus@gmx.de>
Sat, 30 May 2015 09:54:32 +0000 (11:54 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Sat, 30 May 2015 09:54:32 +0000 (11:54 +0200)
* lisp/net/trampver.el (tramp-repository-get-version): New defun.

* lisp/net/tramp.el (tramp-debug-message): Use it.

lisp/net/tramp.el
lisp/net/trampver.el

index 7bfd225c3741860a7a95dcd1463f53c23f69d59b..40bba1454545353620de7f03096d72419573c3ed 100644 (file)
@@ -1433,7 +1433,12 @@ ARGUMENTS to actually emit the message (if applicable)."
        (format
        ";; %sEmacs: %s Tramp: %s -*- mode: outline; -*-"
        (if (featurep 'sxemacs) "SX" (if (featurep 'xemacs) "X" "GNU "))
-       emacs-version tramp-version)))
+       emacs-version tramp-version))
+      (when (>= tramp-verbose 10)
+       (insert
+        (format
+         "\n;; Location: %s Git: %s"
+         (locate-library "tramp") (tramp-repository-get-version)))))
     (unless (bolp)
       (insert "\n"))
     ;; Timestamp.
index 226ec9f194a75a5b2522bc8f23ee3e056252a89c..c5e570535138202d55caa9943d98a8aa40964cdb 100644 (file)
 (defconst tramp-bug-report-address "tramp-devel@gnu.org"
   "Email address to send bug reports to.")
 
+(defun tramp-repository-get-version ()
+  "Try to return as a string the repository revision of the Tramp sources."
+  (let ((dir (funcall 'locate-dominating-file (locate-library "tramp") ".git")))
+    (when dir
+      (with-temp-buffer
+       (let ((default-directory (file-name-as-directory dir)))
+         (and (zerop
+               (ignore-errors
+                 (call-process "git" nil '(t nil) nil "rev-parse" "HEAD")))
+              (not (zerop (buffer-size)))
+              (replace-regexp-in-string "\n" "" (buffer-string))))))))
+
 ;; Check for (X)Emacs version.
 (let ((x (if (or (>= emacs-major-version 22)
                 (and (featurep 'xemacs)