mirror of
https://github.com/fiatjaf/nak.git
synced 2025-12-22 14:38:51 +00:00
git: nip34 state as fake heads instead of fake remotes.
This commit is contained in:
6
git.go
6
git.go
@@ -1101,7 +1101,7 @@ func gitUpdateRefs(ctx context.Context, dir string, state nip34.RepositoryState)
|
|||||||
lines := strings.Split(string(output), "\n")
|
lines := strings.Split(string(output), "\n")
|
||||||
for _, line := range lines {
|
for _, line := range lines {
|
||||||
parts := strings.Fields(line)
|
parts := strings.Fields(line)
|
||||||
if len(parts) >= 2 && strings.Contains(parts[1], "refs/remotes/nip34/state/") {
|
if len(parts) >= 2 && strings.Contains(parts[1], "refs/heads/nip34/state/") {
|
||||||
delCmd := exec.Command("git", "update-ref", "-d", parts[1])
|
delCmd := exec.Command("git", "update-ref", "-d", parts[1])
|
||||||
if dir != "" {
|
if dir != "" {
|
||||||
delCmd.Dir = dir
|
delCmd.Dir = dir
|
||||||
@@ -1118,7 +1118,7 @@ func gitUpdateRefs(ctx context.Context, dir string, state nip34.RepositoryState)
|
|||||||
branchName = "refs/heads/" + branchName
|
branchName = "refs/heads/" + branchName
|
||||||
}
|
}
|
||||||
|
|
||||||
refName := "refs/remotes/nip34/state/" + strings.TrimPrefix(branchName, "refs/heads/")
|
refName := "refs/heads/nip34/state/" + strings.TrimPrefix(branchName, "refs/heads/")
|
||||||
updateCmd := exec.Command("git", "update-ref", refName, commit)
|
updateCmd := exec.Command("git", "update-ref", refName, commit)
|
||||||
if dir != "" {
|
if dir != "" {
|
||||||
updateCmd.Dir = dir
|
updateCmd.Dir = dir
|
||||||
@@ -1131,7 +1131,7 @@ func gitUpdateRefs(ctx context.Context, dir string, state nip34.RepositoryState)
|
|||||||
// create ref for HEAD
|
// create ref for HEAD
|
||||||
if state.HEAD != "" {
|
if state.HEAD != "" {
|
||||||
if headCommit, ok := state.Branches[state.HEAD]; ok {
|
if headCommit, ok := state.Branches[state.HEAD]; ok {
|
||||||
headRefName := "refs/remotes/nip34/state/HEAD"
|
headRefName := "refs/heads/nip34/state/HEAD"
|
||||||
updateCmd := exec.Command("git", "update-ref", headRefName, headCommit)
|
updateCmd := exec.Command("git", "update-ref", headRefName, headCommit)
|
||||||
if dir != "" {
|
if dir != "" {
|
||||||
updateCmd.Dir = dir
|
updateCmd.Dir = dir
|
||||||
|
|||||||
Reference in New Issue
Block a user