rpms/coda/devel auth2.init, NONE, 1.1 coda-6.9.3-codasrv-sigterm.patch, NONE, 1.1 coda-6.9.3-sudo.patch, NONE, 1.1 coda.spec, NONE, 1.1 codasrv.init, NONE, 1.1 update.init, NONE, 1.1 venus.init, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2

Hans de Goede (jwrdegoede) fedora-extras-commits at redhat.com
Fri May 16 19:19:22 UTC 2008


Author: jwrdegoede

Update of /cvs/extras/rpms/coda/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv14883/devel

Modified Files:
	.cvsignore sources 
Added Files:
	auth2.init coda-6.9.3-codasrv-sigterm.patch 
	coda-6.9.3-sudo.patch coda.spec codasrv.init update.init 
	venus.init 
Log Message:
initial coda import



--- NEW FILE auth2.init ---
#!/bin/sh

# chkconfig: - 95 01
# description: The Coda authentication server.

# Source function library.
. /etc/rc.d/init.d/functions

exec=/usr/sbin/auth2
prog=auth2
pidfile=/vice/auth2/pid
config=/vice/db/scm
lockfile=/var/lock/subsys/$prog

[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog


start() {
    [ -x $exec ] || exit 5
    [ -f $config ] || exit 6

    if [ "`cat /vice/hostname`" != "`cat /vice/db/scm`" ]; then
        FLAGS="$FLAGS -chk "
    fi

    echo -n $"Starting $prog: "
    daemon --pidfile=$pidfile $exec $FLAGS
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {
    echo -n $"Stopping $prog: "
    killproc -p $pidfile $prog
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {
    stop
    start
}

reload() {
    restart
}

force_reload() {
    restart
}

rh_status() {
    status -p $pidfile $prog
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}


case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
        restart
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
        exit 2
esac
exit $?

coda-6.9.3-codasrv-sigterm.patch:

--- NEW FILE coda-6.9.3-codasrv-sigterm.patch ---
--- coda-6.9.3/coda-src/vice/srv.cc.sigterm	2007-12-29 00:25:33.000000000 +0100
+++ coda-6.9.3/coda-src/vice/srv.cc	2008-05-15 15:50:29.000000000 +0200
@@ -194,6 +194,7 @@ static int chk = 0;		// default 30
 static int ForceSalvage = 0;	// default 1
 static int SalvageOnShutdown = 0; // default 0 */
 
+static PROCESS CheckPid;
 static int ViceShutDown = 0;
 static int Statistics;
 
@@ -246,6 +247,7 @@ static void ClearCounters();
 static void FileMsg();
 static void SetDebug(int ign);
 static void ResetDebug(int ign);
+static void SigTerm(int ign);
 static void ShutDown();
 
 static int ReadConfigFile(void);
@@ -521,7 +523,7 @@ int main(int argc, char *argv[])
 				  (void *)&cbwait, "CheckCallBack", &serverPid) == LWP_SUCCESS);
 
     CODA_ASSERT(LWP_CreateProcess(CheckLWP, stack*1024, LWP_NORMAL_PRIORITY,
-				  (void *)&chk, "Check", &serverPid) == LWP_SUCCESS);
+				  (void *)&chk, "Check", &CheckPid) == LWP_SUCCESS);
 
     for (i=0; i < auth_lwps; i++) {
 	sprintf(sname, "AuthLWP-%d",i);
@@ -860,7 +862,6 @@ static void CallBackCheckLWP(void *arg)
 
 static void CheckLWP(void *arg)
 {
-    struct timeval  time;
     struct timeval  tpl;
     struct timezone tspl;
     ProgramType *pt;
@@ -879,11 +880,9 @@ static void CheckLWP(void *arg)
 
 
     SLog(1, "Starting Check process");
-    time.tv_sec = chk;
-    time.tv_usec = 0;
 
     while (1) {
-	if (IOMGR_Select(0, 0, 0, 0, &time) == 0) {
+	    LWP_QWait();
 	    if(ViceShutDown) {
 		ProgramType *pt, tmp_pt;
 
@@ -898,9 +897,6 @@ static void CheckLWP(void *arg)
 	    	ShutDown();
 		*pt = tmp_pt;
 	    }
-
-	    if(time.tv_sec != chk) time.tv_sec = chk;
-	  }
     }
 }
 
@@ -1197,6 +1193,13 @@ static void ResetDebug(int ign)
     SLog(0, "Reset Debug levels to 0");
 }
 
