diff options
author | Roman Smrž <roman.smrz@seznam.cz> | 2025-06-28 09:16:17 +0200 |
---|---|---|
committer | Roman Smrž <roman.smrz@seznam.cz> | 2025-06-28 09:16:17 +0200 |
commit | a9ca7d47f22b37c43ac97f1f04181fe114f3ce58 (patch) | |
tree | 832557703035691d0ed492192fa4daa866d03661 /test | |
parent | bdd1d73969ff9015f444239099ed4cdd6afff910 (diff) |
Fix extrating subtree hash in a bare repository
Changelog: Fix getting (sub)directory in a bare repository
Diffstat (limited to 'test')
-rw-r--r-- | test/script/repo.et | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/test/script/repo.et b/test/script/repo.et index 7a34a1c..d93f700 100644 --- a/test/script/repo.et +++ b/test/script/repo.et @@ -14,52 +14,76 @@ test RepoSubtree: git -C work rev-parse HEAD:first git -C work rev-parse HEAD:first/second + git clone -q --bare work bare.git + expect /([0-9a-f]+)/ from git_init capture commit expect /([0-9a-f]+)/ from git_init capture root expect /([0-9a-f]+)/ from git_init capture sub1 expect /([0-9a-f]+)/ from git_init capture sub2 - for repo in [ "./work" ]: + for repo in [ "./work", "./bare.git" ]: local: spawn as p on n args [ repo, "subtree", commit, "" ] expect from p /msg $root/ + expect from p /path (.*)/ capture path + guard (path == "") local: spawn as p on n args [ repo, "subtree", commit, "." ] expect from p /msg $root/ + expect from p /path (.*)/ capture path + guard (path == "") local: spawn as p on n args [ repo, "subtree", commit, "/" ] expect from p /msg $root/ + expect from p /path (.*)/ capture path + guard (path == "") local: spawn as p on n args [ repo, "subtree", commit, "first" ] expect from p /msg $sub1/ + expect from p /path (.*)/ capture path + guard (path == "first") local: spawn as p on n args [ repo, "subtree", commit, "./first" ] expect from p /msg $sub1/ + expect from p /path (.*)/ capture path + guard (path == "first") local: spawn as p on n args [ repo, "subtree", commit, "/first" ] expect from p /msg $sub1/ + expect from p /path (.*)/ capture path + guard (path == "first") local: spawn as p on n args [ repo, "subtree", commit, "./first/second" ] expect from p /msg $sub2/ + expect from p /path (.*)/ capture path + guard (path == "first/second") local: spawn as p on n args [ repo, "subtree", commit, "/first/second" ] expect from p /msg $sub2/ + expect from p /path (.*)/ capture path + guard (path == "first/second") local: spawn as p on n args [ repo, "subtree", "$sub1(first)", "second" ] expect from p /msg $sub2/ + expect from p /path (.*)/ capture path + guard (path == "first/second") local: spawn as p on n args [ repo, "subtree", "$sub1(first)", "./second" ] expect from p /msg $sub2/ + expect from p /path (.*)/ capture path + guard (path == "first/second") local: spawn as p on n args [ repo, "subtree", "$sub1(first)", "/second/" ] expect from p /msg $sub2/ + expect from p /path (.*)/ capture path + guard (path == "first/second") |