mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-24 00:45:52 +00:00
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>
This commit is contained in:
parent
5a21367e78
commit
f27e8d32d1
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=37153
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user