← Back to team overview

dulwich-users team mailing list archive

Re: ValueError: invalid literal for int() with base 16: 'logi'

 

Hello, I am sorry, I got busy and did not have time to continue
investigating this issue. I'm back at a place where I need to be looking at
this so I can use hg-git again. Was this issue ever resolved? If the issue
is live, what exactly is it you need me to test to diagnose it further? To
repeat, I have local git repositories that I cannot push to or pull from
with hg-git because of the "ValueError: invalid literal for int() with base
16: 'GIT:'" problem.

Am I correct that the test you need me to do is patch hg-git so it uses
LocalGitClient rather than
SubprocessGitClient, then test with top-of-tree Dulwich?



On Wed, Jan 1, 2014 at 8:53 PM, anatoly techtonik <techtonik@xxxxxxxxx>wrote:

> Injected paramiko subdir into library.zip
> Injected Crypto into library.zip
> Patched
>  REMOTE/BRANCH STUFF
> diff -r 711baa274f78 hggit/git_handler.py
> --- a/hggit/git_handler.py      Sun Dec 22 16:31:12 2013 +0000
> +++ b/hggit/git_handler.py      Thu Jan 02 07:35:00 2014 +0300
> @@ -1351,6 +1351,9 @@
>          if not issubclass(client.get_ssh_vendor, _ssh.SSHVendor):
>              client.get_ssh_vendor = _ssh.generate_ssh_vendor(self.ui)
>
> +        import dulwich.client
> +        client.get_ssh_vendor = dulwich.client.ParamikoSSHVendor
> +
>          git_match = RE_GIT_URI.match(uri)
>          if git_match:
>              res = git_match.groupdict()
>
> Got error:
> destination directory: recordscreen
> abort: No module named _fastmath!
>
> There is something badly wrong with the way HG loads extensions,
> because I can see that every ImportError for _fastmath is catched in
> PyCrypto.
>
> Traceback (most recent call last):
>   File "mercurial\dispatch.pyc", line 133, in _runcatch
>   File "mercurial\dispatch.pyc", line 806, in _dispatch
>   File "mercurial\dispatch.pyc", line 585, in runcommand
>   File "mercurial\extensions.pyc", line 196, in wrap
>   File "hgext\color.pyc", line 417, in colorcmd
>   File "mercurial\dispatch.pyc", line 897, in _runcommand
>   File "mercurial\dispatch.pyc", line 868, in checkargs
>   File "mercurial\dispatch.pyc", line 803, in <lambda>
>   File "mercurial\util.pyc", line 512, in check
>   File "mercurial\commands.pyc", line 1286, in clone
>   File "mercurial\hg.pyc", line 372, in clone
>   File "mercurial\localrepo.pyc", line 2431, in clone
>   File "C:\hg-git\hggit\hgrepo.py", line 14, in pull
>   File "C:\hg-git\hggit\git_handler.py", line 205, in fetch
>   File "C:\hg-git\hggit\git_handler.py", line 1016, in fetch_pack
>   File "dulwich\client.pyc", line 521, in fetch_pack
>   File "dulwich\client.pyc", line 881, in _connect
>   File "dulwich\client.pyc", line 843, in run_command
>   File "mercurial\demandimport.pyc", line 102, in __getattribute__
>   File "mercurial\demandimport.pyc", line 74, in _load
>   File "mercurial\demandimport.pyc", line 43, in _hgextimport
>   File "zipextimporter.pyc", line 82, in load_module
>   File "C:\Mercurial\library.zip\paramiko\__init__.py", line 65, in
> <module>
>   File "mercurial\demandimport.pyc", line 130, in _demandimport
>   File "mercurial\demandimport.pyc", line 43, in _hgextimport
>   File "zipextimporter.pyc", line 82, in load_module
>   File "C:\Mercurial\library.zip\paramiko\transport.py", line 34, in
> <module>
>   File "mercurial\demandimport.pyc", line 130, in _demandimport
>   File "mercurial\demandimport.pyc", line 43, in _hgextimport
>   File "zipextimporter.pyc", line 82, in load_module
>   File "C:\Mercurial\library.zip\paramiko\auth_handler.py", line 29, in
> <module>
>   File "mercurial\demandimport.pyc", line 111, in _demandimport
>   File "mercurial\demandimport.pyc", line 43, in _hgextimport
>   File "zipextimporter.pyc", line 82, in load_module
>   File "C:\Mercurial\library.zip\paramiko\common.py", line 101, in <module>
>   File
> "c:\temp\easy_install-k9gjdd\pycrypto-2.6-py2.7-win32.egg.tmp\Crypto\Random\__init__.py",
> line 33, in new
>   File
> "c:\temp\easy_install-k9gjdd\pycrypto-2.6-py2.7-win32.egg.tmp\Crypto\Random\_UserFriendlyRNG.py",
> line 206, in new
>   File
> "c:\temp\easy_install-k9gjdd\pycrypto-2.6-py2.7-win32.egg.tmp\Crypto\Random\_UserFriendlyRNG.py",
> line 200, in _get_singleton
>   File
> "c:\temp\easy_install-k9gjdd\pycrypto-2.6-py2.7-win32.egg.tmp\Crypto\Random\_UserFriendlyRNG.py",
> line 144, in __init__
>   File
> "c:\temp\easy_install-k9gjdd\pycrypto-2.6-py2.7-win32.egg.tmp\Crypto\Random\_UserFriendlyRNG.py",
> line 85, in __init__
>   File
> "c:\temp\easy_install-k9gjdd\pycrypto-2.6-py2.7-win32.egg.tmp\Crypto\Random\Fortuna\FortunaAccumulator.py",
> line 102, in __init__
>   File "mercurial\demandimport.pyc", line 102, in __getattribute__
>   File "mercurial\demandimport.pyc", line 74, in _load
>   File "mercurial\demandimport.pyc", line 43, in _hgextimport
>   File "zipextimporter.pyc", line 82, in load_module
>   File
> "c:\temp\easy_install-k9gjdd\pycrypto-2.6-py2.7-win32.egg.tmp\Crypto\Random\Fortuna\FortunaGenerator.py",
> line 34, in <module>
>   File "mercurial\demandimport.pyc", line 130, in _demandimport
>   File "mercurial\demandimport.pyc", line 43, in _hgextimport
>   File "zipextimporter.pyc", line 82, in load_module
>   File
> "c:\temp\easy_install-k9gjdd\pycrypto-2.6-py2.7-win32.egg.tmp\Crypto\Util\number.py",
> line 56, in <module>
>   File "mercurial\demandimport.pyc", line 102, in __getattribute__
>   File "mercurial\demandimport.pyc", line 74, in _load
>   File "mercurial\demandimport.pyc", line 43, in _hgextimport
> ImportError: No module named _fastmath
> abort: No module named _fastmath!
>
> I am stuck
>
>
> On Thu, Jan 2, 2014 at 3:54 AM,  <jelmer@xxxxxxxxx> wrote:
> > FWIW I don't have access to windows either (though I'll happily take
> patches
> > to improve support for it).
> >
> > It seems like the culprit here is the subprocess invocations of git and
> SSH.
> >
> > Anatoly, If it is git+ssh that is not working for you, can you try the
> > experimental paramiko SSH vendor?
> >
> >
> > Augie Fackler <raf@xxxxxxxxxxx> wrote:
> >>
> >>
> >> On Jan 1, 2014 7:00 PM, "anatoly techtonik" <techtonik@xxxxxxxxx>
> wrote:
> >> >
> >> > On Thu, Jan 2, 2014 at 2:00 AM, Augie Fackler <raf@xxxxxxxxxxx>
> wrote:
> >> > > On Jan 1, 2014, at 11:43 AM, anatoly techtonik <techtonik@xxxxxxxxx
> >
> >> > > wrote:
> >> > >
> >> > >> Unfortunately, Mercurial comes with its own version of Dulwich
> (0.9.4
> >> > >> for 2.8.1).
> >> > >
> >> > > Only on Windows, for what it's worth. That's a packaging-level
> >> > > decision, not a code-author level decision.
> >> > >
> >> > > It's probably a bug if hg-git doesn't work with dulwich 0.9.4, but I
> >> > > can only speak to the fact that it works on my machines when tested
> with the
> >> > > test suite.
> >> >
> >> > Do you want to say that command line "hg clone
> >> > git+ssh://github.com/techtonik/recordscreen " works ok? Are you on
> >> > Windows too?
> >>
> >> I push to github using git+ssh. Works fine.
> >>
> >> I own no windows machines, nor do I have access to one.
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dulwich-users
> Post to     : dulwich-users@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dulwich-users
> More help   : https://help.launchpad.net/ListHelp
>

Follow ups

References