(set! chicken.process#process-run (lambda (f . args) (let ((args (if (pair? args) (car args) #f)) (pid (chicken.process#process-fork)) ) (cond ((not (eq? 0 pid)) pid) (args (chicken.process#process-execute f args)) (else (chicken.process#process-execute (shell-command 'process-run) (shell-command-arguments f)) ) ) ) ) )