X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/325c5543035b411ae79839dda47bbbbde838d36b..26e7624b234f350a1f483d6fe0be8c30cca03008:/lisp/net/trampver.el?ds=sidebyside diff --git a/lisp/net/trampver.el b/lisp/net/trampver.el index 226ec9f194..04046c5ee7 100644 --- a/lisp/net/trampver.el +++ b/lisp/net/trampver.el @@ -31,20 +31,38 @@ ;; should be changed only there. ;;;###tramp-autoload -(defconst tramp-version "2.2.12-pre" +(defconst tramp-version "2.2.13-25.1" "This version of Tramp.") ;;;###tramp-autoload (defconst tramp-bug-report-address "tramp-devel@gnu.org" "Email address to send bug reports to.") +;; `locate-dominating-file' does not exist in XEmacs. But it is not used here. +(autoload 'locate-dominating-file "files") +(autoload 'tramp-compat-replace-regexp-in-string "tramp-compat") + +(defun tramp-repository-get-version () + "Try to return as a string the repository revision of the Tramp sources." + (unless (featurep 'xemacs) + (let ((dir (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))) + (tramp-compat-replace-regexp-in-string + "\n" "" (buffer-string))))))))) + ;; Check for (X)Emacs version. (let ((x (if (or (>= emacs-major-version 22) (and (featurep 'xemacs) (= emacs-major-version 21) (>= emacs-minor-version 4))) "ok" - (format "Tramp 2.2.12-pre is not fit for %s" + (format "Tramp 2.2.13-pre is not fit for %s" (when (string-match "^.*$" (emacs-version)) (match-string 0 (emacs-version))))))) (unless (string-match "\\`ok\\'" x) (error "%s" x)))