From owner-ports-jp@jp.freebsd.org  Thu Feb  8 02:07:38 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id CAA50856;
	Thu, 8 Feb 2001 02:07:38 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from mail.af.airnet.ne.jp (mail.af.airnet.ne.jp [210.159.66.49])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id CAA50851
	for <ports-jp@jp.freebsd.org>; Thu, 8 Feb 2001 02:07:37 +0900 (JST)
	(envelope-from imura@af.airnet.ne.jp)
Received: from skyblue.ryu16.com (xdsl051133.211015.metallic.ne.jp [211.15.51.133])
	by mail.af.airnet.ne.jp (8.11.0+3.3W/3.7W-01010515) with ESMTP id f17H7SX18276;
	Thu, 8 Feb 2001 02:07:28 +0900
Received: from skyblue.ryu16.com.af.airnet.ne.jp (skyblue [192.168.1.2])
	by skyblue.ryu16.com (8.11.1/8.11.1) with ESMTP id f17H7QR93783;
	Thu, 8 Feb 2001 02:07:27 +0900 (JST)
	(envelope-from imura@af.airnet.ne.jp)
Date: Thu, 08 Feb 2001 02:07:26 +0900
Message-ID: <86r91azak1.wl@af.airnet.ne.jp>
From: "R. Imura" <imura@af.airnet.ne.jp>
To: ports-jp@jp.freebsd.org
Cc: FUJISHIMA Satsuki <sf@FreeBSD.org>
In-Reply-To: <86itmqxmgv.wl@cheerful.com>
References: <86itmqxmgv.wl@cheerful.com>
User-Agent: Wanderlust/2.4.0 (Rio) SEMI/1.13.7 (Awazu) FLIM/1.13.2 (Kasanui)
 Emacs/20.7 (i386--freebsd) MULE/4.0 (=?ISO-2022-JP?B?GyRCMlYkTjFjGyhC?=)
MIME-Version: 1.0 (generated by SEMI 1.13.7 - "Awazu")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: ports-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: ports-jp 10717
Subject: [ports-jp 10717] Re: ja-msdosfs
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org
X-Originator: imura@af.airnet.ne.jp

