X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=scripts%2Fgit-mirror.sh;h=3f05125dfb8410fc4e0ba803ef78e58b953b08c2;hb=a8aa1baef6f4d1df60f44d1d542912acff913226;hp=8761ac1c88385e3b595b4593cd40535a3c4dbdd9;hpb=a4a0e5c1f00e3f7aa0536ef68395222369018b42;p=infrastructure.git diff --git a/scripts/git-mirror.sh b/scripts/git-mirror.sh index 8761ac1..3f05125 100755 --- a/scripts/git-mirror.sh +++ b/scripts/git-mirror.sh @@ -145,7 +145,10 @@ function mirror_repo () { MASTER_REPO=${MASTER_GIT}/${GIT_NAME} # if the local master is a symlink (like /git/vserver-reference.git -> sliceref.git) - # then skip it, the target itself will be handled if in scope + # then skip it + # we use this for either aliases (like vserver-reference and sliceimage) or + # for repos managed in other locations (like /git-slave) but where + # the symlink is needed so they get served by git-daemon [ -h ${MASTER_REPO} ] && return # if there is no remote repository it may be that we only have @@ -210,7 +213,7 @@ function usage () { exit 1 } -while getopts "a:r:qvfh" opt; do +while getopts "a:r:s:qvfh" opt; do case $opt in a) ADMINS=$OPTARG ;; r) REMOTE_GIT=$OPTARG ;;