still no SAS [forwarded message from Dale Steele]

Martin Maechler maechler at stat.math.ethz.ch
Tue Jul 15 18:09:00 CEST 2008


>>>>> "DE" == Dirk Eddelbuettel <edd at debian.org>
>>>>>     on Tue, 15 Jul 2008 09:05:38 -0500 writes:

    DE> (added Dale back to CC's --Dirk)

    DE> On 14 July 2008 at 22:02, Martin Maechler wrote: | >>>>>
    DE> "DE" == Dirk Eddelbuettel <edd at debian.org> | >>>>> on
    DE> Sat, 12 Jul 2008 21:23:05 -0500 writes: | | DE> FYI --
    DE> Dale reported back that a test package I prepared | DE>
    DE> (based on current svn ie with my changes) did not work |
    DE> DE> for him.  I'm not sure how to fix this as I cannot
    DE> test | DE> this. From the looks, it should work -- | DE>
    DE> /usr/share/ess/etc is the defined location in | DE>
    DE> ess-site.el; and that is where the file now is...  | |
    DE> DE> Dirk | | Hi Dirk (etc), | | I'm back from vacation
    DE> as of this evening.  | Thanks a lot, Dirk for handling
    DE> things while I was offline!

    DE> Thanks for the follow-up!

    DE> | I've looked at the appended message from Dale Steele,
    DE> | and the messages he got look a bit suspicious,
    DE> effectly being | produced by code that I had added only
    DE> a copule of weeks / | months ago.  | | Maybe we
    DE> (ess-debian + D.Steele) can look at it again tomorrow or
    DE> so?  | I neither can test it properly; | on the other
    DE> hand you can always produce a simple sh-script | named
    DE> 'SAS' (or 'sas' ?) in your PATH to mimic things.

    DE> There definitely was a bug in the Debian (and Ubuntu)
    DE> package as we explicitly deleted Rich's old
    DE> ess-sas-sh-command at the Debian packaging level.  But
    DE> this is now taken care in SVN and a test .deb I prepared
    DE> that is at
    DE> http://dirk.eddelbuettel.com/tmp/ess_5.3.8~svn3915M-1_all.deb

    DE> However, this still didn't fly for Dale.  I would
    DE> appreciate it if someone (Martin ?) could maybe try to
    DE> sort this out with Dale off-line.  I am out of ideas on
    DE> this one.

Hi Dirk,
the next bug that seems to be somewhat debian-specific :

>From your *.deb {which I have now installed on an ubuntu 4.08 machine}
C-h v  ess-etc-directory 
gives

 |   ess-etc-directory is a variable defined in `ess-site.el'.
 |   Its value is 
 |   "/usr/share/ess/etc"

whereas the code in essd-sas.el  assumes that ess-etc-directory
ends in a '/', and
our code in lisp/ess-site.el

---------------------------------------------------------------------

(defvar ess-etc-directory nil
  "*Location of the ESS etc/ directory.
The ESS etc directory stores various auxillary files that are useful
for ESS, such as icons.")

(defvar ess-etc-directory-list
  '("../etc/ess/" "../etc/" "../../etc/ess/" "./etc/")
  "*List of directories, relative to `ess-lisp-directory', to search for etc.")

(while (and (listp ess-etc-directory-list) (consp ess-etc-directory-list))
  (setq ess-etc-directory
	(expand-file-name (concat ess-lisp-directory "/"
				  (car ess-etc-directory-list))))
  (if (file-directory-p ess-etc-directory)
      (setq ess-etc-directory-list nil)
    (setq ess-etc-directory nil)
    (setq ess-etc-directory-list (cdr ess-etc-directory-list))
    (when (null ess-etc-directory-list)
      (beep 0) (beep 0)
      (message (concat
		"ERROR:ess-site.el:ess-etc-directory\n"
		"Relative to ess-lisp-directory, one of the following must exist:\n"
		"../etc/ess, ../etc, ../../etc/ess or ./etc"))
      (sit-for 4))))

---------------------------------------------------------------------

also makes sure that ess-etc-directory ends up with a  "/"

Of course, I can now blame the debian maintainers for not having
appended a '/', but I don't want to, since,
OTOH, I see that other ess-*-directory variables don't end in a "/"
and I think we (ESS-core) should be more rational in our coding
here  ---> CC'ing back to ESS-core.

In my (non-Debian, namely using my own "ESS-devel" !) setup, 
I have

ess-source-directory   
ess-etc-directory       both ending in  '/'

ess-icon-directory      
ess-lisp-directory	both *not* ending in  '/'

ess-info-directory	is nil and seems absolutely superfluous (unused)
ess-directory		is nil but its documentation says that
			it must end in '/'

Stephen, do you know if there's offical Emacs coding "standards"
about this?

Martin



More information about the ESS-Debian mailing list