From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Eric Schulte" Subject: Re: [babel] Error with source block and variable on export - bug? Date: Fri, 03 Sep 2010 07:40:02 -0600 Message-ID: <8739truerx.fsf@gmail.com> References: <4C80B94B.702@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from [140.186.70.92] (port=50928 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OrWVO-0001vy-SI for emacs-orgmode@gnu.org; Fri, 03 Sep 2010 09:40:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OrWVI-0000ag-KX for emacs-orgmode@gnu.org; Fri, 03 Sep 2010 09:40:33 -0400 Received: from mail-pz0-f41.google.com ([209.85.210.41]:59820) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OrWVI-0000aR-Cf for emacs-orgmode@gnu.org; Fri, 03 Sep 2010 09:40:28 -0400 Received: by pzk33 with SMTP id 33so1133275pzk.0 for ; Fri, 03 Sep 2010 06:40:27 -0700 (PDT) In-Reply-To: <4C80B94B.702@gmail.com> (Rainer M. Krug's message of "Fri, 03 Sep 2010 11:00:59 +0200") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: R.M.Krug@gmail.com Cc: emacs-orgmode Hi Rainer, As part of the export process Org-mode copies the contents of the Org-mode file to a temporary buffer in which the business of exportation is performed. This temporary buffer is not associated with any file so (buffer-file-name) returns nil, which is causing the problem you are experiencing. I think the best solution would be to replace the call to (buffer-file-name) with the actual name of the file, e.g. #+begin_src sh :var file=(vc-working-revision "~/src/babel-dev/scraps.org") :exports results echo $file Revision #+end_src Cheers -- Eric Rainer M Krug writes: > Hi > > when I insert the following source block > > #+begin_src sh :exports results :var > ver=(vc-working-revision(buffer-file-name)) > echo Revision $ver > #+end_src > > into a svn (probably other VCs as well) registered file and execute it > via C-c C-c, it gives me the revision: > > #+begin_src sh :exports results :var > ver=(vc-working-revision(buffer-file-name)) > echo Revision $ver > #+end_src > > #+results: > : Revision 191 > > So when exporting, I would expect that it also prints "Revision 191", > but I get an error: > > vc-file-getprop: Wrong type argument: stringp, nil > > Tangling the file with :var ver=(vc-working-revision(buffer-file-name)) > as a header argument also works fine. > > As the evaluation works, I assume that is a bug somewhere? > > Cheers, > > Rainer