RE: Checking branch for commit

2000-07-31 Thread Jerry Nairn

 From: Laird Nelson [mailto:[EMAIL PROTECTED]]
 Marc Poinot wrote:
  On the server side ?
 Yes; even in a pserver or rsh context.  If your script is being called
[]
 semantics I can't recall at the moment).  Here's an example:
 
   /ScopeTypes.java/1.1/Wed Jul 12 22:21:05 2000//

Perhaps more pertinent to your question, if the file is on a branch named
tagname, the line in ./CVS/Entries will look like:

/ScopeTypes.java/1.1/Wed Jul 12 22:21:05 2000//Ttagname

Cheers,
Jerry




RE: Checking branch for commit

2000-07-31 Thread Chris Cameron

On Friday, July 28, 2000 9:45 PM, Marc Poinot [SMTP:[EMAIL PROTECTED]] 
wrote:

 I have to check the commited branch, but the commitinfo
 actually gives nothing else but the file name.
 The loginfo has more infos, but it cannot make the commit
 fail. Thus, I have modified the src/commit.c file with
 these three lines:

Sorry  if this is late, but there was a patch posted at one time to pass 
version information to commitinfo.  This would allow you to determine that 
the commit was occuring on the branch.  I can't find or remember the patch 
:(!


***
Chris CameronOpen Telecommunications NZ Ltd
Senior Solution Architect
[EMAIL PROTECTED]   P.O.Box 10-388
  +64 4 495 8403 (DDI)  The Terrace
fax:  +64 4 495 8419 Wellington
cell: +64 21 650 680New Zealand
Life, don't talk to me about life (Marvin - HHGTTG)





Re: Checking branch for commit

2000-07-28 Thread Marc Poinot

Laird Nelson wrote:
 
 Marc Poinot wrote:
  The effect is that you can retrieve the old revision, the (possible) tag
  and the type of the file as an arg of the commitinfo called script.
 
 For tagging operations, you can always write a taginfo script instead.
 
Yep, that's done. But I had to check the branch tag to identify wehter my commit
on an "allowed" branch or not.

 Additionally, you can get the old version by having your commitinfo
 script look in ./CVS/Entries; the line with the filename in it will also
 have its old version.
 
On the server side ?

Marcvs [alias That's what my server's doing when I get logfile_info struct ?]




Re: Checking branch for commit

2000-07-28 Thread Laird Nelson

Marc Poinot wrote:
 Laird Nelson wrote:
  Additionally, you can get the old version by having your commitinfo
  script look in ./CVS/Entries; the line with the filename in it will also
  have its old version.
 On the server side ?

Yes; even in a pserver or rsh context.  If your script is being called
in a pserver or rsh context:

1. Its current directory will be something like /tmp/cvs-serv2947
2. The current directory will always have a CVS directory in it
3. The CVS directory in it will always have at least an Entries file
4. The CVS/Entries file will always have at least the lines in it
representing the files that are being committed
5. As part of a standard Entries format, each line will contain the
relative filename, the "old" revision, and some datestamp (whose
semantics I can't recall at the moment).  Here's an example:

  /ScopeTypes.java/1.1/Wed Jul 12 22:21:05 2000//

If the revision is "0", then the file is being cvs added.  If the
revision is negative, e.g. "-1.3", then the file is being cvs removed. 
If the revision is anything else, then the file is being committed
normally.

Cheers,
Laird