[evolvis-commits] r12561: Improved performance of repository listing for cvs-pserver

mirabilos at evolvis.org mirabilos at evolvis.org
Mon Feb 28 01:46:38 CET 2011


Author: mirabilos
Date: 2011-02-28 01:46:38 +0100 (Mon, 28 Feb 2011)
New Revision: 12561

Modified:
   trunk/gforge_base/evolvisforge-5.1/gforge/ChangeLog
   trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmcvs/sbin/cvs-pserver
Log:
Improved performance of repository listing for cvs-pserver

Modified: trunk/gforge_base/evolvisforge-5.1/gforge/ChangeLog
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/ChangeLog	2011-02-28 00:46:32 UTC (rev 12560)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/ChangeLog	2011-02-28 00:46:38 UTC (rev 12561)
@@ -1,3 +1,8 @@
+2008-09-18  Roland Mas  <lolando at debian.org>
+
+	* plugins/scmcvs/sbin/cvs-pserver: Reimplemented repository
+	listing with find rather than ls.  Large performance gain.
+
 2008-09-03  Roland Mas  <lolando at debian.org>
 
 	* common/tracker/ArtifactType.class.php: Fixed PostgreSQL 8.3

Modified: trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmcvs/sbin/cvs-pserver
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmcvs/sbin/cvs-pserver	2011-02-28 00:46:32 UTC (rev 12560)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/plugins/scmcvs/sbin/cvs-pserver	2011-02-28 00:46:38 UTC (rev 12561)
@@ -7,7 +7,7 @@
 
 # Execute pserver
 cd $CHROOTDIR
-CVS_PSERV_REPOS=$(ls -d $CVSROOT/*)
+CVS_PSERV_REPOS=$(find $CVSROOT -mindepth 1 -maxdepth 1 -type d)
 allow_root_opts="--allow-root=/$(echo $CVS_PSERV_REPOS | sed 's: : --allow-root=/:g')"
 
 exec /usr/sbin/chroot $CHROOTDIR /usr/bin/cvs ${allow_root_opts} pserver



More information about the evolvis-commits mailing list