git-p4 under cygwin

3 messages, 2 authors, 2016-06-15 · open the first message on its own page

git-p4 under cygwin

From: Paul Chown <hidden>
Date: 2016-06-15 22:52:43

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

Re: git-p4 under cygwin

From: Thomas Berg <hidden>
Date: 2016-06-15 22:52:43

On Tue, Jan 3, 2012 at 4:32 PM, Paul Chown [off-list ref] 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

Re: git-p4 under cygwin

From: Thomas Berg <hidden>
Date: 2016-06-15 22:52:43

On Tue, Jan 3, 2012 at 4:32 PM, Paul Chown [off-list ref] 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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help