Re: git-p4 useclientspec broken?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2/14/12 4:36 AM, Pete Wyckoff wrote:
lcharriere@xxxxxxxxxxx wrote on Mon, 13 Feb 2012 16:47 -0800:
$ git p4 clone //sandbox/lcharriere/foo --use-client-spec
$ cd foo&&  find .
./.git
(...)
./sandbox/lcharriere/foo/.gitignore
./sandbox/lcharriere/foo/foo.py

-- This is new behavior to me, BTW. Previously, I would have seen
./.git
(...)
./.gitignore
./foo.py

...

The client spec now has absolute control over what files get put
where in the git repo, just like in p4.  The argument
"//sandbox/lcharriere/foo" in your clone command limits the scope
of what is checked out, but does not affect where it is placed.

...

Is this new behavior bad for you?  Suggestions welcome.

I like the new behavior just fine. I think it's more consistent with how p4 operates. I just wanted to point out the change in behavior, because I had not seen it called out, and it seemed relevant to my bug report. The only disadvantage of the new behavior, IMHO, is the associated transition. When If you have an 'old-style' repo and do a git p4 rebase with 1.7.9, you find yourself in a situation where files are in two location, e.g. ./gitignore and ./sandbox/lcharriere/foo/.gitignore. So really you need to re-clone from p4. Not a big deal, but it is a little surprising.

$ cat "test">>  sandbox/lcharriere/foo/.gitignore
$ git commit -a -m "test"
git commit -a -m "test"
[master 7398144] test
  1 files changed, 1 insertions(+), 0 deletions(-)
$ git p4 submit
Perforce checkout for depot path //sandbox/lcharriere/foo/ located
at /Users/lcharriere/Documents/Perforce/all/sandbox/lcharriere/foo/
Synchronizing p4 checkout...
... - file(s) up-to-date.
Applying 739814457a8faa84dc0bddd830f671569576b177 test

sandbox/lcharriere/foo/.gitignore - file(s) not on client.
error: sandbox/lcharriere/foo/.gitignore: No such file or directory
Unfortunately applying the change failed!
What do you want to do?
[s]kip this patch / [a]pply the patch forcibly and with .rej files /
[w]rite the patch to a file (patch.txt)

This is definitely a bug.  I reproduced a similar problem.

...
I'll get a patch out tonight or soon.  Need to do gobs of testing
on the submit path to make sure nothing else is broken.

Thanks, I appreciate your prompt reply.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]