threads / discuss / 29285

git-p4 under cygwin

Subject: git-p4 under cygwin

## tl;dr

3 messages between Jan 3, 2012 and Jan 3, 2012.

replies: 2people: 2as markdown or json

Paul Chown· Jan 3, 2012, 15:32 UTC · lore
I'm trying to use git-p4 to push changes from git into a Perforce repository under Cygwin, using the cygwin git installation. I followed the instructions at http://kb.perforce.com/article/1417/git-p4 and everything works fine until I do the final 'git p4 submit'.
During the submit command I get the following error:
 
Path '/cygdrive/c/work/perforce/config_test\...' is not under client's root 'c:\work\perforce\config_test'.
Traceback (most recent call last):
  File "/usr/local/bin/git-p4", line 2371, in <module>
    main()
  File "/usr/local/bin/git-p4", line 2366, in main
    if not cmd.run(args):
  File "/usr/local/bin/git-p4", line 1130, in run
    p4_sync("...")
  File "/usr/local/bin/git-p4", line 137, in p4_sync
    p4_system(["sync", path])
  File "/usr/local/bin/git-p4", line 131, in p4_system
    subprocess.check_call(real_cmd, shell=expand)
  File "/usr/lib/python2.6/subprocess.py", line 498, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['p4', 'sync', '...']' returned non-zero exit status 1
Is there are recommended approach for using git-p4 on Windows? I also tried using the non-Cygwin installations of git, but these don't seem to have any Python support in them, so the git-p4 code won't run at all.
Many thanks in advance
Paul Chown
Thomas Berg· Jan 3, 2012, 15:54 UTC · re: Paul Chown · lore

Re: git-p4 under cygwin

On Tue, Jan 3, 2012 at 4:32 PM, Paul Chown <pmchown@yahoo.co.uk> wrote:
> Is there are recommended approach for using git-p4 on Windows? I also tried using the non-Cygwin installations of git, but these don't seem to have any Python support in them, so the git-p4 code won't run at all.

I'm not sure, but the error may not be a cygwin related problem at all, it could be a pure git-p4 usage issue. Do you have a perforce workspace set up, and do you have the affected files mapped into your workspace so git-p4 can run p4 sync on them?

Other than that, git-p4 works excellently with the regular msysgit too. Just install python the regular way on Windows (under C:\Python27 for example) and add it to your path. This python runs just fine in the MinGW shell too (I think it picks up any PATH changes you make in Windows). Then just download the git-p4 python script and make sure it is in your path. This is how I use it.

- Thomas Berg
Thomas Berg· Jan 3, 2012, 16:07 UTC · re: Paul Chown · lore

Re: git-p4 under cygwin

On Tue, Jan 3, 2012 at 4:32 PM, Paul Chown <pmchown@yahoo.co.uk> wrote:
> Path '/cygdrive/c/work/perforce/config_test\...' is not under client's root 'c:\work\perforce\config_test'.

Ah, sorry, I did not see this part of the error message when I first replied. This does seem like a cygwin related problem. Not sure how easy it is to solve. But as mentioned, msysgit works fine with git-p4.

- Thomas

← back to recent threads