# HG changeset patch # User Christophe Lincoln # Date 1307888777 -7200 # Node ID 007200b945e3b1fef7f4220aafc47bf506792b5a # Parent 6abd5dd7659dfdc52a922c292b4984ce485405b5 ssfh-sh: fix arguments handling diff -r 6abd5dd7659d -r 007200b945e3 ssfs-sh --- a/ssfs-sh Sun Jun 12 15:57:53 2011 +0200 +++ b/ssfs-sh Sun Jun 12 16:26:17 2011 +0200 @@ -12,19 +12,20 @@ if [ -f /etc/ssfs/ssfs-server.conf ]; then . /etc/ssfs/ssfs-server.conf root=$SSFS_CHROOT - TERM=xterm # Make sure it's a valid Ssfs user. [ -d "$root/home/$USER" ] || exit 0 exec chroot $root /bin/ssfs-sh $@ else # Chroot will drop user into /, so set new HOME and cd. Set also # some env variables but don't source any profile. + cmd=$(echo $@ | sed s'/-c //') && clear echo -e "\n\033[1m Welcome to the Ssfs SHell $USER\033[0m\n" PS1='\u@\h\e[0m:\e[1;34m\w\e[0m\$ ' HOME=/home/$USER SYNC=$HOME/Sync SHELL=/bin/sh - TERM=xterm - export PS1 HOME SYNC SHELL TERM - cd $HOME && exec /bin/sh $@ + export PS1 HOME SYNC SHELL + cd $HOME + [ "$cmd" ] || exec /bin/sh + exec /bin/sh -c "$cmd" fi