#!/bin/sh usage () { echo "usage:" $@ exit 127 } die () { echo $@ exit 128 } if test $# -lt 2 || test $# -gt 2 then usage "$0 " fi orig_git=$1 new_workdir=$2 branch=$3 # want to make sure that what is pointed to has a .git directory ... git_dir=$(cd "$orig_git" 2>/dev/null && git rev-parse --git-dir 2>/dev/null) || die "Not a git repository: \"$orig_git\"" case "$git_dir" in .git) git_dir="$orig_git/.git" ;; .) git_dir=$orig_git ;; esac # don't link to a configured bare repository isbare=$(git --git-dir="$git_dir" config --bool --get core.bare) if test ztrue = z$isbare then die "\"$git_dir\" has core.bare set to true," \ " remove from \"$git_dir/config\" to use $0" fi # don't link to a workdir if test -h "$git_dir/config" then die "\"$orig_git\" is a working directory only, please specify" \ "a complete repository." fi if ! test -d ".git" then die "the current directory is not a git workdir" fi # don't recreate a workdir over an existing repository if test -e "$new_workdir/.git" then die "destination directory '$new_workdir' already exists." fi # make sure the links use full paths git_dir=$(cd "$git_dir"; pwd) # create the workdir mkdir -p ".git/modules/$new_workdir" || die "unable to create \".git/modules/$new_workdir\"!" # create the links to the original repo. explicitly exclude index, HEAD and # logs/HEAD from the list since they are purely related to the current working # directory, and should not be shared. ## LEM: add branches; deprecated, but safer to include it for x in branches config refs logs/refs objects info hooks packed-refs remotes rr-cache svn do case $x in */*) mkdir -p "$(dirname ".git/modules/$new_workdir/$x")" ;; esac ln -s "$git_dir/$x" ".git/modules/$new_workdir/$x" done # now setup the workdir mkdir -p "$new_workdir" cd "$new_workdir" echo "gitdir: ../.git/modules/$new_workdir" > .git # copy the HEAD from the original repository as a default branch cp "$git_dir/HEAD" ../.git/modules/$new_workdir/HEAD # don't checkout the branch, a subsequent "git module update" will do it ption> LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/sal
diff options
context:
space:
mode:
authorJelle van der Waa <jelle@vdwaa.nl>2013-07-26 11:32:23 +0200
committerLuboš Luňák <l.lunak@suse.cz>2013-07-26 16:32:55 +0000
commita9c9353b4b1628fdffc5f8c4db34c88186a244c7 (patch)
tree8562d828c342cba1f86668dcc88bfb389fd2142f /sal
parent48c662e1a8ac6da61b6b586d268db5bb4f1e3669 (diff)
fdo#63690 - replace RTL_CONTEXT_ macros with SAL_INFO