diff options
author | Junio C Hamano <gitster@pobox.com> | 2009-05-10 11:30:03 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-05-10 17:31:01 -0700 |
commit | 1c64e79a622b43cff2d919632393c51f3fcc4f43 (patch) | |
tree | c41997708c590da61789b3ed377933b96a6f4520 /t/t1010-mktree.sh | |
parent | 801cfae8fd683761ae268cab8cec08e4b0f5a35b (diff) | |
download | git-1c64e79a622b43cff2d919632393c51f3fcc4f43.tar.gz git-1c64e79a622b43cff2d919632393c51f3fcc4f43.tar.xz |
mktree --missing: allow missing objects
We need to allow input lines that point at objects that we do not
have when dealing with submodule entries anyway. This adds an explicit
option to allow missing objects of other types, to be consistent with
the use of --info-only option to the update-index command and --missing-ok
option to the write-tree command.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t1010-mktree.sh')
-rwxr-xr-x | t/t1010-mktree.sh | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/t/t1010-mktree.sh b/t/t1010-mktree.sh index 4d9b1383c..9956e3ad6 100755 --- a/t/t1010-mktree.sh +++ b/t/t1010-mktree.sh @@ -10,6 +10,11 @@ test_expect_success setup ' mkdir "$d" && echo "$d/one" >"$d/one" && git add "$d" done && + echo zero >one && + git update-index --add --info-only one && + git write-tree --missing-ok >tree.missing && + git ls-tree $(cat tree.missing) >top.missing && + git ls-tree -r $(cat tree.missing) >all.missing && echo one >one && git add one && git write-tree >tree && @@ -48,6 +53,11 @@ test_expect_success 'ls-tree output in wrong order given to mktree (2)' ' test_cmp tree.withsub actual ' +test_expect_success 'allow missing object with --missing' ' + git mktree --missing <top.missing >actual && + test_cmp tree.missing actual +' + test_expect_failure 'mktree reads ls-tree -r output (1)' ' git mktree <all >actual && test_cmp tree actual |