Repository URL option causes UnboundLocalError for git repository

Review Request #2836 — Created Jan. 30, 2012 and submitted

Information

RBTools

Reviewers

Looks like a bug to me. The origin_url.rstrip is already present in the else statement above it. In the if statement the origin_url is not instantiated and error comes up. There is also a possibility of getting empty upstream_branch (i.e. == '') but I am not sure how to fix it properly. The fix comes from my problems with posting git review when my origin url differs from the one present on the RB server. The following error comes up without this fix:


File "/data/Work/Development/rbtools/rbtools/clients/git.py", line 153, in get_repository_info
    url = origin_url.rstrip('/')
UnboundLocalError: local variable 'origin_url' referenced before assignment

When fixed, I still get:

Failed to execute command: ['git', 'merge-base', '', 'refs/heads/git-repo-url-fix']
fatal: Not a valid object name 

which indicates that upstream_branch is equal to '' (3rd element of the list)... Not sure if there's another bug or my git config is incorrect. My git config is as follows:

[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
[remote "origin"]
	fetch = +refs/heads/*:refs/remotes/origin/*
	url = http://github.com/reviewboard/rbtools.git
	#url = git://github.com/reviewboard/rbtools.git # <- wont work for me (behind evil proxy)
[branch "master"]
	remote = origin
	merge = refs/heads/master
Not tested.
david
  1. Ship It!
  2. 
      
BA
Review request changed
Status:
Completed
Change Summary:
Pushed to release-0.3.x (143dfb7) and master (49bb969). Thanks!