[Codestriker-commits] CVS update: codestriker/lib/Codestriker/Repository Perforce.pm
Brought to you by:
sits
|
From: <si...@us...> - 2008-06-20 05:53:03
|
User: sits
Date: 08/06/19 22:53:02
Modified: lib/Codestriker/Repository Perforce.pm
Log:
Added the ability to retrieve perforce data from the repository.
Index: Perforce.pm
===================================================================
RCS file: /cvsroot/codestriker/codestriker/lib/Codestriker/Repository/Perforce.pm,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- Perforce.pm 7 Jun 2006 00:35:02 -0000 1.5
+++ Perforce.pm 20 Jun 2008 05:53:01 -0000 1.6
@@ -78,7 +78,17 @@
my ($self, $start_tag, $end_tag, $module_name,
$stdout_fh, $stderr_fh) = @_;
- return $Codestriker::UNSUPPORTED_OPERATION;
+ # Currently diff retrievals are only supported for a single tag.
+ if ($start_tag ne '' && $end_tag ne '') {
+ print $stderr_fh, "Diff retrieval cannot be performed with both tags defined.\n";
+ return $Codestriker::OK;
+ }
+ my $tag = $start_tag ne '' ? $start_tag : $end_tag;
+
+ Codestriker::execute_command($stdout_fh, $stderr_fh, $Codestriker::p4,
+ '-u', $self->{user}, '-P', $self->{password}, 'describe',
+ '-du', $tag);
+ return $Codestriker::OK;
}
1;
|