On Jun 19, 1:43 am, pbm <[EMAIL PROTECTED]> wrote: > First, thanks for adding the default_environment[], my hosting > company > has the SSHD PermitUserEnvironment disabled, so I'm glad to see the > new > feature in capistrano 2. I believe, however, there is a bug in it. > > Capistrano tries to run commands of the form > > A && B && C > > but the environment variables are only set for the first element of > the list.
I am getting a similar problem. My hosting provider also has the user environment disabled. I have tried specifying /bin/bash as my shell but my profile is still not being sourced from what I can tell. In my case if I use default_environment[] then it fails with the following command: GEM_PATH=/home/pix/gems:/usr/lib/ruby/gems/1.8 cd /home/pix/apps/ calendar_list/releases/20070619140931; rake RAILS_ENV=production db:migrate" The environment variable is only applied to the first command (the cd). The second command after the ";" does not have the right environment set. Could we just drop the default_environment[] and instead allow the capfile to specify a shell script to source before executing remote commands? That would allow the user to set up as many environment variables as needed, run any pre-processing and keep the commands sent readable (if you set just a few environment variables the commands will get hard to understand and might exceed the line length limit). Eric --~--~---------~--~----~------------~-------~--~----~ To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/capistrano -~----------~----~----~----~------~----~------~--~---
