diff options
author | Trevor Johnson <trevor@FreeBSD.org> | 2001-01-12 21:25:48 +0000 |
---|---|---|
committer | Trevor Johnson <trevor@FreeBSD.org> | 2001-01-12 21:25:48 +0000 |
commit | f27e8d32d1236e30f8aa3cec2564428753c09e2c (patch) | |
tree | f37c9fb0469f233934a38d2f80aeeaea37b75902 /Tools | |
parent | 5a21367e78c668530528fa75a5eb2c6026b7bc45 (diff) | |
download | ports-f27e8d32d1236e30f8aa3cec2564428753c09e2c.tar.gz ports-f27e8d32d1236e30f8aa3cec2564428753c09e2c.zip |
Use the -p option with diff. Add a FreeBSD tag. Don't try to
guess WRKSRC or PATCHDIR. Don't munge "." characters in filenames.
This requires support in bsd.port.mk, a patch for which is in PR
24292.
Submitted by: Christian Weisgerber <naddy@mips.inka.de>
Notes
Notes:
svn path=/head/; revision=37153
Diffstat (limited to 'Tools')
-rwxr-xr-x | Tools/scripts/update-patches | 31 |
1 files changed, 7 insertions, 24 deletions
diff --git a/Tools/scripts/update-patches b/Tools/scripts/update-patches index ebafe2162e9a..d5845a87fdc9 100755 --- a/Tools/scripts/update-patches +++ b/Tools/scripts/update-patches @@ -1,5 +1,6 @@ #!/bin/sh +# $FreeBSD$ # $OpenBSD: update-patches,v 1.3 2000/06/09 17:08:37 espie Exp $ # Copyright (c) 2000 # Marc Espie. All rights reserved. @@ -24,26 +25,8 @@ # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. -if test -z $WRKSRC; then - if test -d `pwd`/work; then - WRKSRC=`pwd`/work - fi -fi - -if test -z $PATCHDIR; then - if test -d `pwd`/files; then - PATCHDIR=`pwd`/files - fi -fi - -if test -z $PATCH_LIST; then - if test -d $PATCHDIR; then - PATCH_LIST=$PATCHDIR/patch-* - fi -fi - # Find out all .orig files and strip the name to what diff will use -cd $WRKSRC && find . -type f -name '*.orig' | fgrep -v $WRKSRC | \ +cd $WRKSRC && find . -type f -name '*.orig' | fgrep -v $DISTORIG | \ sed -e "s,^./\(.*\)\.orig\$,\1," | { while read file do @@ -81,15 +64,15 @@ do esac done # Build a sensible name for the patch file - patchname=patch-`echo $file|sed -e s,[/.],_,g` + patchname=patch-`echo $file|sed -e s,/,_,g` echo 1>&2 "No patch-* found for $file, creating $patchname" - { (cd $WRKSRC && diff ${DIFF_ARGS} -u $file.orig $file) } >$patchname + (cd $WRKSRC && diff -p ${DIFF_ARGS} -u $file.orig $file) >$patchname edit="$edit $patchname" accounted="$accounted $patchname" done # Verify all patches accounted for -for i in * +for i in ${PATCHDIR}/* do [ -f $i ] || continue case $i in \ @@ -106,10 +89,10 @@ do esac done -# Check for $Id: update-patches,v 1.3 2000/06/09 17:08:37 espie Exp $ and similar bugs in all those patch files. +# Check for $Id and similar bugs in all those patch files. for i in $accounted do - if sed -e '/1,^---/ d' $i|grep '$(Id|FreeBSD' + if sed -e '/1,^---/ d' $i|egrep '$(Id|FreeBSD)' then echo 1>&2 "Problem with $i: CVS tag found in patch" fi |