diff options
author | Patrick Steinhardt <psteinhardt@gitlab.com> | 2023-06-28 16:17:38 +0300 |
---|---|---|
committer | Patrick Steinhardt <psteinhardt@gitlab.com> | 2023-06-30 15:36:36 +0300 |
commit | 524ea42caa63804300fa17e7ee4f700cc350f789 (patch) | |
tree | 881bc712040b1311b31dd0f7ff988c3544317f42 | |
parent | 2c2ed0360fbfe28b1c5ff0a676e684e93f060fe4 (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.go | 2 | ||||
-rw-r--r-- | internal/git/revision_test.go | 7 |
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...)) |