summaryrefslogtreecommitdiff
path: root/pkgtools
diff options
context:
space:
mode:
authorwiz <wiz>2000-07-01 02:38:55 +0000
committerwiz <wiz>2000-07-01 02:38:55 +0000
commit472ec7f457cbd02126fe03f6201088926d4dcd8f (patch)
tree708b1f5f34c7325f1af0fdd7cf1ba92671e66a94 /pkgtools
parentc7eb5ac81823d97be9ea20c5606a0704c387a565 (diff)
downloadpkgsrc-472ec7f457cbd02126fe03f6201088926d4dcd8f.tar.gz
pkgdiff now only generates output at all if the files differ.
mkpatches doesn't generate empty patches, and warns if name and name.orig don't differ. Bump version to 0.91.
Diffstat (limited to 'pkgtools')
-rw-r--r--pkgtools/pkgdiff/Makefile4
-rwxr-xr-xpkgtools/pkgdiff/files/mkpatches.pl9
-rwxr-xr-xpkgtools/pkgdiff/files/pkgdiff18
3 files changed, 22 insertions, 9 deletions
diff --git a/pkgtools/pkgdiff/Makefile b/pkgtools/pkgdiff/Makefile
index 6ec3b378c2c..1fb2077973e 100644
--- a/pkgtools/pkgdiff/Makefile
+++ b/pkgtools/pkgdiff/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.1.1.1 2000/06/28 01:42:42 wiz Exp $
+# $NetBSD: Makefile,v 1.2 2000/07/01 02:38:55 wiz Exp $
#
-DISTNAME= pkgdiff-0.90
+DISTNAME= pkgdiff-0.91
CATEGORIES= pkgtools devel
MASTER_SITES= # empty
DISTFILES= # empty
diff --git a/pkgtools/pkgdiff/files/mkpatches.pl b/pkgtools/pkgdiff/files/mkpatches.pl
index ac5118c2d06..7c8e2a90629 100755
--- a/pkgtools/pkgdiff/files/mkpatches.pl
+++ b/pkgtools/pkgdiff/files/mkpatches.pl
@@ -1,6 +1,6 @@
#!@PREFIX@/bin/perl
#
-# $NetBSD: mkpatches.pl,v 1.1.1.1 2000/06/28 01:42:42 wiz Exp $
+# $NetBSD: mkpatches.pl,v 1.2 2000/07/01 02:38:56 wiz Exp $
#
# mkpatches: creates a set of patches patch-aa, patch-ab, ...
# in work/.newpatches by looking for *.orig files in and below
@@ -87,7 +87,12 @@ while(<handle>) {
if ( -f $complete ) {
$patchfile = ("aa".."zz")[$l];
$patchfile =~ s/^/patch-/;
- system("pkgdiff $path $complete > $patchdir/$patchfile");
+ $diff=`pkgdiff $path $complete`;
+ if ( "$diff" eq "" ) {
+ print ("$complete and $path don't differ\n");
+ } else {
+ system("pkgdiff $path $complete > $patchdir/$patchfile");
+ }
} else {
print ("$complete doesn't exist, though $path does");
}
diff --git a/pkgtools/pkgdiff/files/pkgdiff b/pkgtools/pkgdiff/files/pkgdiff
index 22f08f9b420..27c1ab98ff7 100755
--- a/pkgtools/pkgdiff/files/pkgdiff
+++ b/pkgtools/pkgdiff/files/pkgdiff
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# $NetBSD: pkgdiff,v 1.1.1.1 2000/06/28 01:42:42 wiz Exp $
+# $NetBSD: pkgdiff,v 1.2 2000/07/01 02:38:56 wiz Exp $
#
# Id: pkgdiff,v 1.4 2000/05/14 01:04:54 feyrer Exp feyrer
#
@@ -13,11 +13,14 @@
# All Rights Reserved. Absolutely no warranty.
#
-echo '$'NetBSD'$'
-echo ''
+if [ $# -le 1 ]
+then
+ echo $0: need at least two arguments >&2
+ exit 1;
+fi
lines=3
-while [ `diff -u -$lines $@ | egrep -c '\\$(NetBSD|Author|Date|Header|Id|Locker|Log|Name|RCSfile|Revision|Source|State)'` != 0 ]
+while [ `diff -u -$lines "$@" | egrep -c '\\$(NetBSD|Author|Date|Header|Id|Locker|Log|Name|RCSfile|Revision|Source|State)'` != 0 ]
do
lines=`expr $lines - 1`
if [ $lines = 0 ]; then
@@ -26,4 +29,9 @@ do
fi
done
-diff -u -$lines $@
+if ! diff -qu -$lines "$@" > /dev/null
+then
+ echo '$'NetBSD'$'
+ echo ''
+ diff -u -$lines "$@"
+fi