[PATCH 2/3] remote-hg: allow invalid bookmarks in a few edge cases

2014-03-19 Thread Max Horn
Fix the previous commit to workaround issues with edge cases: Specifically,
remote-hg inserts a fake 'master' branch, unless the cloned hg repository
already contains a 'master' bookmark. If that 'master' bookmark happens
to reference the 'null' commit, the preceding fix ignores it. This
would leave us in an inconsistent state. Avoid this by NOT ignoring
null bookmarks named 'master' or 'default' under suitable circumstances.

Signed-off-by: Max Horn m...@quendi.de
---
 contrib/remote-helpers/git-remote-hg | 7 +--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/contrib/remote-helpers/git-remote-hg 
b/contrib/remote-helpers/git-remote-hg
index 12d850e..49b2c2e 100755
--- a/contrib/remote-helpers/git-remote-hg
+++ b/contrib/remote-helpers/git-remote-hg
@@ -626,8 +626,11 @@ def do_list(parser):
 repo = parser.repo
 for bmark, node in bookmarks.listbookmarks(repo).iteritems():
 if node == '':
-warn(Ignoring invalid bookmark '%s', bmark)
-continue
+if fake_bmark == 'default' and bmark == 'master':
+pass
+else:
+warn(Ignoring invalid bookmark '%s', bmark)
+continue
 bmarks[bmark] = repo[node]
 
 cur = repo.dirstate.branch()
-- 
1.9.0.7.ga299b13

--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 2/3] remote-hg: allow invalid bookmarks in a few edge cases

2014-03-19 Thread Antoine Pelisse
Hi Max,

Thank you for working on this.
I believe it would be fair that you forget about patch 1/3 as you fix
it in this patch (2/3).
Also, I think it would be best NOT to integrate a patch (mine) that
breaks a test, as it
would make bisect harder to use.

Thanks,
Antoine

On Wed, Mar 19, 2014 at 1:33 PM, Max Horn m...@quendi.de wrote:
 Fix the previous commit to workaround issues with edge cases: Specifically,
 remote-hg inserts a fake 'master' branch, unless the cloned hg repository
 already contains a 'master' bookmark. If that 'master' bookmark happens
 to reference the 'null' commit, the preceding fix ignores it. This
 would leave us in an inconsistent state. Avoid this by NOT ignoring
 null bookmarks named 'master' or 'default' under suitable circumstances.

 Signed-off-by: Max Horn m...@quendi.de
 ---
  contrib/remote-helpers/git-remote-hg | 7 +--
  1 file changed, 5 insertions(+), 2 deletions(-)

 diff --git a/contrib/remote-helpers/git-remote-hg 
 b/contrib/remote-helpers/git-remote-hg
 index 12d850e..49b2c2e 100755
 --- a/contrib/remote-helpers/git-remote-hg
 +++ b/contrib/remote-helpers/git-remote-hg
 @@ -626,8 +626,11 @@ def do_list(parser):
  repo = parser.repo
  for bmark, node in bookmarks.listbookmarks(repo).iteritems():
  if node == '':
 -warn(Ignoring invalid bookmark '%s', bmark)
 -continue
 +if fake_bmark == 'default' and bmark == 'master':
 +pass
 +else:
 +warn(Ignoring invalid bookmark '%s', bmark)
 +continue
  bmarks[bmark] = repo[node]

  cur = repo.dirstate.branch()
 --
 1.9.0.7.ga299b13

--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 2/3] remote-hg: allow invalid bookmarks in a few edge cases

2014-03-19 Thread Max Horn
Hi Antoine,

On 19.03.2014, at 14:07, Antoine Pelisse apeli...@gmail.com wrote:

 Hi Max,
 
 Thank you for working on this.
 I believe it would be fair that you forget about patch 1/3 as you fix
 it in this patch (2/3).
 Also, I think it would be best NOT to integrate a patch (mine) that
 breaks a test, as it
 would make bisect harder to use.


OK, makes sense. I didn't want to step on anybodies feet by hijacking 
previously made work (however small or big it might be -- I've been burned by 
this before). Anyway, so I'll squash the first two commits together (or all 
three even?), and edit the message. But I'd like to properly attribute that you 
discovered the issue, so perhaps I can add something like Reported-by: Antoine 
Pelisse or so?

Max

 
 Thanks,
 Antoine
 
 On Wed, Mar 19, 2014 at 1:33 PM, Max Horn m...@quendi.de wrote:
 Fix the previous commit to workaround issues with edge cases: Specifically,
 remote-hg inserts a fake 'master' branch, unless the cloned hg repository
 already contains a 'master' bookmark. If that 'master' bookmark happens
 to reference the 'null' commit, the preceding fix ignores it. This
 would leave us in an inconsistent state. Avoid this by NOT ignoring
 null bookmarks named 'master' or 'default' under suitable circumstances.
 
 Signed-off-by: Max Horn m...@quendi.de
 ---
 contrib/remote-helpers/git-remote-hg | 7 +--
 1 file changed, 5 insertions(+), 2 deletions(-)
 
 diff --git a/contrib/remote-helpers/git-remote-hg 
 b/contrib/remote-helpers/git-remote-hg
 index 12d850e..49b2c2e 100755
 --- a/contrib/remote-helpers/git-remote-hg
 +++ b/contrib/remote-helpers/git-remote-hg
 @@ -626,8 +626,11 @@ def do_list(parser):
 repo = parser.repo
 for bmark, node in bookmarks.listbookmarks(repo).iteritems():
 if node == '':
 -warn(Ignoring invalid bookmark '%s', bmark)
 -continue
 +if fake_bmark == 'default' and bmark == 'master':
 +pass
 +else:
 +warn(Ignoring invalid bookmark '%s', bmark)
 +continue
 bmarks[bmark] = repo[node]
 
 cur = repo.dirstate.branch()
 --
 1.9.0.7.ga299b13
 
 



signature.asc
Description: Message signed with OpenPGP using GPGMail


Re: [PATCH 2/3] remote-hg: allow invalid bookmarks in a few edge cases

2014-03-19 Thread Antoine Pelisse
On Wed, Mar 19, 2014 at 4:00 PM, Max Horn m...@quendi.de wrote:
 Thank you for working on this.
 I believe it would be fair that you forget about patch 1/3 as you fix
 it in this patch (2/3).
 Also, I think it would be best NOT to integrate a patch (mine) that
 breaks a test, as it
 would make bisect harder to use.

 OK, makes sense. I didn't want to step on anybodies feet by hijacking 
 previously made work (however small or big it might be -- I've been burned by 
 this before). Anyway, so I'll squash the first two commits together (or all 
 three even?), and edit the message. But I'd like to properly attribute that 
 you discovered the issue, so perhaps I can add something like Reported-by: 
 Antoine Pelisse or so?

Yes,
I think you can squash all three commits into one, and use the
reported-by line that you mentioned.

Thanks,
Antoine
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html