Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Steinhardt <psteinhardt@gitlab.com>2023-06-28 16:17:38 +0300
committerPatrick Steinhardt <psteinhardt@gitlab.com>2023-06-30 15:36:36 +0300
commit524ea42caa63804300fa17e7ee4f700cc350f789 (patch)
tree881bc712040b1311b31dd0f7ff988c3544317f42
parent2c2ed0360fbfe28b1c5ff0a676e684e93f060fe4 (diff)
git: Allow `--alternate-refs` pseudo-option
Add `--alternate-refs` to the list of allowed pseudo-options so that it becomes possible to include or exclude all references present in any alternate Git object directories.
-rw-r--r--internal/git/revision.go2
-rw-r--r--internal/git/revision_test.go7
2 files changed, 9 insertions, 0 deletions
diff --git a/internal/git/revision.go b/internal/git/revision.go
index 973e7f32a..1206e8092 100644
--- a/internal/git/revision.go
+++ b/internal/git/revision.go
@@ -57,6 +57,8 @@ func ValidateRevision(revision []byte, opts ...ValidateRevisionOption) error {
return nil
case bytes.Equal(revision, []byte("--tags")):
return nil
+ case bytes.Equal(revision, []byte("--alternate-refs")):
+ return nil
case bytes.HasPrefix(revision, []byte("--branches=")):
return nil
case bytes.HasPrefix(revision, []byte("--tags=")):
diff --git a/internal/git/revision_test.go b/internal/git/revision_test.go
index e18890362..76fab16ef 100644
--- a/internal/git/revision_test.go
+++ b/internal/git/revision_test.go
@@ -166,6 +166,13 @@ func TestValidateRevision(t *testing.T) {
AllowPseudoRevision(),
},
},
+ {
+ desc: "--alternate-refs",
+ revision: "--alternate-refs",
+ opts: []ValidateRevisionOption{
+ AllowPseudoRevision(),
+ },
+ },
} {
t.Run(tc.desc, func(t *testing.T) {
require.Equal(t, tc.expectedErr, ValidateRevision([]byte(tc.revision), tc.opts...))