Community
Participate
Working Groups
egit 5.13 introduced updating the blame information dynamically. The listener throws an NPE immediately when the master branch is renamed, since it assumes that ref to be resolvable any time. java.lang.NullPointerException at org.eclipse.egit.ui.internal.blame.BlameOperation$1.onRefsChanged(BlameOperation.java:479) at org.eclipse.jgit.events.RefsChangedEvent.dispatch(RefsChangedEvent.java:26) at org.eclipse.jgit.events.RefsChangedEvent.dispatch(RefsChangedEvent.java:1) at org.eclipse.jgit.events.ListenerList.dispatch(ListenerList.java:100) at org.eclipse.egit.core.RepositoryHandle.fireEvent(RepositoryHandle.java:135) at org.eclipse.egit.core.RepositoryHandle.lambda$2(RepositoryHandle.java:114) at org.eclipse.jgit.events.RefsChangedEvent.dispatch(RefsChangedEvent.java:26) at org.eclipse.jgit.events.RefsChangedEvent.dispatch(RefsChangedEvent.java:1) at org.eclipse.jgit.events.ListenerList.dispatch(ListenerList.java:100) at org.eclipse.jgit.lib.Repository.fireEvent(Repository.java:167) at org.eclipse.jgit.internal.storage.file.RefDirectory.fireRefsChanged(RefDirectory.java:1193) at org.eclipse.jgit.internal.storage.file.RefDirectory.delete(RefDirectory.java:658) at org.eclipse.jgit.internal.storage.file.RefDirectoryRename.doRename(RefDirectoryRename.java:148) at org.eclipse.jgit.lib.RefRename.rename(RefRename.java:128) at org.eclipse.jgit.api.RenameBranchCommand.call(RenameBranchCommand.java:126) at org.eclipse.egit.core.op.RenameBranchOperation$1.run(RenameBranchOperation.java:67) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2338) at org.eclipse.egit.core.op.RenameBranchOperation.execute(RenameBranchOperation.java:74) at org.eclipse.egit.ui.internal.dialogs.BranchRenameDialog.buttonPressed(BranchRenameDialog.java:134)
Besides the NPE, the interrupted rename operation left my repo in a very confusing state. All files were marked as new and many operations fail because there is no previous commit, both in egit and cli git. Checking out a remote branch again restores the normal behaviour.
New Gerrit change created: https://git.eclipse.org/r/c/egit/egit/+/185535
Gerrit change https://git.eclipse.org/r/c/egit/egit/+/185535 was merged to [stable-5.13]. Commit: http://git.eclipse.org/c/egit/egit.git/commit/?id=89bf588d5174959bcaefa355cad6d1c7abfeeaf6
*** Bug 576343 has been marked as a duplicate of this bug. ***