read call internal/service/internal/repositorymutation/files.go CommitObject if _, err := repository.CommitObject(reference.Hash()); err != nil { read call internal/service/internal/repositorymutation/files.go CommitObject parentCommit, err = repository.CommitObject(reference.Hash()) read call internal/service/internal/repositorymutation/files.go File currentFile, err = parentCommit.File(filePath) read call internal/service/internal/repositorymutation/files.go Hash if _, err := repository.CommitObject(reference.Hash()); err != nil { read call internal/service/internal/repositorymutation/files.go Hash if reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/files.go Hash if reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/files.go Hash parentCommit, err = repository.CommitObject(reference.Hash()) read call internal/service/internal/repositorymutation/files.go Hash parentSHA = reference.Hash().String() read call internal/service/internal/repositorymutation/files.go Hash parentSHA = reference.Hash().String() read call internal/service/internal/repositorymutation/files.go IsHash if !plumbing.IsHash(blobSHA) { read call internal/service/internal/repositorymutation/files.go IsHash if !plumbing.IsHash(blobSHA) { read call internal/service/internal/repositorymutation/files.go IsHash if !plumbing.IsHash(commitSHA) { read call internal/service/internal/repositorymutation/files.go IsHash if !plumbing.IsHash(commitSHA) { read call internal/service/internal/repositorymutation/files.go IsHash if !plumbing.IsHash(commitSHA) { read call internal/service/internal/repositorymutation/files.go IsHash if !plumbing.IsHash(expectedBlobSHA) { read call internal/service/internal/repositorymutation/files.go IsHash if !plumbing.IsHash(parentSHA) { read call internal/service/internal/repositorymutation/files.go IsHash if !plumbing.IsHash(treeSHA) { read call internal/service/internal/repositorymutation/files.go IsHash if !plumbing.IsHash(treeSHA) { read call internal/service/internal/repositorymutation/files.go IsHash if !plumbing.IsHash(treeSHA) { read call internal/service/internal/repositorymutation/files.go IsHash if expectedBlobSHA != "" && !plumbing.IsHash(expectedBlobSHA) { read call internal/service/internal/repositorymutation/files.go IsHash if len(metadata) != 3 || string(metadata[1]) != "blob" || !plumbing.IsHash(string(metadata[2])) { read call internal/service/internal/repositorymutation/files.go IsZero if reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/files.go IsZero if reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/files.go PlainOpen repository, err := git.PlainOpen(repositoryPath) read call internal/service/internal/repositorymutation/files.go PlainOpen repository, err := git.PlainOpen(repositoryPath) read call internal/service/internal/repositorymutation/files.go Reference reference, err := repository.Reference(ref, false) read call internal/service/internal/repositorymutation/files.go Reference reference, err := repository.Reference(ref, false) read call internal/service/internal/repositorymutation/files.go String if _, err := run(gitArguments("update-ref", ref.String(), commitSHA, parentSHA), nil, nil); err != nil { read call internal/service/internal/repositorymutation/files.go String if err := session.publishFileCommitCAS(ctx, repositoryPath, ref.String(), commitSHA, parentSHA); err != nil { read call internal/service/internal/repositorymutation/files.go String parentOutput, err := session.runGitOutput(ctx, []string{"rev-parse", "--verify", ref.String() + "^{commit}"}, nil, nil) read call internal/service/internal/repositorymutation/files.go String parentSHA = reference.Hash().String() read call internal/service/internal/repositorymutation/files.go String parentSHA = reference.Hash().String() read call internal/service/internal/repositorymutation/files.go String updateArguments := gitArguments("update-ref", ref.String(), commitSHA, parentSHA) read call internal/service/internal/repositorymutation/files.go String } else if currentFile == nil || !strings.EqualFold(currentFile.Blob.Hash.String(), expectedBlobSHA) { read call internal/service/internal/repositorymutation/files.go Type if reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/files.go Type if reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/init.go Config config, err := repository.Config() read call internal/service/internal/repositorymutation/init.go Encode if err := commit.Encode(commitObject); err != nil { read call internal/service/internal/repositorymutation/init.go Encode if err := tree.Encode(treeObject); err != nil { read call internal/service/internal/repositorymutation/init.go InitWithOptions repository, err := git.InitWithOptions(storage, nil, git.InitOptions{DefaultBranch: plumbing.NewBranchReferenceName(defaultBranch)}) read call internal/service/internal/repositorymutation/init.go New storage := filesystem.NewStorage(osfs.New(directory), nil) read call internal/service/internal/repositorymutation/init.go NewBranchReferenceName branch := plumbing.NewBranchReferenceName(defaultBranch) read call internal/service/internal/repositorymutation/init.go NewBranchReferenceName repository, err := git.InitWithOptions(storage, nil, git.InitOptions{DefaultBranch: plumbing.NewBranchReferenceName(defaultBranch)}) read call internal/service/internal/repositorymutation/init.go NewEncodedObject blob := storage.NewEncodedObject() read call internal/service/internal/repositorymutation/init.go NewEncodedObject commitObject := storage.NewEncodedObject() read call internal/service/internal/repositorymutation/init.go NewEncodedObject treeObject := storage.NewEncodedObject() read call internal/service/internal/repositorymutation/init.go NewHashReference return storage.SetReference(plumbing.NewHashReference(branch, commitHash)) read call internal/service/internal/repositorymutation/init.go NewStorage storage := filesystem.NewStorage(osfs.New(directory), nil) read call internal/service/internal/repositorymutation/init.go NewSymbolicReference if err := storage.SetReference(plumbing.NewSymbolicReference(plumbing.HEAD, branch)); err != nil { read call internal/service/internal/repositorymutation/init.go PlainOpen repository, err := git.PlainOpen(path) read call internal/service/internal/repositorymutation/init.go SetConfig return repository.SetConfig(config) read call internal/service/internal/repositorymutation/init.go SetEncodedObject blobHash, err := storage.SetEncodedObject(blob) read call internal/service/internal/repositorymutation/init.go SetEncodedObject commitHash, err := storage.SetEncodedObject(commitObject) read call internal/service/internal/repositorymutation/init.go SetEncodedObject treeHash, err := storage.SetEncodedObject(treeObject) read call internal/service/internal/repositorymutation/init.go SetReference if err := storage.SetReference(plumbing.NewSymbolicReference(plumbing.HEAD, branch)); err != nil { read call internal/service/internal/repositorymutation/init.go SetReference return storage.SetReference(plumbing.NewHashReference(branch, commitHash)) read call internal/service/internal/repositorymutation/init.go SetType blob.SetType(plumbing.BlobObject) read call internal/service/internal/repositorymutation/init.go SetType commitObject.SetType(plumbing.CommitObject) read call internal/service/internal/repositorymutation/init.go SetType treeObject.SetType(plumbing.TreeObject) read call internal/service/internal/repositorymutation/init.go Writer writer, err := blob.Writer() read call internal/service/internal/repositorymutation/merge.go IsHash if !plumbing.IsHash(baseSHA) { read call internal/service/internal/repositorymutation/merge.go IsHash if !plumbing.IsHash(expectedHeadSHA) { read call internal/service/internal/repositorymutation/merge.go IsHash if !plumbing.IsHash(headSHA) { read call internal/service/internal/repositorymutation/merge.go IsHash if !plumbing.IsHash(resultSHA) { read call internal/service/internal/repositorymutation/merge.go IsHash if !plumbing.IsHash(resultTree) { read call internal/service/internal/repositorymutation/merge.go IsHash if !plumbing.IsHash(sha) { read call internal/service/internal/repositorymutation/merge.go IsHash if !plumbing.IsHash(sha) { read call internal/service/internal/repositorymutation/merge.go NewHash previous: plumbing.NewHash(baseSHA), read call internal/service/internal/repositorymutation/merge.go NewHash updated: plumbing.NewHash(resultSHA), read call internal/service/internal/repositorymutation/merge.go String if err := session.publishReferenceCAS(ctx, repositoryPath, baseRef.String(), resultSHA, baseSHA); err != nil { read call internal/service/internal/repositorymutation/merge.go String output, err := session.runGitOutput(ctx, []string{"for-each-ref", "--format=%(objectname)", ref.String()}, nil, nil) read call internal/service/internal/repositorymutation/merge.go String output, err := session.runGitOutput(ctx, []string{"rev-parse", "--verify", ref.String() + "^{commit}"}, nil, nil) read call internal/service/internal/repositorymutation/objects.go IsHash if !plumbing.IsHash(commitSHA) { read call internal/service/internal/repositorymutation/objects.go IsHash if !plumbing.IsHash(parent) { read call internal/service/internal/repositorymutation/objects.go IsHash if !plumbing.IsHash(treeSHA) { read call internal/service/internal/repositorymutation/pull_refs.go IsHash if expectedOld != "" && !plumbing.IsHash(expectedOld) { read call internal/service/internal/repositorymutation/pull_refs.go IsHash if headSession == nil || headSession.owner != session.owner || !plumbing.IsHash(headSHA) || number <= 0 { read call internal/service/internal/repositorymutation/pull_refs.go String currentOutput, err := session.runGitOutput(ctx, []string{"for-each-ref", "--format=%(objectname)", ref.String()}, nil, nil) read call internal/service/internal/repositorymutation/pull_refs.go String output, err := session.runGitOutput(ctx, []string{"update-ref", ref.String(), headSHA, expectedOld}, nil, nil) read call internal/service/internal/repositorymutation/pull_refs.go Validate if ref.Validate() != nil { read call internal/service/internal/repositorymutation/push_encoding.go IsHash if !plumbing.IsHash(oid) { read call internal/service/internal/repositorymutation/push_encoding.go IsHash if !plumbing.IsHash(oid) { read call internal/service/internal/repositorymutation/push_encoding.go IsHash if err := validateReceivePackRef(command.Ref); err != nil || !plumbing.IsHash(command.Before) || !plumbing.IsHash(command.After) { read call internal/service/internal/repositorymutation/push_encoding.go IsHash if err := validateReceivePackRef(command.Ref); err != nil || !plumbing.IsHash(command.Before) || !plumbing.IsHash(command.After) { read call internal/service/internal/repositorymutation/push_encoding.go IsHash return value == "" || plumbing.IsHash(value) read call internal/service/internal/repositorymutation/push_encoding.go Validate if ref == "" || len(ref) > maxReceivePackRefNameBytes || name.Validate() != nil || read call internal/service/internal/repositorymutation/ref_delta.go IsHash if !ok || ref == "" || !plumbing.IsHash(oid) { read call internal/service/internal/repositorymutation/refs.go CommitObject if _, err := repository.CommitObject(current.Hash()); err != nil { read call internal/service/internal/repositorymutation/refs.go CommitObject if _, err := repository.CommitObject(hash); err != nil { read call internal/service/internal/repositorymutation/refs.go CommitObject if _, err := repository.CommitObject(previousReference.Hash()); err != nil { read call internal/service/internal/repositorymutation/refs.go CommitObject if _, err := repository.CommitObject(reference.Hash()); err != nil { read call internal/service/internal/repositorymutation/refs.go CommitObject if _, err := repository.CommitObject(target); err != nil { read call internal/service/internal/repositorymutation/refs.go CreateTag _, err = repository.CreateTag(name, hash, &git.CreateTagOptions{ read call internal/service/internal/repositorymutation/refs.go Hash currentSHA := current.Hash().String() read call internal/service/internal/repositorymutation/refs.go Hash hash = reference.Hash() read call internal/service/internal/repositorymutation/refs.go Hash if _, err := repository.CommitObject(current.Hash()); err != nil { read call internal/service/internal/repositorymutation/refs.go Hash if _, err := repository.CommitObject(previousReference.Hash()); err != nil { read call internal/service/internal/repositorymutation/refs.go Hash if _, err := repository.CommitObject(reference.Hash()); err != nil { read call internal/service/internal/repositorymutation/refs.go Hash if current.Hash() == target { read call internal/service/internal/repositorymutation/refs.go Hash if current.Type() != plumbing.HashReference || current.Hash().IsZero() { read call internal/service/internal/repositorymutation/refs.go Hash if err != nil || previousReference.Type() != plumbing.HashReference || previousReference.Hash().IsZero() { read call internal/service/internal/repositorymutation/refs.go Hash if reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/refs.go Hash if reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/refs.go Hash return repository.Storer.SetReference(plumbing.NewHashReference(target, reference.Hash())) read call internal/service/internal/repositorymutation/refs.go Head reference, err := repository.Head() read call internal/service/internal/repositorymutation/refs.go IsBranch !rollback.previous.IsBranch() || rollback.previous.Validate() != nil || read call internal/service/internal/repositorymutation/refs.go IsBranch !rollback.updated.IsBranch() || rollback.updated.Validate() != nil { read call internal/service/internal/repositorymutation/refs.go IsBranch if head.Type() != plumbing.SymbolicReference || !head.Target().IsBranch() || head.Target().Validate() != nil { read call internal/service/internal/repositorymutation/refs.go IsHash if !plumbing.IsHash(oid) { read call internal/service/internal/repositorymutation/refs.go IsHash if !plumbing.IsHash(oid) { read call internal/service/internal/repositorymutation/refs.go IsHash if !plumbing.IsHash(oid) { read call internal/service/internal/repositorymutation/refs.go IsHash if !plumbing.IsHash(oid) { read call internal/service/internal/repositorymutation/refs.go IsHash if name == "" || name != strings.TrimSpace(name) || strings.HasPrefix(name, "refs/") || referenceName.Validate() != nil || !plumbing.IsHash(oid) { read call internal/service/internal/repositorymutation/refs.go IsZero if current.Type() != plumbing.HashReference || current.Hash().IsZero() { read call internal/service/internal/repositorymutation/refs.go IsZero if err != nil || previousReference.Type() != plumbing.HashReference || previousReference.Hash().IsZero() { read call internal/service/internal/repositorymutation/refs.go IsZero if reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/refs.go IsZero if reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/refs.go NewBranchReferenceName ref := plumbing.NewBranchReferenceName(branch) read call internal/service/internal/repositorymutation/refs.go NewBranchReferenceName source := plumbing.NewBranchReferenceName(fromBranch) read call internal/service/internal/repositorymutation/refs.go NewBranchReferenceName target := plumbing.NewBranchReferenceName(branchName) read call internal/service/internal/repositorymutation/refs.go NewBranchReferenceName target := plumbing.NewBranchReferenceName(branchName) read call internal/service/internal/repositorymutation/refs.go NewHash hash := plumbing.NewHash(oid) read call internal/service/internal/repositorymutation/refs.go NewHash hash := plumbing.NewHash(oid) read call internal/service/internal/repositorymutation/refs.go NewHash hash = plumbing.NewHash(oid) read call internal/service/internal/repositorymutation/refs.go NewHash target := plumbing.NewHash(oid) read call internal/service/internal/repositorymutation/refs.go NewHashReference return repository.Storer.SetReference(plumbing.NewHashReference(target, hash)) read call internal/service/internal/repositorymutation/refs.go NewHashReference return repository.Storer.SetReference(plumbing.NewHashReference(target, reference.Hash())) read call internal/service/internal/repositorymutation/refs.go NewSymbolicReference if err := repository.Storer.SetReference(plumbing.NewSymbolicReference(plumbing.HEAD, target)); err != nil { read call internal/service/internal/repositorymutation/refs.go NewSymbolicReference return repository.Storer.SetReference(plumbing.NewSymbolicReference(plumbing.HEAD, rollback.previous)) read call internal/service/internal/repositorymutation/refs.go NewTagReferenceName referenceName := plumbing.NewTagReferenceName(name) read call internal/service/internal/repositorymutation/refs.go Object if _, err := repository.Object(plumbing.AnyObject, hash); err != nil { read call internal/service/internal/repositorymutation/refs.go Object if _, err := repository.Object(plumbing.AnyObject, hash); err != nil { read call internal/service/internal/repositorymutation/refs.go Object if _, err := repository.Object(plumbing.AnyObject, target); err != nil { read call internal/service/internal/repositorymutation/refs.go PlainOpen repository, err := git.PlainOpen(path) read call internal/service/internal/repositorymutation/refs.go PlainOpen repository, err := git.PlainOpen(path) read call internal/service/internal/repositorymutation/refs.go PlainOpen repository, err := git.PlainOpen(path) read call internal/service/internal/repositorymutation/refs.go PlainOpen repository, err := git.PlainOpen(path) read call internal/service/internal/repositorymutation/refs.go PlainOpen repository, err := git.PlainOpen(path) read call internal/service/internal/repositorymutation/refs.go PlainOpen repository, err := git.PlainOpen(path) read call internal/service/internal/repositorymutation/refs.go PlainOpen repository, err := git.PlainOpen(path) read call internal/service/internal/repositorymutation/refs.go PlainOpen repository, err := git.PlainOpen(path) read call internal/service/internal/repositorymutation/refs.go Reference current, err := repository.Reference(name, false) read call internal/service/internal/repositorymutation/refs.go Reference head, err := repository.Reference(plumbing.HEAD, false) read call internal/service/internal/repositorymutation/refs.go Reference head, err := repository.Reference(plumbing.HEAD, false) read call internal/service/internal/repositorymutation/refs.go Reference if _, err := repository.Reference(name, false); err != nil { read call internal/service/internal/repositorymutation/refs.go Reference if _, err := repository.Reference(name, false); err == nil { read call internal/service/internal/repositorymutation/refs.go Reference if _, err := repository.Reference(referenceName, false); err == nil { read call internal/service/internal/repositorymutation/refs.go Reference if _, lookupErr := repository.Reference(name, false); lookupErr == nil { read call internal/service/internal/repositorymutation/refs.go Reference previousReference, err := repository.Reference(head.Target(), false) read call internal/service/internal/repositorymutation/refs.go Reference reference, err := repository.Reference(source, true) read call internal/service/internal/repositorymutation/refs.go Reference reference, err := repository.Reference(target, false) read call internal/service/internal/repositorymutation/refs.go RemoveReference return repository.Storer.RemoveReference(name) read call internal/service/internal/repositorymutation/refs.go SetReference if err := repository.Storer.SetReference(plumbing.NewSymbolicReference(plumbing.HEAD, target)); err != nil { read call internal/service/internal/repositorymutation/refs.go SetReference return repository.Storer.SetReference(plumbing.NewHashReference(target, hash)) read call internal/service/internal/repositorymutation/refs.go SetReference return repository.Storer.SetReference(plumbing.NewHashReference(target, reference.Hash())) read call internal/service/internal/repositorymutation/refs.go SetReference return repository.Storer.SetReference(plumbing.NewSymbolicReference(plumbing.HEAD, rollback.previous)) read call internal/service/internal/repositorymutation/refs.go String currentSHA := current.Hash().String() read call internal/service/internal/repositorymutation/refs.go String previous := strings.TrimPrefix(head.Target().String(), "refs/heads/") read call internal/service/internal/repositorymutation/refs.go Target if err != nil || head.Type() != plumbing.SymbolicReference || head.Target() != rollback.updated { read call internal/service/internal/repositorymutation/refs.go Target if head.Type() != plumbing.SymbolicReference || !head.Target().IsBranch() || head.Target().Validate() != nil { read call internal/service/internal/repositorymutation/refs.go Target if head.Type() != plumbing.SymbolicReference || !head.Target().IsBranch() || head.Target().Validate() != nil { read call internal/service/internal/repositorymutation/refs.go Target previous := strings.TrimPrefix(head.Target().String(), "refs/heads/") read call internal/service/internal/repositorymutation/refs.go Target previousReference, err := repository.Reference(head.Target(), false) read call internal/service/internal/repositorymutation/refs.go Target return HeadBranchRollback{session: session, previous: head.Target(), updated: target}, nil read call internal/service/internal/repositorymutation/refs.go Type if current.Type() != plumbing.HashReference || current.Hash().IsZero() { read call internal/service/internal/repositorymutation/refs.go Type if err != nil || head.Type() != plumbing.SymbolicReference || head.Target() != rollback.updated { read call internal/service/internal/repositorymutation/refs.go Type if err != nil || previousReference.Type() != plumbing.HashReference || previousReference.Hash().IsZero() { read call internal/service/internal/repositorymutation/refs.go Type if head.Type() != plumbing.SymbolicReference || !head.Target().IsBranch() || head.Target().Validate() != nil { read call internal/service/internal/repositorymutation/refs.go Type if reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/refs.go Validate !rollback.previous.IsBranch() || rollback.previous.Validate() != nil || read call internal/service/internal/repositorymutation/refs.go Validate !rollback.updated.IsBranch() || rollback.updated.Validate() != nil { read call internal/service/internal/repositorymutation/refs.go Validate if !strings.HasPrefix(ref, "refs/") || name.Validate() != nil { read call internal/service/internal/repositorymutation/refs.go Validate if !strings.HasPrefix(ref, "refs/") || name.Validate() != nil { read call internal/service/internal/repositorymutation/refs.go Validate if !strings.HasPrefix(ref, "refs/") || name.Validate() != nil { read call internal/service/internal/repositorymutation/refs.go Validate if !strings.HasPrefix(ref, "refs/") || name.Validate() != nil { read call internal/service/internal/repositorymutation/refs.go Validate if head.Type() != plumbing.SymbolicReference || !head.Target().IsBranch() || head.Target().Validate() != nil { read call internal/service/internal/repositorymutation/refs.go Validate if name == "" || name != strings.TrimSpace(name) || strings.HasPrefix(name, "refs/") || referenceName.Validate() != nil || !plumbing.IsHash(oid) { read call internal/service/internal/repositorymutation/refs.go Validate if ref.Validate() != nil { read call internal/service/internal/repositorymutation/refs.go Validate if target.Validate() != nil { read call internal/service/internal/repositorymutation/refs.go Validate if target.Validate() != nil || source.Validate() != nil { read call internal/service/internal/repositorymutation/refs.go Validate if target.Validate() != nil || source.Validate() != nil { read call internal/service/internal/repositorymutation/revert.go IsHash if !plumbing.IsHash(mergeCommitSHA) { read call internal/service/internal/repositorymutation/revert.go IsHash if !plumbing.IsHash(sha) { read call internal/service/internal/repositorymutation/revert.go IsHash if len(parents) == 0 || !plumbing.IsHash(parents[0]) { read call internal/service/internal/repositorymutation/revert.go String refspec := revertRef.String() + ":" + revertRef.String() read call internal/service/internal/repositorymutation/revert.go String refspec := revertRef.String() + ":" + revertRef.String() read call internal/service/internal/repositorymutation/session.go Config if _, err := storage.Config(); err != nil { read call internal/service/internal/repositorymutation/session.go GetCommit if _, err := object.GetCommit(storage, reference.Hash()); err != nil { read call internal/service/internal/repositorymutation/session.go Hash if _, err := object.GetCommit(storage, reference.Hash()); err != nil { read call internal/service/internal/repositorymutation/session.go Hash if err != nil || reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/session.go Hash if reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/session.go Hash result[value] = reference.Hash().String() read call internal/service/internal/repositorymutation/session.go IsBranch if !name.IsBranch() || name.Validate() != nil { read call internal/service/internal/repositorymutation/session.go IsBranch if storage == nil || !name.IsBranch() || name.Validate() != nil { read call internal/service/internal/repositorymutation/session.go IsZero if err != nil || reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/session.go IsZero if reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/session.go New storage := filesystem.NewStorage(osfs.New(repositoryPath), cache.NewObjectLRUDefault()) read call internal/service/internal/repositorymutation/session.go NewBranchReferenceName preferred := plumbing.NewBranchReferenceName(preferredDefault) read call internal/service/internal/repositorymutation/session.go NewObjectLRUDefault storage := filesystem.NewStorage(osfs.New(repositoryPath), cache.NewObjectLRUDefault()) read call internal/service/internal/repositorymutation/session.go NewStorage storage := filesystem.NewStorage(osfs.New(repositoryPath), cache.NewObjectLRUDefault()) read call internal/service/internal/repositorymutation/session.go NewSymbolicReference if err := storage.SetReference(plumbing.NewSymbolicReference(plumbing.HEAD, branch)); err != nil { read call internal/service/internal/repositorymutation/session.go NewSymbolicReference if err := storage.SetReference(plumbing.NewSymbolicReference(plumbing.HEAD, preferred)); err != nil { read call internal/service/internal/repositorymutation/session.go PlainOpen repository, err := git.PlainOpen(path) read call internal/service/internal/repositorymutation/session.go Reference head, err := storage.Reference(plumbing.HEAD) read call internal/service/internal/repositorymutation/session.go Reference reference, err := repository.Reference(name, false) read call internal/service/internal/repositorymutation/session.go Reference reference, err := storage.Reference(name) read call internal/service/internal/repositorymutation/session.go SetReference if err := storage.SetReference(plumbing.NewSymbolicReference(plumbing.HEAD, branch)); err != nil { read call internal/service/internal/repositorymutation/session.go SetReference if err := storage.SetReference(plumbing.NewSymbolicReference(plumbing.HEAD, preferred)); err != nil { read call internal/service/internal/repositorymutation/session.go String result[value] = reference.Hash().String() read call internal/service/internal/repositorymutation/session.go String return strings.TrimPrefix(branch.String(), "refs/heads/"), nil read call internal/service/internal/repositorymutation/session.go String return strings.TrimPrefix(head.Target().String(), "refs/heads/"), nil read call internal/service/internal/repositorymutation/session.go Target if _, ok := exactRepositoryStorageBranch(storage, head.Target()); ok { read call internal/service/internal/repositorymutation/session.go Target return strings.TrimPrefix(head.Target().String(), "refs/heads/"), nil read call internal/service/internal/repositorymutation/session.go Type if err != nil || reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/session.go Type if err == nil && head.Type() == plumbing.SymbolicReference { read call internal/service/internal/repositorymutation/session.go Type if reference.Type() != plumbing.HashReference || reference.Hash().IsZero() { read call internal/service/internal/repositorymutation/session.go Validate if !name.IsBranch() || name.Validate() != nil { read call internal/service/internal/repositorymutation/session.go Validate if name.Validate() != nil || (!strings.HasPrefix(value, "refs/heads/") && !strings.HasPrefix(value, "refs/tags/")) { read call internal/service/internal/repositorymutation/session.go Validate if storage == nil || !name.IsBranch() || name.Validate() != nil { read call internal/service/internal/repositorymutation/trees.go IsHash if !plumbing.IsHash(baseTree) { read call internal/service/internal/repositorymutation/trees.go IsHash if !plumbing.IsHash(treeSHA) { read call internal/service/internal/repositorymutation/trees.go IsHash if entry.SHA != "" && !plumbing.IsHash(strings.TrimSpace(entry.SHA)) { read call internal/service/internal/repositorymutation/update_pr_branch.go IsBranch if rollback.session != session || rollback.ref == "" || !rollback.ref.IsBranch() || rollback.ref.Validate() != nil || read call internal/service/internal/repositorymutation/update_pr_branch.go IsHash if !plumbing.IsHash(baseSHA) { read call internal/service/internal/repositorymutation/update_pr_branch.go IsHash if !plumbing.IsHash(previousSHA) { read call internal/service/internal/repositorymutation/update_pr_branch.go IsHash if !plumbing.IsHash(updatedSHA) { read call internal/service/internal/repositorymutation/update_pr_branch.go IsZero rollback.previous.IsZero() || rollback.updated.IsZero() { read call internal/service/internal/repositorymutation/update_pr_branch.go IsZero rollback.previous.IsZero() || rollback.updated.IsZero() { read call internal/service/internal/repositorymutation/update_pr_branch.go NewHash previous: plumbing.NewHash(previousSHA), read call internal/service/internal/repositorymutation/update_pr_branch.go NewHash updated: plumbing.NewHash(updatedSHA), read call internal/service/internal/repositorymutation/update_pr_branch.go String "update-ref", rollback.ref.String(), rollback.previous.String(), rollback.updated.String(), read call internal/service/internal/repositorymutation/update_pr_branch.go String "update-ref", rollback.ref.String(), rollback.previous.String(), rollback.updated.String(), read call internal/service/internal/repositorymutation/update_pr_branch.go String "update-ref", rollback.ref.String(), rollback.previous.String(), rollback.updated.String(), read call internal/service/internal/repositorymutation/update_pr_branch.go String baseOutput, err := baseSession.runGitOutput(ctx, []string{"rev-parse", "--verify", baseRef.String() + "^{commit}"}, nil, nil) read call internal/service/internal/repositorymutation/update_pr_branch.go String headOutput, err := session.runGitOutput(ctx, []string{"rev-parse", "--verify", headRef.String() + "^{commit}"}, nil, nil) read call internal/service/internal/repositorymutation/update_pr_branch.go String pushArguments = append(pushArguments, "--force-with-lease="+headRef.String()+":"+previousSHA) read call internal/service/internal/repositorymutation/update_pr_branch.go String refspec := "HEAD:" + headRef.String() read call internal/service/internal/repositorymutation/update_pr_branch.go Validate if rollback.session != session || rollback.ref == "" || !rollback.ref.IsBranch() || rollback.ref.Validate() != nil ||