unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Why is this not working (apply + call-process + list of string args)?
@ 2022-09-15 13:56 Arthur Miller
  2022-09-15 15:12 ` Jean Louis
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Arthur Miller @ 2022-09-15 13:56 UTC (permalink / raw)
  To: gnu-emacs-help


I just wonder if someone can explain exact what is going on here:

I have a list of strings of arruments I try to pass to configure script. It
looks something like this:

#+begin_src emacs-lisp
(defvar args
'("--with-native-compilation "
     "--with-x "
     "--with-x-toolkit=no "
     "--without-gconf "
     "--without-gsettings "
     "--with-cairo "
     "--without-toolkit-scroll-bars "
     "--with-xinput2 "
     "--without-included-regex "
     "--without-compress-install "))

(defun configure (&rest args)
  (apply #'call-process
  (expand-file-name "./configure")
  nil build-log nil args))

(apply #'configure args)
#end_src

However it does not work, configure script seems to see wrong arguments.

I have snitched solution from call-process-shell-command:

(defun configure (&rest args)
  (call-process  shell-file-name  nil build-log nil shell-command-switch
                 (mapconcat #'identity (cons "./configure" args) " ")))

which works fine, but I don't really understand what is going "behind the
scenes"; why do I need to start an extra shell process? I guess it has something
with how arguments are quoted and passed to call-process, but I am not
sure. Clarification appreciated. Thanks in advance.



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2022-09-15 23:16 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-09-15 13:56 Why is this not working (apply + call-process + list of string args)? Arthur Miller
2022-09-15 15:12 ` Jean Louis
2022-09-15 21:37   ` Arthur Miller
2022-09-15 22:04     ` Jean Louis
2022-09-15 23:16       ` Arthur Miller
2022-09-15 17:00 ` Bruno Barbier
     [not found] ` <b875afd4-8022-4a16-9791-0e4cbc5c1d1f@BN8NAM04FT028.eop-NAM04.prod.protection.outlook.com>
2022-09-15 21:43   ` Arthur Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).