Hello, Chunyang Xu <m...@xuchunyang.me> writes:
> Nicolas Goaziou writes: > >> Hello, >> >> Chunyang Xu <m...@xuchunyang.me> writes: >> >>> Here is a patch which can fix the issue. >> >> Thank you. >> >>> From e42b22f74c2f04a4d8e7eec0a6bdacbd08bebf12 Mon Sep 17 00:00:00 2001 >>> From: Chunyang Xu <m...@xuchunyang.me> >>> Date: Mon, 3 Apr 2017 14:46:51 +0800 >>> Subject: [PATCH] ob-C: Fix remote executing >>> >>> * lisp/ob-C.el (org-babel-C-execute): Process remote bin file. >>> >>> TINYCHANGE >>> --- >>> lisp/ob-C.el | 2 +- >>> 1 file changed, 1 insertion(+), 1 deletion(-) >>> >>> diff --git a/lisp/ob-C.el b/lisp/ob-C.el >>> index 795bcb2b7..e54e17492 100644 >>> --- a/lisp/ob-C.el >>> +++ b/lisp/ob-C.el >>> @@ -161,7 +161,7 @@ or `org-babel-execute:C++' or `org-babel-execute:D'." >>> (org-babel-eval >>> (pcase org-babel-c-variant >>> ((or `c `cpp) >>> - (concat tmp-bin-file cmdline)) >>> + (concat (org-babel-process-file-name tmp-bin-file) cmdline)) >> >> I see that `tmp-bin-file' is used a couple other times in the body. >> Would it make sense to wrap the initial binding within >> `org-babel-process-file-name' instead of doing it only for this >> occurrence? > > Both ways look OK to me. `tmp-bin-file' is used only twice and invoking > `org-babel-process-file-name' is cheap. And converting `tmp-bin-file' > from remote to local name only when 100% necessary (i.e. within > `org-babel-eval') looks more logical to me. On the other hand, > `tmp-bin-file' as a remote file name is useless, thus the way you > suggested is reasonable as well. OK. Would you mind sending a patch doing the latter, along with a code comment explaining why `org-babel-process-file-name' is needed? Regards, -- Nicolas Goaziou