summaryrefslogtreecommitdiff
path: root/pkgtools
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2000-07-01 02:38:55 +0000
committerwiz <wiz@pkgsrc.org>2000-07-01 02:38:55 +0000
commit13f99fafda7cd3e6a85658c053ab1af7d7f84b2d (patch)
tree708b1f5f34c7325f1af0fdd7cf1ba92671e66a94 /pkgtools
parent1e2c5c32df8328bc8a3e8c94775038d29cd9b48d (diff)
downloadpkgsrc-13f99fafda7cd3e6a85658c053ab1af7d7f84b2d.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