Hauke Fath
2015-09-29 14:35:24 UTC
All,
using vc on XEmacs 21.4, git operations error out with "No such coding
system: utf-8".
M-x toggle-debug-on-error before a C-x v l gives
Debugger entered--Lisp error: (error "No such coding system" utf-8)
start-process-internal("git" #<buffer "*vc-change-log*"> "git"
"rev-list" "--pretty" "HEAD" "--" "Makefile")
apply(start-process-internal "git" #<buffer "*vc-change-log*"> "git"
("rev-list" "--pretty" "HEAD" "--" "Makefile"))
start-process("git" #<buffer "*vc-change-log*"> "git" "rev-list"
"--pretty" "HEAD" "--" "Makefile")
apply(start-process "git" #<buffer "*vc-change-log*"> "git"
("rev-list" "--pretty" "HEAD" "--" "Makefile"))
ad-Orig-vc-do-command("*vc-change-log*" async "git" "Makefile"
"rev-list" "--pretty" "HEAD" "--")
apply(ad-Orig-vc-do-command "*vc-change-log*" async "git" "Makefile"
("rev-list" "--pretty" "HEAD" "--"))
(setq ad-return-value (apply (quote ad-Orig-vc-do-command) buffer
okstatus command file flags))
(if (or (and ... ...) (and ... ...)) (setq ad-return-value (apply ...
buffer okstatus command file flags)) (setq ad-return-value (apply ...
buffer okstatus command file flags)))
(let ((file ...)) (if (or ... ...) (setq ad-return-value ...) (setq
ad-return-value ...)))
(let (ad-return-value) (let (...) (if ... ... ...)) ad-return-value)
vc-do-command("*vc-change-log*" async "git" "Makefile" "rev-list"
"--pretty" "HEAD" "--")
(let ((name ...) (coding-system-for-read git-commits-coding-system))
(vc-do-command buffer (quote async) "git" name "rev-list" "--pretty"
"HEAD" "--"))
vc-git-print-log("/misc/pkgsrc/wip/c-news/Makefile" "*vc-change-log*")
apply(vc-git-print-log ("/misc/pkgsrc/wip/c-news/Makefile"
"*vc-change-log*"))
vc-call-backend(GIT print-log "/misc/pkgsrc/wip/c-news/Makefile"
"*vc-change-log*")
byte-code("..." [file vc-call-backend vc-backend print-log
"*vc-change-log*"] 5)
#<compiled-function (&optional focus-rev) "...(64)" [buffer-file-name
focus-rev file vc-ensure-vc-buffer vc-workfile-version err (byte-code
"Á!Ä$<88>Äq<87>" ... 5) (...) pop-to-buffer vc-exec-after let (...)
ignore-errors vc-call-backend quote vc-backend (...) (goto-char ...)
(forward-line -1) (while ... ... ...) (goto-char ...) (if ... ...)
(quote show-log-entry) (...)] 14
("/usr/pkg/lib/xemacs/xemacs-packages/lisp/vc/vc.elc" . 56788) nil>()
call-interactively(vc-print-log)
I tried to set gits-commit-coding-system in vc-git.el, but to no avail.
The brute-force approach
(require 'un-define)
appears to help, but seems to be frowned upon.
What is the proper way to use vc.git.el on 21.4?
Cheerio,
Hauke
using vc on XEmacs 21.4, git operations error out with "No such coding
system: utf-8".
M-x toggle-debug-on-error before a C-x v l gives
Debugger entered--Lisp error: (error "No such coding system" utf-8)
start-process-internal("git" #<buffer "*vc-change-log*"> "git"
"rev-list" "--pretty" "HEAD" "--" "Makefile")
apply(start-process-internal "git" #<buffer "*vc-change-log*"> "git"
("rev-list" "--pretty" "HEAD" "--" "Makefile"))
start-process("git" #<buffer "*vc-change-log*"> "git" "rev-list"
"--pretty" "HEAD" "--" "Makefile")
apply(start-process "git" #<buffer "*vc-change-log*"> "git"
("rev-list" "--pretty" "HEAD" "--" "Makefile"))
ad-Orig-vc-do-command("*vc-change-log*" async "git" "Makefile"
"rev-list" "--pretty" "HEAD" "--")
apply(ad-Orig-vc-do-command "*vc-change-log*" async "git" "Makefile"
("rev-list" "--pretty" "HEAD" "--"))
(setq ad-return-value (apply (quote ad-Orig-vc-do-command) buffer
okstatus command file flags))
(if (or (and ... ...) (and ... ...)) (setq ad-return-value (apply ...
buffer okstatus command file flags)) (setq ad-return-value (apply ...
buffer okstatus command file flags)))
(let ((file ...)) (if (or ... ...) (setq ad-return-value ...) (setq
ad-return-value ...)))
(let (ad-return-value) (let (...) (if ... ... ...)) ad-return-value)
vc-do-command("*vc-change-log*" async "git" "Makefile" "rev-list"
"--pretty" "HEAD" "--")
(let ((name ...) (coding-system-for-read git-commits-coding-system))
(vc-do-command buffer (quote async) "git" name "rev-list" "--pretty"
"HEAD" "--"))
vc-git-print-log("/misc/pkgsrc/wip/c-news/Makefile" "*vc-change-log*")
apply(vc-git-print-log ("/misc/pkgsrc/wip/c-news/Makefile"
"*vc-change-log*"))
vc-call-backend(GIT print-log "/misc/pkgsrc/wip/c-news/Makefile"
"*vc-change-log*")
byte-code("..." [file vc-call-backend vc-backend print-log
"*vc-change-log*"] 5)
#<compiled-function (&optional focus-rev) "...(64)" [buffer-file-name
focus-rev file vc-ensure-vc-buffer vc-workfile-version err (byte-code
"Á!Ä$<88>Äq<87>" ... 5) (...) pop-to-buffer vc-exec-after let (...)
ignore-errors vc-call-backend quote vc-backend (...) (goto-char ...)
(forward-line -1) (while ... ... ...) (goto-char ...) (if ... ...)
(quote show-log-entry) (...)] 14
("/usr/pkg/lib/xemacs/xemacs-packages/lisp/vc/vc.elc" . 56788) nil>()
call-interactively(vc-print-log)
I tried to set gits-commit-coding-system in vc-git.el, but to no avail.
The brute-force approach
(require 'un-define)
appears to help, but seems to be frowned upon.
What is the proper way to use vc.git.el on 21.4?
Cheerio,
Hauke
--
The ASCII Ribbon Campaign Hauke Fath
() No HTML/RTF in email Institut für Nachrichtentechnik
/\ No Word docs in email TU Darmstadt
Respect for open standards Ruf +49-6151-16-3281
The ASCII Ribbon Campaign Hauke Fath
() No HTML/RTF in email Institut für Nachrichtentechnik
/\ No Word docs in email TU Darmstadt
Respect for open standards Ruf +49-6151-16-3281