svn commit: r294320 - head/crypto/openssh

Dag-Erling Smørgrav des at FreeBSD.org
Tue Jan 19 12:38:55 UTC 2016


Author: des
Date: Tue Jan 19 12:38:53 2016
New Revision: 294320
URL: https://svnweb.freebsd.org/changeset/base/294320

Log:
  Update the pre- and post-merge scripts to work correctly after the recent
  cleanup.  A round-trip (./freebsd-pre-merge.sh ; ./freebsd-post-merge.sh)
  now results in an unchanged working copy.

Modified:
  head/crypto/openssh/freebsd-post-merge.sh
  head/crypto/openssh/freebsd-pre-merge.sh

Modified: head/crypto/openssh/freebsd-post-merge.sh
==============================================================================
--- head/crypto/openssh/freebsd-post-merge.sh	Tue Jan 19 10:24:47 2016	(r294319)
+++ head/crypto/openssh/freebsd-post-merge.sh	Tue Jan 19 12:38:53 2016	(r294320)
@@ -6,9 +6,9 @@
 xargs perl -n -i -e '
 	print;
 	s/\$(Id|OpenBSD): [^\$]*/\$FreeBSD/ && print;
-	m/^\#include "includes.h"/ && print "__RCSID(\"\$FreeBSD\$\");\n";
 ' <keywords
 
-xargs perl -p -i -e '
-	s/^\.Dd \$Mdocdate: (\w+) (\d+) (\d+) \$$/.Dd $1 $2, $3/
-' <mdocdates
+xargs perl -n -i -e '
+	print;
+	m/^\#include "includes.h"/ && print "__RCSID(\"\$FreeBSD\$\");\n";
+' <rcsid

Modified: head/crypto/openssh/freebsd-pre-merge.sh
==============================================================================
--- head/crypto/openssh/freebsd-pre-merge.sh	Tue Jan 19 10:24:47 2016	(r294319)
+++ head/crypto/openssh/freebsd-pre-merge.sh	Tue Jan 19 12:38:53 2016	(r294320)
@@ -3,17 +3,15 @@
 # $FreeBSD$
 #
 
+:>keywords
+:>rcsid
 find . -type f -name '*.[1-9ch]' | cut -c 3- | \
 while read f ; do
-	svn propget svn:keywords $f | grep -q . && echo $f
-done >keywords
-xargs perl -n -i -e '
+	svn proplist -v $f | grep -q 'FreeBSD=%H' || continue
+	egrep -l '/\* \$FreeBSD[:\$]' $f >>keywords
+	egrep -l '__RCSID\("\$FreeBSD[:\$]' $f >>rcsid
+done
+sort -u keywords rcsid | xargs perl -n -i -e '
 	$strip = $ARGV if /\$(Id|OpenBSD):.*\$/;
-	print unless ($strip eq $ARGV && /\$FreeBSD.*\$/);
-' <keywords
-
-find . -type f -name '*.[1-9]' | cut -c 3- | \
-	xargs grep -l '^\.Dd ' . >mdocdates
-xargs perl -p -i -e '
-	s/^\.Dd (\w+) (\d+), (\d+)$/.Dd \$Mdocdate: $1 $2 $3 \$/;
-' <mdocdates
+	print unless (($strip eq $ARGV || /__RCSID/) && /\$FreeBSD[:\$]/);
+'


More information about the svn-src-all mailing list