amiga-request@ab20.larc.nasa.gov (Amiga Sources/Binaries Moderator) (05/08/91)
Submitted-by: rhialto@cs.kun.nl
Posting-number: Volume 91, Issue 098
Archive-name: devices/msh-1.30/patch3b/part01
This is a small (source-only) patch to MSH: 1.30 (aka release 1 patch
3). Let's call it "Patch 3b". For now, I only intend to release this
patch and not a new binary, for several reasons, including 1. a new
binary is ridiculously large compared to the patch (and might even
change only a single byte), and 2. my own private version has evolved a
bit since 1.30 and I don't want to maintain separate source trees.
#!/bin/sh
# This is a shell archive. Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file". To overwrite existing
# files, type "sh file -c". You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g.. If this archive is complete, you
# will see the following message at the end:
# "End of archive 1 (of 1)."
# Contents: README patch3b
# Wrapped by tadguy@ab20 on Tue May 7 20:20:01 1991
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'README' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'README'\"
else
echo shar: Extracting \"'README'\" \(718 characters\)
sed "s/^X//" >'README' <<'END_OF_FILE'
XMSH: Patch 3b to release 1.
X
X/*-
X * This code is (C) Copyright 1991 by Olaf Seibert. All rights reserved. May
X * not be used or copied without a licence.
X-*/
X
XThis is a small (source-only) patch to MSH: 1.30 (aka release 1 patch
X3). Let's call it "Patch 3b". For now, I only intend to release this
Xpatch and not a new binary, for several reasons, including 1. a new
Xbinary is ridiculously large compared to the patch (and might even
Xchange only a single byte), and 2. my own private version has evolved a
Xbit since 1.30 and I don't want to maintain separate source trees.
X
X--
XOlaf 'Rhialto' Seibert rhialto@cs.kun.nl
XHow can you be so stupid if you're identical to me? -Robert Silverberg
END_OF_FILE
if test 718 -ne `wc -c <'README'`; then
echo shar: \"'README'\" unpacked with wrong size!
fi
# end of 'README'
fi
if test -f 'patch3b' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'patch3b'\"
else
echo shar: Extracting \"'patch3b'\" \(1523 characters\)
sed "s/^X//" >'patch3b' <<'END_OF_FILE'
X/*-
X * This code is (C) Copyright 1991 by Olaf Seibert. All rights reserved. May
X * not be used or copied without a licence.
X-*/
X
X*** hanlock.c.old Thu Apr 18 16:20:54 1991
X--- hanlock.c Thu Apr 18 16:24:10 1991
X***************
X*** 651,667 ****
X
X lock = MSLock(parentdir, name, EXCLUSIVE_LOCK);
X if (lock) {
X! /* Leave SYSTEM bit as-is */
X! lock->msfl_Msd.msd_Attributes &= ATTR_SYSTEM;
X /* write or delete protected -> READONLY */
X if (mask & (FIBF_WRITE|FIBF_DELETE))
X! lock->msfl_Msd.msd_Attributes |= (ATTR_READONLY);
X /* hidden -> hidden */
X if (mask & FIBF_HIDDEN)
X! lock->msfl_Msd.msd_Attributes |= (ATTR_HIDDEN);
X /* archived=0 (default) -> archived=1 (default) */
X if (!(mask & FIBF_ARCHIVE))
X! lock->msfl_Msd.msd_Attributes |= (ATTR_ARCHIVED);
X WriteFileLock(lock);
X MSUnLock(lock);
X return TRUE;
X--- 651,668 ----
X
X lock = MSLock(parentdir, name, EXCLUSIVE_LOCK);
X if (lock) {
X! /* Leave other bits as they are */
X! lock->msfl_Msd.msd_Attributes &=
X! ~(ATTR_READONLY | ATTR_HIDDEN | ATTR_ARCHIVED);
X /* write or delete protected -> READONLY */
X if (mask & (FIBF_WRITE|FIBF_DELETE))
X! lock->msfl_Msd.msd_Attributes |= ATTR_READONLY;
X /* hidden -> hidden */
X if (mask & FIBF_HIDDEN)
X! lock->msfl_Msd.msd_Attributes |= ATTR_HIDDEN;
X /* archived=0 (default) -> archived=1 (default) */
X if (!(mask & FIBF_ARCHIVE))
X! lock->msfl_Msd.msd_Attributes |= ATTR_ARCHIVED;
X WriteFileLock(lock);
X MSUnLock(lock);
X return TRUE;
X
END_OF_FILE
if test 1523 -ne `wc -c <'patch3b'`; then
echo shar: \"'patch3b'\" unpacked with wrong size!
fi
# end of 'patch3b'
fi
echo shar: End of archive 1 \(of 1\).
cp /dev/null ark1isdone
MISSING=""
for I in 1 ; do
if test ! -f ark${I}isdone ; then
MISSING="${MISSING} ${I}"
fi
done
if test "${MISSING}" = "" ; then
echo You have the archive.
rm -f ark[1-9]isdone
else
echo You still need to unpack the following archives:
echo " " ${MISSING}
fi
## End of shell archive.
exit 0
--
Mail submissions (sources or binaries) to <amiga@uunet.uu.net>.
Mail comments to the moderator at <amiga-request@uunet.uu.net>.
Post requests for sources, and general discussion to comp.sys.amiga.misc.