From owner-freebsd-hackers@FreeBSD.ORG Mon Apr 7 16:43:03 2008 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A4753106564A for ; Mon, 7 Apr 2008 16:43:03 +0000 (UTC) (envelope-from mwm@mired.org) Received: from mired.org (student.mired.org [66.92.153.77]) by mx1.freebsd.org (Postfix) with ESMTP id 4BEC88FC18 for ; Mon, 7 Apr 2008 16:43:03 +0000 (UTC) (envelope-from mwm@mired.org) Received: (qmail 55617 invoked from network); 7 Apr 2008 12:42:01 -0400 Received: from unknown (HELO mbook-fbsd) (192.168.195.250) by 0 with SMTP; 7 Apr 2008 12:42:01 -0400 Date: Mon, 7 Apr 2008 12:43:00 -0400 From: Mike Meyer To: John Baldwin Message-ID: <20080407124300.5195e299@mbook-fbsd> In-Reply-To: <200804071039.07210.jhb@freebsd.org> References: <20080405145038.GE5934@hoeg.nl> <200804071039.07210.jhb@freebsd.org> Organization: Meyer Consulting X-Mailer: Claws Mail 3.0.2 (GTK+ 2.12.5; amd64-portbld-freebsd7.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Mon, 07 Apr 2008 16:55:27 +0000 Cc: freebsd-hackers@freebsd.org, Ed Schouten Subject: Re: Perforce and `p4 diff2' against the origin X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Apr 2008 16:43:03 -0000 On Mon, 7 Apr 2008 10:39:07 -0400 John Baldwin wrote: > On Saturday 05 April 2008 10:50:38 am Ed Schouten wrote: > > Hello everyone, > > > > Because my mpsafetty project in Perforce is going quite well, I'm > > considering running some kind of cron job to generate nightly diffs, so > > other people (interested friends, colleagues and others) to test my > > work. > > > > I've read `p4 help diff2' and it seems you can run the following > > command: > > > > p4 diff2 -b mpsafetty > > > > Unfortunately this command just does a braindead diff against the latest > > FreeBSD vendor source, which is not useful in my case. I just want it to > > generate a diff against the version I integrated. > > > > Is it possible to do this with Perforce? > Then you can use p4 changes on your branch and find the last IFC and use that > diff like so: > > p4 diff2 -u -b mybranch @12345 #head > > I have a script to look in p4 changes of the branch to find the last IFC > commit and figure out the '12345' part automatically like so: Perforce has facilities designed specifically to support this kind of thing - counters and the "review" command. You can find a brief description plus a link to the perforce-standard review daemon here: http://www.perforce.com/perforce/loadsupp.html#daemon It's designed to send email to perforce user. Actually, something similar ought to be running on the repository already. If so, and you're not using it, you can 'cheat' by setting up the mail list you want and pointing your p4 user Email field at that, along with the appropriate Reviews setting for yourself. http://www.mired.org/consulting.html Independent Network/Unix/Perforce consultant, email for more information.