summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorajacoutot <ajacoutot@openbsd.org>2014-09-07 09:46:32 +0000
committerajacoutot <ajacoutot@openbsd.org>2014-09-07 09:46:32 +0000
commitbf170ed09c79fe3dbf40484dc610e6cd0492d1a0 (patch)
tree761a0ba569928d059004204b8827c32a00fe4ce6
parentDrop 2 uneeded xargs(1). (diff)
downloadwireguard-openbsd-bf170ed09c79fe3dbf40484dc610e6cd0492d1a0.tar.xz
wireguard-openbsd-bf170ed09c79fe3dbf40484dc610e6cd0492d1a0.zip
Only compare CVS Id when it's not empty.
-rw-r--r--usr.sbin/sysmerge/sysmerge.sh7
1 files changed, 4 insertions, 3 deletions
diff --git a/usr.sbin/sysmerge/sysmerge.sh b/usr.sbin/sysmerge/sysmerge.sh
index a16fb6567ab..ef7fc4c18c0 100644
--- a/usr.sbin/sysmerge/sysmerge.sh
+++ b/usr.sbin/sysmerge/sysmerge.sh
@@ -1,6 +1,6 @@
#!/bin/ksh -
#
-# $OpenBSD: sysmerge.sh,v 1.181 2014/09/07 09:21:42 ajacoutot Exp $
+# $OpenBSD: sysmerge.sh,v 1.182 2014/09/07 09:46:32 ajacoutot Exp $
#
# Copyright (c) 2008-2014 Antoine Jacoutot <ajacoutot@openbsd.org>
# Copyright (c) 1998-2003 Douglas Barton <DougB@FreeBSD.org>
@@ -206,7 +206,7 @@ sm_init() {
for _k in ${_mismatch}; do
# skip sum files
[[ ${_k} == ./usr/share/sysmerge/${_i} ]] && continue
- # compare CVS $Id's first so if the file hasn't been modified,
+ # compare CVS Id first so if the file hasn't been modified,
# it will be deleted from temproot and ignored from comparison;
# several files are generated from scripts so CVS ID is not a
# reliable way of detecting changes: leave for a full diff
@@ -215,7 +215,8 @@ sm_init() {
! -h ${_k} ]]; then
_cvsid1=$(sed -n "/[$]OpenBSD:.*Exp [$]/{p;q;}" ${_k#.} 2>/dev/null)
_cvsid2=$(sed -n "/[$]OpenBSD:.*Exp [$]/{p;q;}" ${_k} 2>/dev/null)
- [[ ${_cvsid2} == ${_cvsid1} ]] && \
+ [[ -n ${_cvsid1} ]] && \
+ [[ ${_cvsid1} == ${_cvsid2} ]] && \
[[ -f ${_k} ]] && rm ${_k} && \
continue
fi