2007-08-27 09:58:06 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
test_description='git init'
|
|
|
|
|
|
|
|
. ./test-lib.sh
|
|
|
|
|
|
|
|
check_config () {
|
|
|
|
if test -d "$1" && test -f "$1/config" && test -d "$1/refs"
|
|
|
|
then
|
|
|
|
: happy
|
|
|
|
else
|
|
|
|
echo "expected a directory $1, a file $1/config and $1/refs"
|
|
|
|
return 1
|
|
|
|
fi
|
2014-03-21 00:15:24 +01:00
|
|
|
bare=$(cd "$1" && git config --bool core.bare)
|
|
|
|
worktree=$(cd "$1" && git config core.worktree) ||
|
2007-08-27 09:58:06 +02:00
|
|
|
worktree=unset
|
|
|
|
|
|
|
|
test "$bare" = "$2" && test "$worktree" = "$3" || {
|
|
|
|
echo "expected bare=$2 worktree=$3"
|
|
|
|
echo " got bare=$bare worktree=$worktree"
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
test_expect_success 'plain' '
|
2014-03-21 00:23:06 +01:00
|
|
|
git init plain &&
|
2007-08-27 09:58:06 +02:00
|
|
|
check_config plain/.git false unset
|
|
|
|
'
|
|
|
|
|
2010-11-26 16:32:41 +01:00
|
|
|
test_expect_success 'plain nested in bare' '
|
|
|
|
(
|
|
|
|
git init --bare bare-ancestor.git &&
|
|
|
|
cd bare-ancestor.git &&
|
|
|
|
mkdir plain-nested &&
|
|
|
|
cd plain-nested &&
|
|
|
|
git init
|
|
|
|
) &&
|
|
|
|
check_config bare-ancestor.git/plain-nested/.git false unset
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'plain through aliased command, outside any git repo' '
|
|
|
|
(
|
|
|
|
HOME=$(pwd)/alias-config &&
|
|
|
|
export HOME &&
|
|
|
|
mkdir alias-config &&
|
|
|
|
echo "[alias] aliasedinit = init" >alias-config/.gitconfig &&
|
|
|
|
|
|
|
|
GIT_CEILING_DIRECTORIES=$(pwd) &&
|
|
|
|
export GIT_CEILING_DIRECTORIES &&
|
|
|
|
|
|
|
|
mkdir plain-aliased &&
|
|
|
|
cd plain-aliased &&
|
|
|
|
git aliasedinit
|
|
|
|
) &&
|
|
|
|
check_config plain-aliased/.git false unset
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_failure 'plain nested through aliased command' '
|
|
|
|
(
|
|
|
|
git init plain-ancestor-aliased &&
|
|
|
|
cd plain-ancestor-aliased &&
|
|
|
|
echo "[alias] aliasedinit = init" >>.git/config &&
|
|
|
|
mkdir plain-nested &&
|
|
|
|
cd plain-nested &&
|
|
|
|
git aliasedinit
|
|
|
|
) &&
|
|
|
|
check_config plain-ancestor-aliased/plain-nested/.git false unset
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_failure 'plain nested in bare through aliased command' '
|
|
|
|
(
|
|
|
|
git init --bare bare-ancestor-aliased.git &&
|
|
|
|
cd bare-ancestor-aliased.git &&
|
|
|
|
echo "[alias] aliasedinit = init" >>config &&
|
|
|
|
mkdir plain-nested &&
|
|
|
|
cd plain-nested &&
|
|
|
|
git aliasedinit
|
|
|
|
) &&
|
|
|
|
check_config bare-ancestor-aliased.git/plain-nested/.git false unset
|
2007-08-27 09:58:06 +02:00
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'plain with GIT_WORK_TREE' '
|
2014-03-21 00:19:50 +01:00
|
|
|
mkdir plain-wt &&
|
|
|
|
test_must_fail env GIT_WORK_TREE="$(pwd)/plain-wt" git init plain-wt
|
2007-08-27 09:58:06 +02:00
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'plain bare' '
|
2014-03-21 00:23:06 +01:00
|
|
|
git --bare init plain-bare-1 &&
|
2007-08-27 09:58:06 +02:00
|
|
|
check_config plain-bare-1 true unset
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'plain bare with GIT_WORK_TREE' '
|
2014-03-21 00:19:50 +01:00
|
|
|
mkdir plain-bare-2 &&
|
|
|
|
test_must_fail \
|
|
|
|
env GIT_WORK_TREE="$(pwd)/plain-bare-2" \
|
|
|
|
git --bare init plain-bare-2
|
2007-08-27 09:58:06 +02:00
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'GIT_DIR bare' '
|
2014-03-21 00:21:25 +01:00
|
|
|
mkdir git-dir-bare.git &&
|
|
|
|
GIT_DIR=git-dir-bare.git git init &&
|
2007-08-27 09:58:06 +02:00
|
|
|
check_config git-dir-bare.git true unset
|
|
|
|
'
|
|
|
|
|
2008-05-28 20:53:57 +02:00
|
|
|
test_expect_success 'init --bare' '
|
2014-03-21 00:23:06 +01:00
|
|
|
git init --bare init-bare.git &&
|
2008-07-11 02:12:03 +02:00
|
|
|
check_config init-bare.git true unset
|
2008-05-28 20:53:57 +02:00
|
|
|
'
|
|
|
|
|
2007-08-27 09:58:06 +02:00
|
|
|
test_expect_success 'GIT_DIR non-bare' '
|
|
|
|
|
|
|
|
(
|
|
|
|
mkdir non-bare &&
|
|
|
|
cd non-bare &&
|
|
|
|
GIT_DIR=.git git init
|
|
|
|
) &&
|
|
|
|
check_config non-bare/.git false unset
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'GIT_DIR & GIT_WORK_TREE (1)' '
|
|
|
|
|
|
|
|
(
|
|
|
|
mkdir git-dir-wt-1.git &&
|
|
|
|
GIT_WORK_TREE=$(pwd) GIT_DIR=git-dir-wt-1.git git init
|
|
|
|
) &&
|
|
|
|
check_config git-dir-wt-1.git false "$(pwd)"
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'GIT_DIR & GIT_WORK_TREE (2)' '
|
2014-03-21 00:19:50 +01:00
|
|
|
mkdir git-dir-wt-2.git &&
|
|
|
|
test_must_fail env \
|
|
|
|
GIT_WORK_TREE="$(pwd)" \
|
|
|
|
GIT_DIR=git-dir-wt-2.git \
|
|
|
|
git --bare init
|
2007-08-27 09:58:06 +02:00
|
|
|
'
|
|
|
|
|
2011-04-13 00:57:08 +02:00
|
|
|
test_expect_success 'reinit' '
|
2008-03-24 16:14:52 +01:00
|
|
|
|
|
|
|
(
|
|
|
|
mkdir again &&
|
|
|
|
cd again &&
|
|
|
|
git init >out1 2>err1 &&
|
|
|
|
git init >out2 2>err2
|
|
|
|
) &&
|
2011-04-13 00:57:08 +02:00
|
|
|
test_i18ngrep "Initialized empty" again/out1 &&
|
|
|
|
test_i18ngrep "Reinitialized existing" again/out2 &&
|
2008-03-24 16:14:52 +01:00
|
|
|
>again/empty &&
|
2011-04-13 00:57:08 +02:00
|
|
|
test_i18ncmp again/empty again/err1 &&
|
|
|
|
test_i18ncmp again/empty again/err2
|
2008-03-24 16:14:52 +01:00
|
|
|
'
|
|
|
|
|
2008-07-28 08:02:04 +02:00
|
|
|
test_expect_success 'init with --template' '
|
|
|
|
mkdir template-source &&
|
|
|
|
echo content >template-source/file &&
|
2014-03-21 00:23:06 +01:00
|
|
|
git init --template=../template-source template-custom &&
|
2008-07-28 08:02:04 +02:00
|
|
|
test_cmp template-source/file template-custom/.git/file
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'init with --template (blank)' '
|
2014-03-21 00:23:06 +01:00
|
|
|
git init template-plain &&
|
2014-03-21 00:17:35 +01:00
|
|
|
test_path_is_file template-plain/.git/info/exclude &&
|
2014-03-21 00:23:06 +01:00
|
|
|
git init --template= template-blank &&
|
2014-03-21 00:17:35 +01:00
|
|
|
test_path_is_missing template-blank/.git/info/exclude
|
2008-07-28 08:02:04 +02:00
|
|
|
'
|
|
|
|
|
2010-02-26 05:00:21 +01:00
|
|
|
test_expect_success 'init with init.templatedir set' '
|
|
|
|
mkdir templatedir-source &&
|
|
|
|
echo Content >templatedir-source/file &&
|
2014-03-21 00:18:12 +01:00
|
|
|
test_config_global init.templatedir "${HOME}/templatedir-source" &&
|
2010-02-26 05:00:21 +01:00
|
|
|
(
|
|
|
|
mkdir templatedir-set &&
|
|
|
|
cd templatedir-set &&
|
2010-10-03 22:00:14 +02:00
|
|
|
sane_unset GIT_TEMPLATE_DIR &&
|
2010-02-26 05:00:21 +01:00
|
|
|
NO_SET_GIT_TEMPLATE_DIR=t &&
|
|
|
|
export NO_SET_GIT_TEMPLATE_DIR &&
|
|
|
|
git init
|
|
|
|
) &&
|
|
|
|
test_cmp templatedir-source/file templatedir-set/.git/file
|
|
|
|
'
|
|
|
|
|
git init: --bare/--shared overrides system/global config
If core.bare or core.sharedRepository are set in /etc/gitconfig or
~/.gitconfig, then 'git init' will read the values when constructing a
new config file; reading them, however, will override the values
specified on the command line. In the case of --bare, this ends up
causing a segfault, without the repository being properly initialised;
in the case of --shared, the permissions are set according to the
existing config settings, not what was specified on the command line.
This fix saves any specified values for --bare and --shared prior to
reading existing config settings, and restores them after reading but
before writing the new config file. core.bare is ignored in all
situations, while core.sharedRepository will only be used if --shared
is not specified to git init.
Also includes testcases which use a specified global config file
override, demonstrating the former failure scenario.
Signed-off-by: Deskin Miller <deskinm@umich.edu>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
2008-10-07 07:37:48 +02:00
|
|
|
test_expect_success 'init --bare/--shared overrides system/global config' '
|
2014-03-21 00:18:12 +01:00
|
|
|
test_config_global core.bare false &&
|
|
|
|
test_config_global core.sharedRepository 0640 &&
|
2014-03-21 00:23:06 +01:00
|
|
|
git init --bare --shared=0666 init-bare-shared-override &&
|
git init: --bare/--shared overrides system/global config
If core.bare or core.sharedRepository are set in /etc/gitconfig or
~/.gitconfig, then 'git init' will read the values when constructing a
new config file; reading them, however, will override the values
specified on the command line. In the case of --bare, this ends up
causing a segfault, without the repository being properly initialised;
in the case of --shared, the permissions are set according to the
existing config settings, not what was specified on the command line.
This fix saves any specified values for --bare and --shared prior to
reading existing config settings, and restores them after reading but
before writing the new config file. core.bare is ignored in all
situations, while core.sharedRepository will only be used if --shared
is not specified to git init.
Also includes testcases which use a specified global config file
override, demonstrating the former failure scenario.
Signed-off-by: Deskin Miller <deskinm@umich.edu>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
2008-10-07 07:37:48 +02:00
|
|
|
check_config init-bare-shared-override true unset &&
|
|
|
|
test x0666 = \
|
|
|
|
x`git config -f init-bare-shared-override/config core.sharedRepository`
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'init honors global core.sharedRepository' '
|
2014-03-21 00:18:12 +01:00
|
|
|
test_config_global core.sharedRepository 0666 &&
|
2014-03-21 00:23:06 +01:00
|
|
|
git init shared-honor-global &&
|
git init: --bare/--shared overrides system/global config
If core.bare or core.sharedRepository are set in /etc/gitconfig or
~/.gitconfig, then 'git init' will read the values when constructing a
new config file; reading them, however, will override the values
specified on the command line. In the case of --bare, this ends up
causing a segfault, without the repository being properly initialised;
in the case of --shared, the permissions are set according to the
existing config settings, not what was specified on the command line.
This fix saves any specified values for --bare and --shared prior to
reading existing config settings, and restores them after reading but
before writing the new config file. core.bare is ignored in all
situations, while core.sharedRepository will only be used if --shared
is not specified to git init.
Also includes testcases which use a specified global config file
override, demonstrating the former failure scenario.
Signed-off-by: Deskin Miller <deskinm@umich.edu>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
2008-10-07 07:37:48 +02:00
|
|
|
test x0666 = \
|
|
|
|
x`git config -f shared-honor-global/.git/config core.sharedRepository`
|
|
|
|
'
|
|
|
|
|
2009-04-18 16:14:02 +02:00
|
|
|
test_expect_success 'init rejects insanely long --template' '
|
2014-03-21 00:23:06 +01:00
|
|
|
test_must_fail git init --template=$(printf "x%09999dx" 1) test
|
2009-04-18 16:14:02 +02:00
|
|
|
'
|
|
|
|
|
2009-07-24 23:59:28 +02:00
|
|
|
test_expect_success 'init creates a new directory' '
|
|
|
|
rm -fr newdir &&
|
2014-03-21 00:21:25 +01:00
|
|
|
git init newdir &&
|
|
|
|
test_path_is_dir newdir/.git/refs
|
2009-07-24 23:59:28 +02:00
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'init creates a new bare directory' '
|
|
|
|
rm -fr newdir &&
|
2014-03-21 00:21:25 +01:00
|
|
|
git init --bare newdir &&
|
|
|
|
test_path_is_dir newdir/refs
|
2009-07-24 23:59:28 +02:00
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'init recreates a directory' '
|
|
|
|
rm -fr newdir &&
|
2014-03-21 00:21:25 +01:00
|
|
|
mkdir newdir &&
|
|
|
|
git init newdir &&
|
|
|
|
test_path_is_dir newdir/.git/refs
|
2009-07-24 23:59:28 +02:00
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'init recreates a new bare directory' '
|
|
|
|
rm -fr newdir &&
|
2014-03-21 00:21:25 +01:00
|
|
|
mkdir newdir &&
|
|
|
|
git init --bare newdir &&
|
|
|
|
test_path_is_dir newdir/refs
|
2009-07-24 23:59:28 +02:00
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'init creates a new deep directory' '
|
2009-08-09 18:02:55 +02:00
|
|
|
rm -fr newdir &&
|
|
|
|
git init newdir/a/b/c &&
|
2014-03-21 00:17:35 +01:00
|
|
|
test_path_is_dir newdir/a/b/c/.git/refs
|
2009-08-09 18:02:55 +02:00
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success POSIXPERM 'init creates a new deep directory (umask vs. shared)' '
|
2009-07-24 23:59:28 +02:00
|
|
|
rm -fr newdir &&
|
|
|
|
(
|
|
|
|
# Leading directories should honor umask while
|
|
|
|
# the repository itself should follow "shared"
|
|
|
|
umask 002 &&
|
|
|
|
git init --bare --shared=0660 newdir/a/b/c &&
|
2014-03-21 00:17:35 +01:00
|
|
|
test_path_is_dir newdir/a/b/c/refs &&
|
2009-07-24 23:59:28 +02:00
|
|
|
ls -ld newdir/a newdir/a/b > lsab.out &&
|
2009-08-09 17:38:04 +02:00
|
|
|
! grep -v "^drwxrw[sx]r-x" lsab.out &&
|
2009-07-24 23:59:28 +02:00
|
|
|
ls -ld newdir/a/b/c > lsc.out &&
|
|
|
|
! grep -v "^drwxrw[sx]---" lsc.out
|
|
|
|
)
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'init notices EEXIST (1)' '
|
|
|
|
rm -fr newdir &&
|
2014-03-21 00:21:25 +01:00
|
|
|
>newdir &&
|
|
|
|
test_must_fail git init newdir &&
|
|
|
|
test_path_is_file newdir
|
2009-07-24 23:59:28 +02:00
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'init notices EEXIST (2)' '
|
|
|
|
rm -fr newdir &&
|
2014-03-21 00:21:25 +01:00
|
|
|
mkdir newdir &&
|
|
|
|
>newdir/a &&
|
|
|
|
test_must_fail git init newdir/a/b &&
|
|
|
|
test_path_is_file newdir/a
|
2009-07-24 23:59:28 +02:00
|
|
|
'
|
|
|
|
|
2010-08-07 00:09:09 +02:00
|
|
|
test_expect_success POSIXPERM,SANITY 'init notices EPERM' '
|
2009-07-24 23:59:28 +02:00
|
|
|
rm -fr newdir &&
|
2014-03-21 00:21:25 +01:00
|
|
|
mkdir newdir &&
|
|
|
|
chmod -w newdir &&
|
|
|
|
test_must_fail git init newdir/a/b
|
2009-07-24 23:59:28 +02:00
|
|
|
'
|
|
|
|
|
handle "git --bare init <dir>" properly
If we know we are creating a bare repository, we use setenv
to set the GIT_DIR directory to the current directory
(either where we already were, or one we created and chdir'd
into with "git init --bare <dir>").
However, with "git --bare init <dir>" (note the --bare as a
git wrapper option), the setup code actually sets GIT_DIR
for us, but it uses the wrong, original cwd when a directory
is given. Because our setenv does not use the overwrite
flag, it is ignored.
We need to set the overwrite flag, but only when we are
given a directory on the command line. That still allows:
GIT_DIR=foo.git git init --bare
to work. The behavior is changed for:
GIT_DIR=foo.git git init --bare bar.git
which used to create the repository in foo.git, but now will
use bar.git. This is more sane, as command line options
should generally override the environment.
Noticed by Oliver Hoffmann.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2010-05-10 11:42:06 +02:00
|
|
|
test_expect_success 'init creates a new bare directory with global --bare' '
|
|
|
|
rm -rf newdir &&
|
|
|
|
git --bare init newdir &&
|
2014-03-21 00:17:35 +01:00
|
|
|
test_path_is_dir newdir/refs
|
handle "git --bare init <dir>" properly
If we know we are creating a bare repository, we use setenv
to set the GIT_DIR directory to the current directory
(either where we already were, or one we created and chdir'd
into with "git init --bare <dir>").
However, with "git --bare init <dir>" (note the --bare as a
git wrapper option), the setup code actually sets GIT_DIR
for us, but it uses the wrong, original cwd when a directory
is given. Because our setenv does not use the overwrite
flag, it is ignored.
We need to set the overwrite flag, but only when we are
given a directory on the command line. That still allows:
GIT_DIR=foo.git git init --bare
to work. The behavior is changed for:
GIT_DIR=foo.git git init --bare bar.git
which used to create the repository in foo.git, but now will
use bar.git. This is more sane, as command line options
should generally override the environment.
Noticed by Oliver Hoffmann.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2010-05-10 11:42:06 +02:00
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'init prefers command line to GIT_DIR' '
|
|
|
|
rm -rf newdir &&
|
|
|
|
mkdir otherdir &&
|
|
|
|
GIT_DIR=otherdir git --bare init newdir &&
|
2014-03-21 00:17:35 +01:00
|
|
|
test_path_is_dir newdir/refs &&
|
|
|
|
test_path_is_missing otherdir/refs
|
handle "git --bare init <dir>" properly
If we know we are creating a bare repository, we use setenv
to set the GIT_DIR directory to the current directory
(either where we already were, or one we created and chdir'd
into with "git init --bare <dir>").
However, with "git --bare init <dir>" (note the --bare as a
git wrapper option), the setup code actually sets GIT_DIR
for us, but it uses the wrong, original cwd when a directory
is given. Because our setenv does not use the overwrite
flag, it is ignored.
We need to set the overwrite flag, but only when we are
given a directory on the command line. That still allows:
GIT_DIR=foo.git git init --bare
to work. The behavior is changed for:
GIT_DIR=foo.git git init --bare bar.git
which used to create the repository in foo.git, but now will
use bar.git. This is more sane, as command line options
should generally override the environment.
Noticed by Oliver Hoffmann.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2010-05-10 11:42:06 +02:00
|
|
|
'
|
|
|
|
|
2011-03-19 16:16:56 +01:00
|
|
|
test_expect_success 'init with separate gitdir' '
|
|
|
|
rm -rf newdir &&
|
|
|
|
git init --separate-git-dir realgitdir newdir &&
|
|
|
|
echo "gitdir: `pwd`/realgitdir" >expected &&
|
|
|
|
test_cmp expected newdir/.git &&
|
2014-03-21 00:17:35 +01:00
|
|
|
test_path_is_dir realgitdir/refs
|
2011-03-19 16:16:56 +01:00
|
|
|
'
|
|
|
|
|
2013-08-31 03:04:14 +02:00
|
|
|
test_expect_success 're-init on .git file' '
|
|
|
|
( cd newdir && git init )
|
|
|
|
'
|
|
|
|
|
2011-03-19 16:16:56 +01:00
|
|
|
test_expect_success 're-init to update git link' '
|
|
|
|
(
|
|
|
|
cd newdir &&
|
|
|
|
git init --separate-git-dir ../surrealgitdir
|
|
|
|
) &&
|
|
|
|
echo "gitdir: `pwd`/surrealgitdir" >expected &&
|
|
|
|
test_cmp expected newdir/.git &&
|
2014-03-21 00:17:35 +01:00
|
|
|
test_path_is_dir surrealgitdir/refs &&
|
|
|
|
test_path_is_missing realgitdir/refs
|
2011-03-19 16:16:56 +01:00
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 're-init to move gitdir' '
|
|
|
|
rm -rf newdir realgitdir surrealgitdir &&
|
|
|
|
git init newdir &&
|
|
|
|
(
|
|
|
|
cd newdir &&
|
|
|
|
git init --separate-git-dir ../realgitdir
|
|
|
|
) &&
|
|
|
|
echo "gitdir: `pwd`/realgitdir" >expected &&
|
|
|
|
test_cmp expected newdir/.git &&
|
2014-03-21 00:17:35 +01:00
|
|
|
test_path_is_dir realgitdir/refs
|
2011-03-19 16:16:56 +01:00
|
|
|
'
|
|
|
|
|
2011-04-12 08:30:49 +02:00
|
|
|
test_expect_success SYMLINKS 're-init to move gitdir symlink' '
|
2011-03-19 16:16:56 +01:00
|
|
|
rm -rf newdir realgitdir &&
|
|
|
|
git init newdir &&
|
|
|
|
(
|
|
|
|
cd newdir &&
|
|
|
|
mv .git here &&
|
|
|
|
ln -s here .git &&
|
2011-05-24 18:40:32 +02:00
|
|
|
git init --separate-git-dir ../realgitdir
|
2011-03-19 16:16:56 +01:00
|
|
|
) &&
|
|
|
|
echo "gitdir: `pwd`/realgitdir" >expected &&
|
|
|
|
test_cmp expected newdir/.git &&
|
2014-03-21 00:17:15 +01:00
|
|
|
test_cmp expected newdir/here &&
|
2014-03-21 00:17:35 +01:00
|
|
|
test_path_is_dir realgitdir/refs
|
2011-03-19 16:16:56 +01:00
|
|
|
'
|
|
|
|
|
2007-08-27 09:58:06 +02:00
|
|
|
test_done
|