summaryrefslogtreecommitdiff
path: root/pkgtools/pkgdiff
diff options
context:
space:
mode:
authorbad <bad>2006-08-01 17:59:17 +0000
committerbad <bad>2006-08-01 17:59:17 +0000
commitad51a8d5be2cdc3b8f4d9ab69209c06756f66243 (patch)
tree902726037359e97b2f81a1d71893eb40006fe7d6 /pkgtools/pkgdiff
parent3763602ef197903286e6205ecb8e3f01bfaba7c0 (diff)
downloadpkgsrc-ad51a8d5be2cdc3b8f4d9ab69209c06756f66243.tar.gz
Ensure that the file that is opened in the editor is writable by the user.
Approved by wiz@.
Diffstat (limited to 'pkgtools/pkgdiff')
-rw-r--r--pkgtools/pkgdiff/Makefile4
-rwxr-xr-xpkgtools/pkgdiff/files/pkgvi6
-rw-r--r--pkgtools/pkgdiff/files/pkgvi.07
-rw-r--r--pkgtools/pkgdiff/files/pkgvi.17
4 files changed, 15 insertions, 9 deletions
diff --git a/pkgtools/pkgdiff/Makefile b/pkgtools/pkgdiff/Makefile
index 3c660d5d6d2..06ff1f147ca 100644
--- a/pkgtools/pkgdiff/Makefile
+++ b/pkgtools/pkgdiff/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.60 2006/04/28 06:51:14 jlam Exp $
+# $NetBSD: Makefile,v 1.61 2006/08/01 17:59:17 bad Exp $
#
-DISTNAME= pkgdiff-0.118
+DISTNAME= pkgdiff-0.119
CATEGORIES= pkgtools devel
MASTER_SITES= # empty
DISTFILES= # empty
diff --git a/pkgtools/pkgdiff/files/pkgvi b/pkgtools/pkgdiff/files/pkgvi
index 6618dbffa1b..47c53bf6278 100755
--- a/pkgtools/pkgdiff/files/pkgvi
+++ b/pkgtools/pkgdiff/files/pkgvi
@@ -1,5 +1,5 @@
#!/bin/sh
-# $NetBSD: pkgvi,v 1.9 2003/08/23 19:40:19 seb Exp $
+# $NetBSD: pkgvi,v 1.10 2006/08/01 17:59:17 bad Exp $
#
# Copyright (c) 2001 Tomasz Luchowski. All rights reserved.
#
@@ -61,7 +61,8 @@ fi
if [ -f $file.orig ]
then
- $editor $cmd $file
+ chmod u+w "$file"
+ $editor $cmd "$file"
echo "$progname: Backup already exists. For a diff type:"
echo "pkgdiff $file"
exit 0
@@ -79,6 +80,7 @@ else
fi
cp "$file" "$tmp"
+chmod u+w "$tmp"
if [ $? -ne 0 ]; then
echo "$progname: unable to create temporary file"
diff --git a/pkgtools/pkgdiff/files/pkgvi.0 b/pkgtools/pkgdiff/files/pkgvi.0
index 6021813b23c..6383d541bff 100644
--- a/pkgtools/pkgdiff/files/pkgvi.0
+++ b/pkgtools/pkgdiff/files/pkgvi.0
@@ -1,7 +1,7 @@
PKGVI(1) NetBSD General Commands Manual PKGVI(1)
NNAAMMEE
- ppkkggvvii - run editor and make backup of given file if necessary
+ ppkkggvvii -- run editor and make backup of given file if necessary
SSYYNNOOPPSSIISS
ppkkggvvii [+command] _f_i_l_e
@@ -11,7 +11,8 @@ DDEESSCCRRIIPPTTIIOONN
file. If no changes are made in the editor, nothing happens. Else the
original file is kept as _f_i_l_e_n_a_m_e_._o_r_i_g, and the modified file is saved as
_f_i_l_e_n_a_m_e. If ppkkggvvii finds _f_i_l_e_n_a_m_e_._o_r_i_g, it behaves as normal editor and
- changes are only made to _f_i_l_e_n_a_m_e, not affecting _f_i_l_e_n_a_m_e_._o_r_i_g.
+ changes are only made to _f_i_l_e_n_a_m_e, not affecting _f_i_l_e_n_a_m_e_._o_r_i_g. In both
+ cases ppkkggvvii ensures that the file to be edited is writable by the user.
Available option:
@@ -29,4 +30,4 @@ SSEEEE AALLSSOO
AAUUTTHHOORRSS
The pkgvi utility was written by Tomasz Luchowski <zuntum@netbsd.org>.
-NetBSD 1.6 May 28, 2003 NetBSD 1.6
+NetBSD 3.0_STABLE Aug 1, 2006 NetBSD 3.0_STABLE
diff --git a/pkgtools/pkgdiff/files/pkgvi.1 b/pkgtools/pkgdiff/files/pkgvi.1
index d3860b7bf30..559374943d1 100644
--- a/pkgtools/pkgdiff/files/pkgvi.1
+++ b/pkgtools/pkgdiff/files/pkgvi.1
@@ -1,4 +1,4 @@
-.\" $NetBSD: pkgvi.1,v 1.7 2003/05/28 14:53:51 seb Exp $
+.\" $NetBSD: pkgvi.1,v 1.8 2006/08/01 17:59:17 bad Exp $
.\"
.\" Copyright (c) 2001 Tomasz Luchowski. All rights reserved.
.\"
@@ -29,7 +29,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.Dd May 28, 2003
+.Dd Aug 1, 2006
.Dt PKGVI 1
.Os
.Sh NAME
@@ -58,6 +58,9 @@ it behaves as normal editor and changes are only made to
.Pa filename ,
not affecting
.Pa filename.orig .
+In both cases
+.Nm
+ensures that the file to be edited is writable by the user.
.Pp
Available option:
.Bl -tag -width indent