mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-05-16 19:05:37 -04:00
Some quoting fixes/improvements.
This commit is contained in:
@@ -13,7 +13,7 @@ do_cd=y # Default path is user's home dir, just like ssh.
|
||||
while : ; do
|
||||
case "$1" in
|
||||
-l) user="$2"; shift; shift ;;
|
||||
-l*) user=`echo $1 | sed 's/^-l//'`; shift ;;
|
||||
-l*) user=`echo "$1" | sed 's/^-l//'`; shift ;;
|
||||
--no-cd) do_cd=n; shift ;;
|
||||
-*) shift ;;
|
||||
localhost) shift; break ;;
|
||||
@@ -22,9 +22,9 @@ while : ; do
|
||||
done
|
||||
|
||||
if [ "$user" ]; then
|
||||
prefix="sudo -H -u $user"
|
||||
prefix="sudo -H -u '$user'"
|
||||
if [ $do_cd = y ]; then
|
||||
home=`perl -e "print((getpwnam("$user"))[7])"`
|
||||
home=`perl -e "print((getpwnam('$user'))[7])"`
|
||||
# Yeah, this may fail, but attempts to get sudo to cd are harder.
|
||||
cd $home
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user