[p4] Detecting if a client exists (cheaply)
Mike_Nau at intuit.com
Wed Feb 6 12:42:01 PST 2008
How about p4 -c clientname where //...
If the client doesn't exist you'll get:
Client 'clientname' unknown - use 'client' command to create it.
If the client does exist you'll get something similar to:
//depot/... //myclient/depot/... d:\perforce\myclient\depot\...
//release/... //myclient/release/... d:\perforce\myclient\release\...
Client 'clientname' can only be used from host 'hostname'
if the client is tied to a host other than the one you are running the command on.
From: perforce-user-bounces at perforce.com [mailto:perforce-user-bounces at perforce.com] On Behalf Of Brad Holt
Sent: Wednesday, February 06, 2008 11:51 AM
To: perforce-user at perforce.com
Subject: [p4] Detecting if a client exists (cheaply)
Can't seem to find a quick way to do it. I can dump the list and check, but this will be part of a tool that may want to check frequently, and for those folks on the other side of the world, this would gum up the works.
Running "p4 client testclient" will create a new "testclient" if it does not exist. Trying to delete a client that's not your will throw a useful error either way (whether it exists or not), but if that client is actually yours or ownerless, then you can accidentally delete it. I tried using "p4 client -t testclient" which was useful if the client to use as a template did not exist, but was actually very strange if it did. The usual array of passed in flags (-s, -ztag, etc) yielded nothing useful.
One of you has surely sorted this out already surely. Gimme.
perforce-user mailing list - perforce-user at perforce.com
More information about the perforce-user