(spec []config.RefSpec, resolvedHead *plumbing.Reference)
| 1139 | } |
| 1140 | |
| 1141 | func (r *Repository) calculateRemoteHeadReference(spec []config.RefSpec, |
| 1142 | resolvedHead *plumbing.Reference) []*plumbing.Reference { |
| 1143 | |
| 1144 | var refs []*plumbing.Reference |
| 1145 | |
| 1146 | // Create resolved HEAD reference with remote prefix if it does not |
| 1147 | // exist. This is needed when using single branch and HEAD. |
| 1148 | for _, rs := range spec { |
| 1149 | name := resolvedHead.Name() |
| 1150 | if !rs.Match(name) { |
| 1151 | continue |
| 1152 | } |
| 1153 | |
| 1154 | name = rs.Dst(name) |
| 1155 | _, err := r.Storer.Reference(name) |
| 1156 | if err == plumbing.ErrReferenceNotFound { |
| 1157 | refs = append(refs, plumbing.NewHashReference(name, resolvedHead.Hash())) |
| 1158 | } |
| 1159 | } |
| 1160 | |
| 1161 | return refs |
| 1162 | } |
| 1163 | |
| 1164 | func checkAndUpdateReferenceStorerIfNeeded( |
| 1165 | s storer.ReferenceStorer, r, old *plumbing.Reference) ( |
no test coverage detected