From: Gurusamy Sarathy <gsar@cpan.org>
Date: Wed, 26 Jan 2000 22:41:18 +0000 (+0000)
Subject: update p4 tool
X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=c3e95679c8de75bca525d88bd0f2dcde6b95dccb;p=p5sagit%2Fp5-mst-13.2.git

update p4 tool

p4raw-id: //depot/perl@4908
---

diff --git a/Porting/p4desc b/Porting/p4desc
index b6b412d..27f44f6 100755
--- a/Porting/p4desc
+++ b/Porting/p4desc
@@ -65,7 +65,7 @@ my $cur = m|^Affected files| ... m|^Differences|;
 
 # while we are within range
 if ($cur) {
-    if (m|^\.\.\. (//depot/.+?#\d+) add$|) {
+    if (m|^\.\.\. (//depot/.+?#\d+) (add|branch)$|) {
 	my $newfile = $1;
 	push @addfiles, $newfile;
 	warn "$newfile add, revision != 1!\n" unless $newfile =~ /#1$/;
@@ -90,9 +90,9 @@ sub newfiles {
     my $addfile;
     my $ret = "";
     for $addfile (@addfiles) {
-	my $type = `p4 -p $p4port files $addfile`;
+	my $type = `p4 -p $p4port files '$addfile'`;
 	if ($?) {
-	    warn "$0: `p4 -p $p4port print $addfile` failed, status[$?]\n";
+	    warn "$0: `p4 -p $p4port print '$addfile'` failed, status[$?]\n";
 	    next;
 	}
 	$type =~ m|^//.*\((.+)\)$| or next;
@@ -101,9 +101,9 @@ sub newfiles {
 	    $ret .= "\n==== $addfile ($type) ====\n\n";
 	    next;
 	}
-	my @new = `p4 -p $p4port print $addfile`;
+	my @new = `p4 -p $p4port print '$addfile'`;
 	if ($?) {
-	    die "$0: `p4 -p $p4port print $addfile` failed, status[$?]\n";
+	    die "$0: `p4 -p $p4port print '$addfile'` failed, status[$?]\n";
 	}
 	my $desc = shift @new;		# discard initial description
 	$ret .= "\n==== $addfile ($type) ====\n\n";
@@ -111,6 +111,7 @@ sub newfiles {
 	$lines = "" if @new < 2;
 	$ret .= "\@\@ -0,0 +1$lines \@\@\n";
 	$ret .= join("+","",@new);
+	$ret .= "\n\\ No newline at end of file\n" if $ret !~ /\n$/;
     }
     @addfiles = ();
     return $ret;