+static void SigTerm(int ign)
+{
+    ViceShutDown = 1;
+    SLog(0, "SigTerm received, shutting down");
+    LWP_QSignal(CheckPid);
+}
+
 /*
   BEGIN_HTML
   <a name="SwapMalloc"><strong>Toggle tracing of recoverable(rds) mallocs  </strong></a> 
@@ -1295,6 +1298,7 @@ void ViceTerminate()
 {
     ViceShutDown = 1;
     SLog(0, "Shutdown received");
+    LWP_QSignal(CheckPid);
 }
 
 
@@ -1683,6 +1687,9 @@ static int DaemonizeSrv(const char *pidf
     memset(&sa, 0, sizeof(sa));
     sa.sa_flags = SA_RESTART;
     
+    sa.sa_handler = SigTerm;
+    sigaction(SIGTERM, &sa, NULL);
+
     sa.sa_handler = ResetDebug;
     sigaction(SIGUSR2, &sa, NULL);
 

coda-6.9.3-sudo.patch:

--- NEW FILE coda-6.9.3-sudo.patch ---
--- coda-6.9.3/coda-src/scripts/vice-setup.in~	2008-05-15 13:28:03.000000000 +0200
+++ coda-6.9.3/coda-src/scripts/vice-setup.in	2008-05-15 13:28:03.000000000 +0200
@@ -20,6 +20,8 @@
 prefix=@prefix@
 exec_prefix=@exec_prefix@
 
+export PATH=$prefix/bin:$prefix/sbin:$PATH
+
 echon() {
     if [ "`echo -n`" = "-n" ] ; then
         echo "$@"'\c'


--- NEW FILE coda.spec ---
Name:           coda
Version:        6.9.3
Release:        1%{?dist}
Summary:        Coda distributed file system
Group:          System Environment/Daemons
License:        GPLv2
URL:            http://www.coda.cs.cmu.edu/
Source0:        ftp://ftp.coda.cs.cmu.edu/pub/coda/src/%{name}-%{version}.tar.gz
Source1:        venus.init
Source2:        codasrv.init
Source3:        auth2.init
Source4:        update.init
Patch0:         coda-6.9.3-codasrv-sigterm.patch
Patch1:         coda-6.9.3-sudo.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires:  lwp-devel rpc2-devel rvm-devel rvm-tools readline-devel
BuildRequires:  fltk-devel fltk-fluid flex bison python perl

%description
Source package for the Coda file system.  Three packages are provided by
this rpm: the client and server and the backup components. Separately
you must install a kernel module, or have a Coda enabled kernel, and
you should get the Coda documentation package.


%package client
Summary:        Coda client
Group:          System Environment/Daemons
Requires(post): chkconfig
Requires(preun): chkconfig

%description client
This package contains the main client program, the cachemanager Venus.
Also included are the binaries for the cfs, utilities for logging, ACL
manipulation etc, the hoarding tools for use with laptops and repair
tools for fixing conflicts. Finally there is the cmon and codacon
console utilities to monitor Coda's activities. You need a Coda
kernel-module for your kernel version, or Coda in your kernel, to have
a complete coda client.


%package server
Summary:        Coda server
Group:          System Environment/Daemons
Requires:       rvm-tools
Requires(post): chkconfig
Requires(preun): chkconfig

%description server
This package contains the fileserver for the Coda file system, as well
as the volume utilities.


%package backup
Summary:        Coda backup coordinator
Group:          System Environment/Daemons

%description backup
This package contains the backup software for the Coda file system, as
well as the volume utilities.


%package vcodacon
Summary:        Coda graphical console
Group:          System Environment/Daemons
Requires:       coda-client = %{version}-%{release}

%description vcodacon
This package contains vcodacon, a graphical console for the Coda file
system client.


%prep
%setup -q
%patch0 -p1
%patch1 -p1


%build
export CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE"
%configure --with-vcodacon
make %{?_smp_mflags}


%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"

# remove upstream provided init scripts and replace with our own LSB compliant
# ones
rm $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/*.init
install -p -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/venus
install -p -m 755 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/codasrv
install -p -m 755 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/auth2
install -p -m 755 %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/update

# coda mount point for the client
mkdir -p $RPM_BUILD_ROOT/coda
touch $RPM_BUILD_ROOT/coda/NOT_REALLY_CODA

# coda cache stuff for the client, hardcoded (all over the place) to ugly and
# dangerous /usr/coda, thus symlink it to /var/lib/coda
mkdir -p $RPM_BUILD_ROOT/%{_var}/lib/coda
mkdir -p $RPM_BUILD_ROOT/%{_var}/lib/coda/etc
mkdir -p $RPM_BUILD_ROOT/%{_var}/lib/coda/venus.cache
ln -s ../%{_var}/lib/coda $RPM_BUILD_ROOT/usr/coda

# for %%ghost
touch $RPM_BUILD_ROOT%{_sysconfdir}/coda/{venus,server}.conf


%clean
rm -rf $RPM_BUILD_ROOT


%post client
# not pretty, but we cannot simply put /coda in our files-list because then
# rpm will fail when updating coda-client when coda is mounted
if [ ! -e /coda ]; then
    mkdir /coda
    touch /coda/NOT_REALLY_CODA
fi
/sbin/chkconfig --add venus

%preun client
if [ $1 = 0 ]; then
   /sbin/chkconfig --del venus
fi

%post server
/sbin/chkconfig --add update
/sbin/chkconfig --add auth2
/sbin/chkconfig --add codasrv

%preun server
if [ $1 = 0 ]; then
   /sbin/chkconfig --del update
   /sbin/chkconfig --del auth2
   /sbin/chkconfig --del codasrv
fi

%files client
%defattr(-,root,root,-)
%doc AUTHORS ChangeLog LICENSE NEWS
%dir %{_sysconfdir}/coda
%ghost %config(noreplace) %{_sysconfdir}/coda/venus.conf
%config(noreplace) %{_sysconfdir}/coda/venus.conf.ex
%config(noreplace) %{_sysconfdir}/coda/realms
%{_sysconfdir}/rc.d/init.d/venus
/usr/sbin/asrlauncher
/usr/sbin/codaconfedit
/usr/sbin/venus
/usr/sbin/venus-setup
/usr/sbin/volmunge
/usr/sbin/vutil
/usr/bin/au
/usr/bin/cfs
/usr/bin/clog
/usr/bin/cmon
/usr/bin/codacon
/usr/bin/cpasswd
/usr/bin/ctokens
/usr/bin/cunlog
/usr/bin/filerepair
/usr/bin/gcodacon
/usr/bin/hoard
/usr/bin/mkcodabf
/usr/bin/mklka
/usr/bin/parser
/usr/bin/removeinc
/usr/bin/repair
/usr/bin/coda_replay
/usr/bin/spy
/usr/bin/xaskuser
/usr/bin/xfrepair
/usr/share/man/man1/au.1.gz
/usr/share/man/man1/cfs.1.gz
/usr/share/man/man1/clog.1.gz
/usr/share/man/man1/cmon.1.gz
/usr/share/man/man1/coda_replay.1.gz
/usr/share/man/man1/cpasswd.1.gz
/usr/share/man/man1/ctokens.1.gz
/usr/share/man/man1/cunlog.1.gz
/usr/share/man/man1/hoard.1.gz
/usr/share/man/man1/mkcodabf.1.gz
/usr/share/man/man1/repair.1.gz
/usr/share/man/man1/spy.1.gz
/usr/share/man/man8/venus.8.gz
/usr/share/man/man8/venus-setup.8.gz
/usr/share/man/man8/volmunge.8.gz
/usr/share/man/man8/vutil.8.gz
%ghost %dir /coda
%ghost /coda/NOT_REALLY_CODA
%dir %{_var}/lib/coda
%dir %{_var}/lib/coda/etc
%dir %{_var}/lib/coda/venus.cache
/usr/coda

%files server
%defattr(-,root,root,-)
%doc AUTHORS ChangeLog LICENSE NEWS
%dir %{_sysconfdir}/coda
%ghost %config(noreplace) %{_sysconfdir}/coda/server.conf
%config(noreplace) %{_sysconfdir}/coda/server.conf.ex
%{_sysconfdir}/rc.d/init.d/codasrv
%{_sysconfdir}/rc.d/init.d/auth2
%{_sysconfdir}/rc.d/init.d/update
/usr/sbin/auth2
/usr/sbin/bldvldb.sh
/usr/sbin/coda-server-logrotate
/usr/sbin/codaconfedit
/usr/sbin/codadump2tar
/usr/sbin/codasrv
/usr/sbin/codastart
/usr/sbin/createvol_rep
/usr/sbin/initpw
/usr/sbin/inoder
/usr/sbin/norton
/usr/sbin/norton-reinit
/usr/sbin/parserecdump
/usr/sbin/partial-reinit.sh
/usr/sbin/pdbtool
/usr/sbin/printvrdb
/usr/sbin/purgevol_rep
/usr/sbin/startserver
/usr/sbin/tokentool
/usr/sbin/updatesrv
/usr/sbin/updateclnt
/usr/sbin/updatefetch
/usr/sbin/vice-killvolumes
/usr/sbin/vice-setup
/usr/sbin/vice-setup-rvm
/usr/sbin/vice-setup-srvdir
/usr/sbin/vice-setup-user
/usr/sbin/vice-setup-scm
/usr/sbin/volutil
/usr/bin/getvolinfo
/usr/bin/reinit
/usr/bin/rpc2ping
/usr/bin/rvmsizer
/usr/bin/smon2
/usr/share/man/man5/maxgroupid.5.gz
/usr/share/man/man5/passwd.coda.5.gz
/usr/share/man/man5/servers.5.gz
/usr/share/man/man5/vicetab.5.gz
/usr/share/man/man5/volumelist.5.gz
/usr/share/man/man5/vrdb.5.gz
/usr/share/man/man8/auth2.8.gz
/usr/share/man/man8/bldvldb.sh.8.gz
/usr/share/man/man8/codasrv.8.gz
/usr/share/man/man8/createvol_rep.8.gz
/usr/share/man/man8/initpw.8.gz
/usr/share/man/man8/norton.8.gz
/usr/share/man/man8/pdbtool.8.gz
/usr/share/man/man8/purgevol_rep.8.gz
/usr/share/man/man8/startserver.8.gz
/usr/share/man/man8/updateclnt.8.gz
/usr/share/man/man8/updatesrv.8.gz
/usr/share/man/man8/vice-setup.8.gz
/usr/share/man/man8/volutil.8.gz

%files backup
%defattr(-,root,root,-)
/usr/sbin/auth2
/usr/sbin/backup
/usr/sbin/backup.sh
/usr/sbin/merge
/usr/sbin/readdump
/usr/sbin/tape.pl
/usr/sbin/updateclnt
/usr/sbin/updatefetch
/usr/sbin/volutil
/usr/share/man/man5/backuplogs.5.gz
/usr/share/man/man5/dumpfile.5.gz
/usr/share/man/man5/dumplist.5.gz
/usr/share/man/man8/backup.8.gz
/usr/share/man/man8/merge.8.gz
/usr/share/man/man8/readdump.8.gz

%files vcodacon
%defattr(-,root,root,-)
/usr/bin/vcodacon


%changelog
* Mon May 12 2008 Hans de Goede <j.w.r.degoede at hhs.nl> 6.9.3-1
- Initial Fedora package


--- NEW FILE codasrv.init ---
#!/bin/sh

# chkconfig: - 96 01
# description: The Coda File Server

# Source function library.
. /etc/rc.d/init.d/functions

exec=/usr/sbin/startserver
prog=codasrv
pidfile=/vice/srv/pid
config=/etc/coda/server.conf
lockfile=/var/lock/subsys/$prog

[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog


start() {
    [ -x $exec ] || exit 5
    [ -f $config ] || exit 6
    echo -n $"Starting $prog: "
    if [ ! -f /vice/srv/CRASH ]; then
        daemon --pidfile=$pidfile $exec
        retval=$?
    else
        echo "`date`: "$"found CRASH file, srv not started" >> /vice/srv/SrvErr
        echo $"found CRASH file, srv not started"
        failure $"found CRASH file, srv not started"
        retval=1
    fi

    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {
    echo -n $"Stopping $prog: "
    killproc -p $pidfile $prog
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {
    stop
    start
}

force_reload() {
    restart
}

rh_status() {
    status -p $pidfile $prog
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}


case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
# original codasrv script has a hardstop, not needed as killproc will wait
# for the process to die and if it doesn't switch to using kill -9 itself
    stop|hardstop)
        rh_status_q || exit 0
        $1
        ;;
    restart)
        $1
        ;;
    reload)
        echo $"$1 not available"
        exit 3
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
        restart
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
        exit 2
esac
exit $?


--- NEW FILE update.init ---
#!/bin/sh

# chkconfig: - 95 02
# description: The Coda update server and clients

# Source function library.
. /etc/rc.d/init.d/functions

exec1=/usr/sbin/updatesrv
exec2=/usr/sbin/updateclnt
prog1=updatesrv
prog2=updateclnt
pidfile1=/vice/misc/$prog1.pid
pidfile2=/vice/misc/$prog2.pid
config=/vice/db/scm
lockfile=/var/lock/subsys/update

[ -e /etc/sysconfig/update ] && . /etc/sysconfig/update


start() {
    [ -x $exec1 ] || exit 5
    [ -x $exec2 ] || exit 5
    [ -f $config ] || exit 6

    if [ "`cat /vice/hostname`" = "`cat /vice/db/scm`" ]; then
        prog="coda update server"
        echo -n $"Starting $prog: "
        daemon --pidfile=$pidfile1 $exec1
        retval=$?
        echo
        [ $retval -ne 0 ] && return $retval
    fi

    prog="coda update client"
    echo -n $"Starting $prog: "
    daemon --pidfile=$pidfile2 $exec2 -h `cat /vice/db/scm`
    retval=$?
    echo

    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {
    retval=0

    if [ "`cat /vice/hostname`" = "`cat /vice/db/scm`" ]; then
        prog="coda update server"
        echo -n $"Stopping $prog: "
        killproc -p $pidfile1 $prog1
        retval=$?
        echo
    fi

    prog="coda update client"
    echo -n $"Stopping $prog: "
    killproc -p $pidfile2 $prog2
    retval2=$?
    [ $retval2 -ne 0 ] && retval=$retval2
    echo

    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {
    stop
    start
}

reload() {
    restart
}

force_reload() {
    restart
}

rh_status() {
    retval=0

    if [ "`cat /vice/hostname`" = "`cat /vice/db/scm`" ]; then
        status -p $pidfile1 $prog1
        retval=$?
    fi

    status -p $pidfile2 $prog2
    retval2=$?
    [ $retval2 -ne 0 ] && retval=$retval2

    return $retval
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}


case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
        restart
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
        exit 2
esac
exit $?


--- NEW FILE venus.init ---
#!/bin/sh

# chkconfig: 345 97 01
# description: The Coda cache manager.

# Source function library.
. /etc/rc.d/init.d/functions

exec=/usr/sbin/venus
prog=venus
config=/etc/coda/venus.conf
lockfile=/var/lock/subsys/$prog

# defaults settings
pid_file=/usr/coda/venus.cache/pid
mountpoint=/coda

# overridden from the venus.conf (not from a /etc/sysconfig file !!)
[ -x /usr/sbin/codaconfedit ] && . `/usr/sbin/codaconfedit venus.conf`


start() {
    [ -x $exec ] || exit 5
    [ -f $config ] || exit 6
    echo -n $"Starting $prog: "

    echo -n "kernel "
    /sbin/modprobe coda
    /sbin/udevsettle

    echo -n "venus"
    /usr/sbin/vutil --swaplogs >/dev/null 2>&1
    daemon --pidfile=$pid_file "$exec >/dev/null 2>&1"
    retval=$?

    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {
    echo -n $"Stopping $prog: "
    killproc -p $pid_file $prog
    retval=$?
    echo
    if [ $retval -eq 0 ]; then
        msg=$"Unmounting $mountpoint:"
        echo -n "$msg"
        umount $mountpoint
        retval=$?
        [ $retval -eq 0 ] && success "$msg" || failure "$msg"
        echo
    fi
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

rh_status() {
    status -p $pid_file $prog
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}


case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
# original venus script has a hardstop, not needed as killproc will wait
# for the process to die and if it doesn't switch to using kill -9 itself
    stop|hardstop)
        rh_status_q || exit 0
        $1
        ;;
    restart|reload|force-reload|condrestart|try-restart)
        echo $"$1 not available"
        exit 3
        ;;
    status)
        rh_status
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
        exit 2
esac
exit $?


Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/coda/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore	16 May 2008 15:51:37 -0000	1.1
+++ .cvsignore	16 May 2008 19:18:38 -0000	1.2
@@ -0,0 +1 @@
+coda-6.9.3.tar.gz


Index: sources
===================================================================
RCS file: /cvs/extras/rpms/coda/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	16 May 2008 15:51:37 -0000	1.1
+++ sources	16 May 2008 19:18:38 -0000	1.2
@@ -0,0 +1 @@
+e80184573ed83cdf20d74a0e5861b24d  coda-6.9.3.tar.gz




More information about the fedora-extras-commits mailing list