File tree 2 files changed +12
-2
lines changed
2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -64,7 +64,9 @@ def __repr__(self):
64
64
return '<git.%s "%s">' % (self .__class__ .__name__ , self .path )
65
65
66
66
def __eq__ (self , other ):
67
- return self .path == other .path
67
+ if hasattr (other , 'path' ):
68
+ return self .path == other .path
69
+ return False
68
70
69
71
def __ne__ (self , other ):
70
72
return not ( self == other )
Original file line number Diff line number Diff line change @@ -140,7 +140,6 @@ def test_heads(self, rw_repo):
140
140
assert len (log ) == 1
141
141
assert log [0 ].oldhexsha == pcommit .NULL_HEX_SHA
142
142
assert log [0 ].newhexsha == pcommit .hexsha
143
-
144
143
145
144
def test_refs (self ):
146
145
types_found = set ()
@@ -285,6 +284,15 @@ def test_head_reset(self, rw_repo):
285
284
assert remotes
286
285
for remote in remotes :
287
286
refs = remote .refs
287
+
288
+ # If a HEAD exists, it must be deleted first. Otherwise it might
289
+ # end up pointing to an invalid ref it the ref was deleted before.
290
+ remote_head_name = "HEAD"
291
+ if remote_head_name in refs :
292
+ RemoteReference .delete (rw_repo , refs [remote_head_name ])
293
+ del (refs [remote_head_name ])
294
+ #END handle HEAD deletion
295
+
288
296
RemoteReference .delete (rw_repo , * refs )
289
297
remote_refs_so_far += len (refs )
290
298
for ref in refs :
You can’t perform that action at this time.
0 commit comments