$B$$$`$i$G$9!#(B
$B$4$V$5$?$7$F$*$j$^$9!#(B

At Mon, 05 Feb 2001 04:44:00 +0900,
FUJISHIMA Satsuki wrote:
> port$B$G$O:G?7$G$J$$(B-CURRENT$B$O%5%]!<%H$7$J$/$F$h$7$H$$$&$3$H$K$J$C$F$$$^(B
> $B$9$,!$$3$&$d$C$FHs8_49$JJQ99$,@8$8$k$?$S$K(Bpatch$B$rDI2C$7$F$$$/$H$$$&$N(B
> $B$b$^$??M$NF;$+$H;W$$$^$9!%(B
> 
> $B$b$C$HH~$7$/D>$7$A$c$&?MJg=8(B($BK\2;(B)

$B$"$s$^$j$-$l$$$8$c$J$$$G$9$1$I!"$&$7$m$K$D$1$?%7%'%k%9%/%j%W%H$H$+(B
port $B$r99?7$9$k$K$O$^$!JXMx$+$H!#(B(ja-msdosfs $B$N%G%#%l%/%H%j$G<B9T(B)

$B!t(B $B$A$J$_$K!"(BRELENG_4$B$O7k9=$*$*$b$H$K99?7$,F~$C$F$$$k$h$&$G$A$g$C$H$R$I$$$G$9!#(B

$B$"$H!"%"%$%G%#%"$@$1$G$9$,!"(B
 http://www5.airnet.ne.jp/imura/joliet.tar.gz
$B$H$+!#(B($BF|K\8l(Bjoliet$BMQ$N(Bport)
$BA0$K%Q%C%A$J$7$K$7$?$/$F$?$a$7$K:n$C$F$_$?$1$I!"=&$C$FMh$k%U%!%$%k$N(B
md5 $B$O$J$$$7!"(Bfetch $B$8$c$J$$$H$-$K30$K$_$K$$$/Ey$A$g$C$H%\%D!#(B
$B$&$^$/2~NI$G$-$l$P7k9=$$$1$k$H;W$&$s$@$1$I!#(B

$B$G$O!#(B

----------------------------------------
#!/bin/sh

LAST_UPDATE="10/23/2000 00:00:00 PST"
#LAST_UPDATE="10/28/2000 00:00:00 PST"
CVSTAG=HEAD
#CVSTAG=RELENG_4
PATCH_DIR=patches.5
#PATCH_DIR=patches.4

WRKSRC=work/msdosfs-ja-20000421/msdosfs.ja
TMPDIR=/tmp/msdos.$$

trap "rm -rf $TMPDIR; exit 1" 1 2 3 15

PATCH_AB=bpb.h
PATCH_AC=msdosfs_denode.c
PATCH_AD=msdosfs_fat.c
PATCH_AE=msdosfs_lookup.c
PATCH_AF=msdosfs_vfsops.c
PATCH_AG=msdosfs_vnops.c
PATCH_AH=msdosfsmount.h
PATCH_AI=denode.h

rm -rf work

echo "====> Create a backup of the orignal PATCHDIR($PATCH_DIR)"

if [ -d $PATCH_DIR.orig ]; then
  rm -rf $PATCH_DIR
  mv $PATCH_DIR.orig $PATCH_DIR
fi
cp -Rp $PATCH_DIR $PATCH_DIR.orig

echo "******************************************"
echo "====> make patch"
echo

make patch

echo
echo "******************************************"
echo

echo "====> Updating WRKSRC"

mkdir -p $TMPDIR
cp -p $WRKSRC/*.orig $TMPDIR
cvs -R -d $CVSROOT rdiff -kk -D "$LAST_UPDATE" -r $CVSTAG msdosfs \
  | patch -p3 -d $WRKSRC
cp -p $TMPDIR/* $WRKSRC

(cd $WRKSRC ; for i in *.orig ; do
  diff -u $i $(basename $i .orig) > $TMPDIR/$(basename $i .orig).diff
done)

echo
echo "====> Generating new patches"

for i in B C D E F G H I ; do
  PATCH_NAME=patch-a$(echo $i | tr "A-Z" "a-z")
  eval CUR_PATCH=\$PATCH_A$i
  if [ -f $TMPDIR/$CUR_PATCH.diff ]; then
    sed -n '3,$p' $PATCH_DIR/$PATCH_NAME > $TMPDIR/1
    sed -n '3,$p' $TMPDIR/$CUR_PATCH.diff > $TMPDIR/2
    diff $TMPDIR/1 $TMPDIR/2 > /dev/null
    if [ $? -ne 0 ]; then
      echo "$PATCH_NAME($CUR_PATCH) will be changed"
      mv $TMPDIR/$CUR_PATCH.diff $PATCH_DIR/$PATCH_NAME
    else
      rm $TMPDIR/$CUR_PATCH.diff
    fi
  fi
done

rm -rf tmp
echo

REJ_FILES=$(ls $WRKSRC/*.rej 2>/dev/null)
if [ -n "$REJ_FILES" ]; then
  mkdir -p tmp
  cp -p $WRKSRC/*.rej tmp
  REJ_FILES=$(echo $REJ_FILES | awk -F/ 'BEGIN{RS=" ";ORS=" "}{print $NF}')
  echo "** see also $(pwd)/tmp"
  echo "** there are rejected patches: $REJ_FILES"
fi

NEW_PATCHES=$(ls $TMPDIR/*.diff 2>/dev/null)
if [ -n "$NEW_PATCHES" ]; then
  mkdir -p tmp
  mv $NEW_PATCHES tmp
  NEW_PATCHES=$(echo $NEW_PATCHES | awk -F/ 'BEGIN{RS=" ";ORS=" "}{print $NF}')
  echo "** see also $(pwd)/tmp"
  echo "** there are new patches: $NEW_PATCHES"
fi

rm -rf $TMPDIR
exit 0
