mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-10-21 13:24:15 -04:00
Allow makepath to take multiple args.
This commit is contained in:
1 parent
e911ff75d6
commit
d1798a2fda
1 file changed
+6
-6
+6
-6
@@ -145,16 +145,16 @@ hands_setup() {
|
||||
# Many machines do not have "mkdir -p", so we have to build up long paths.
|
||||
# How boring.
|
||||
makepath() {
|
||||
echo " makepath $1"
|
||||
p="$1"
|
||||
(
|
||||
for p in "${@}"; do
|
||||
(echo " makepath $p"
|
||||
|
||||
# Absolut Unix.
|
||||
if echo $p | grep '^/' >/dev/null
|
||||
then
|
||||
cd /
|
||||
fi
|
||||
|
||||
# This will break if $1 contains a space.
|
||||
# This will break if $p contains a space.
|
||||
for c in `echo $p | tr '/' ' '`
|
||||
do
|
||||
if [ -d "$c" ] || mkdir "$c"
|
||||
@@ -163,8 +163,8 @@ makepath() {
|
||||
else
|
||||
echo "failed to create $c" >&2; return $?
|
||||
fi
|
||||
done
|
||||
)
|
||||
done)
|
||||
done
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user