myserver-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[myserver-commit] [SCM] GNU MyServer branch, master, updated. 4c5382b6eb


From: Giuseppe Scrivano
Subject: [myserver-commit] [SCM] GNU MyServer branch, master, updated. 4c5382b6eb79e9d460f0250c5633e5591ddf386c
Date: Tue, 06 Oct 2009 18:44:00 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU MyServer".

The branch, master has been updated
       via  4c5382b6eb79e9d460f0250c5633e5591ddf386c (commit)
       via  fd08374edf86f7772a9eee9d0376ae428f8ff094 (commit)
       via  e823619b440caf3b7f3a817b390db8d19600c146 (commit)
      from  e03d0add0af30135c76de7784720f9a19bb41975 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------


commit 4c5382b6eb79e9d460f0250c5633e5591ddf386c
Author: Giuseppe Scrivano <address@hidden>
Date:   Tue Oct 6 20:44:01 2009 +0200

    Protect access to `opendir' and `readdir' using a mutex.

diff --git a/myserver/include/base/read_directory/read_directory.h 
b/myserver/include/base/read_directory/read_directory.h
index 1f4def1..7280a18 100644
--- a/myserver/include/base/read_directory/read_directory.h
+++ b/myserver/include/base/read_directory/read_directory.h
@@ -38,6 +38,7 @@ extern "C"
 }
 
 # include <string>
+# include <include/base/sync/mutex.h>
 
 using namespace std;
 
@@ -58,7 +59,7 @@ using namespace std;
 class ReadDirectory
 {
 public:
-  char * name;
+  string name;
   int attrib;
   time_t time_write;
   off_t size;
@@ -86,6 +87,8 @@ private:
   string dirName;
   DIR *dh;
   struct stat stats;
+
+  static Mutex mutex;
 # endif
 };
 
diff --git a/myserver/src/base/read_directory/read_directory.cpp 
b/myserver/src/base/read_directory/read_directory.cpp
index 68dcab9..15cc9db 100644
--- a/myserver/src/base/read_directory/read_directory.cpp
+++ b/myserver/src/base/read_directory/read_directory.cpp
@@ -28,6 +28,10 @@ extern "C"
 
 using namespace std;
 
+#ifndef WIN32
+Mutex ReadDirectory::mutex;
+#endif
+
 /*!
  * Initialize class members.
  */
@@ -103,23 +107,31 @@ int ReadDirectory::find (const char *filename)
        if (dirName[dirName.length () - 1] == '/')
          dirName.erase (dirName.length () - 1);
 
+       mutex.lock ();
        dh = opendir (dirName.c_str ());
 
        if (dh == NULL)
-         return -1;
+         {
+           mutex.unlock ();
+           return -1;
+         }
      }
 
    dirInfo = readdir (dh);
-
    if (dirInfo == NULL)
-     return -1;
+     {
+       mutex.unlock ();
+       return -1;
+     }
 
    name = dirInfo->d_name;
+   mutex.unlock ();
 
 # ifdef HAVE_FSTATAT
-   if (fstatat (dirfd (dh), dirInfo->d_name, &stats, 0))
+   if (fstatat (dirfd (dh), name.c_str (), &stats, 0))
      return -1;
 # else
+
    string tempName = filename;
 
    tempName.assign (dirName);
diff --git a/myserver/src/http_handler/http_dir/http_dir.cpp 
b/myserver/src/http_handler/http_dir/http_dir.cpp
index d8f00c4..411a251 100644
--- a/myserver/src/http_handler/http_dir/http_dir.cpp
+++ b/myserver/src/http_handler/http_dir/http_dir.cpp
@@ -530,7 +530,7 @@ int HttpDir::send (HttpThreadContext* td,
       continue;
 
     FileStruct file;
-    file.name.assign (fd.name);
+    file.name = fd.name;
     file.time_write = fd.time_write;
     file.attrib = fd.attrib;
     file.size = fd.size;
diff --git a/myserver/src/plugin/plugins_manager.cpp 
b/myserver/src/plugin/plugins_manager.cpp
index 84c0b04..e05a370 100644
--- a/myserver/src/plugin/plugins_manager.cpp
+++ b/myserver/src/plugin/plugins_manager.cpp
@@ -172,7 +172,7 @@ PluginsManager::preLoad (Server* server, string& resource)
             continue;
 
 
-          if (!strstr (flib.name, "plugin.xml"))
+          if (!strstr (flib.name.c_str (), "plugin.xml"))
             continue;
           completeFileName.assign (filename);
 
diff --git a/myserver/src/protocol/ftp/ftp.cpp 
b/myserver/src/protocol/ftp/ftp.cpp
index 846d5d4..ec0a7b7 100644
--- a/myserver/src/protocol/ftp/ftp.cpp
+++ b/myserver/src/protocol/ftp/ftp.cpp
@@ -1747,7 +1747,7 @@ Ftp::list (const std::string & sParam /*= ""*/ )
                                                  ".security.xml");
       do
         {
-          if (fd.name[0] == '.' || !strcmpi (fd.name, secName))
+          if (fd.name[0] == '.' || !strcmpi (fd.name.c_str (), secName))
             continue;
 
           perm[10] = '\0';
@@ -1842,7 +1842,7 @@ Ftp::list (const std::string & sParam /*= ""*/ )
         }
       do
         {
-          if (strcmp (fd.name, sFileName.c_str ()) != 0)
+          if (strcmp (fd.name.c_str (), sFileName.c_str ()) != 0)
             continue;
 
           perm[10] = '\0';
@@ -1985,7 +1985,7 @@ Ftp::nlst (const std::string & sParam /* = "" */ )
                                             ".security.xml");
   do
     {
-      if (fd.name[0] == '.' || !strcmpi (fd.name, secName))
+      if (fd.name[0] == '.' || !strcmpi (fd.name.c_str (), secName))
         continue;
 
       if (!sParam.empty ())
diff --git a/myserver/tests/test_read_directory.cpp 
b/myserver/tests/test_read_directory.cpp
index 061f8c6..211e810 100644
--- a/myserver/tests/test_read_directory.cpp
+++ b/myserver/tests/test_read_directory.cpp
@@ -45,7 +45,7 @@ public:
 
     while (rd.findnext () != -1 && counter++ < counterMax)
       {
-        CPPUNIT_ASSERT (rd.name);
+        CPPUNIT_ASSERT (rd.name.length ());
         CPPUNIT_ASSERT (rd.attrib);
         CPPUNIT_ASSERT (rd.size);
         CPPUNIT_ASSERT (rd.time_write);



commit fd08374edf86f7772a9eee9d0376ae428f8ff094
Author: Giuseppe Scrivano <address@hidden>
Date:   Tue Oct 6 20:30:04 2009 +0200

    Add test case for the `ReadDirectory' class.

diff --git a/myserver/tests/Makefile.am b/myserver/tests/Makefile.am
index 2aa10d9..3b42c89 100644
--- a/myserver/tests/Makefile.am
+++ b/myserver/tests/Makefile.am
@@ -7,11 +7,11 @@ test_cached_file_factory.cpp test_connection.cpp 
test_connections_scheduler.cpp
 test_file_stream_creator.cpp test_files_utility.cpp test_filter_chain.cpp 
test_fork_server.cpp test_ftp.cpp test_gzip.cpp \
 test_hashmap.cpp test_homedir.cpp test_http_req_security_domain.cpp 
test_http_request.cpp test_http_response.cpp test_ip.cpp \
 test_log_manager.cpp test_log_stream_factory.cpp test_md5.cpp 
test_mem_buff.cpp test_mem_stream.cpp test_mime_manager.cpp \
-test_multicast.cpp test_mutex.cpp test_pipe.cpp test_plugin_info.cpp 
test_recursive_mutex.cpp test_regex.cpp test_safetime.cpp \
-test_security_cache.cpp test_security_domain.cpp test_security_manager.cpp 
test_security_token.cpp test_semaphore.cpp test_slab.cpp \
-test_socket.cpp test_socket_pair.cpp test_socket_stream_creator.cpp 
test_ssl_socket.cpp test_thread.cpp test_unix_socket.cpp \
-test_url.cpp test_utility.cpp test_validator.cpp test_validator_factory.cpp 
test_xml.cpp test_xml_main_configuration.cpp \
-test_xml_validator.cpp test_nodetree.cpp
+test_multicast.cpp test_mutex.cpp test_pipe.cpp test_plugin_info.cpp 
test_read_directory.cpp test_recursive_mutex.cpp test_regex.cpp \
+test_safetime.cpp test_security_cache.cpp test_security_domain.cpp 
test_security_manager.cpp test_security_token.cpp test_semaphore.cpp \
+test_slab.cpp test_socket.cpp test_socket_pair.cpp 
test_socket_stream_creator.cpp test_ssl_socket.cpp test_thread.cpp \
+test_unix_socket.cpp test_url.cpp test_utility.cpp test_validator.cpp 
test_validator_factory.cpp test_xml.cpp \
+test_xml_main_configuration.cpp test_xml_validator.cpp test_nodetree.cpp
 
 tests_suite_LDADD = ../src/libmyserver.a $(CPPUNIT_LDFLAGS) $(PTHREAD_LIB) 
$(IDN_LIB) $(XNET_LIB) $(EVENT_LIB) $(DL_LIB) $(SSL_LIB) $(ZLIB_LIB) 
$(XML_LIBS) $(LDFLAGS)
 
diff --git a/myserver/tests/test_read_directory.cpp 
b/myserver/tests/test_read_directory.cpp
new file mode 100644
index 0000000..061f8c6
--- /dev/null
+++ b/myserver/tests/test_read_directory.cpp
@@ -0,0 +1,61 @@
+/*
+  MyServer
+  Copyright (C) 2009 Free Software Foundation, Inc.
+  This program is free software; you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation; either version 3 of the License, or
+  (at your option) any later version.
+
+  This program is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <include/base/read_directory/read_directory.h>
+#include <cppunit/CompilerOutputter.h>
+#include <cppunit/extensions/TestFactoryRegistry.h>
+#include <cppunit/ui/text/TestRunner.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+class TestReadDirectory : public CppUnit::TestFixture
+{
+  CPPUNIT_TEST_SUITE ( TestReadDirectory );
+  CPPUNIT_TEST ( testLoadDot );
+  CPPUNIT_TEST_SUITE_END ();
+
+public:
+  void setUp () {}
+  void tearDown () {}
+
+  /* Read the content of the "." directory.
+   */
+  void testLoadDot ()
+  {
+    ReadDirectory rd;
+    int ret = rd.findfirst (".");
+    CPPUNIT_ASSERT_EQUAL (ret, 0);
+
+    int counter = 0;
+    /* We assume that the directory has less entries than `counterMax'.  */
+    const int counterMax = 50000;
+
+    while (rd.findnext () != -1 && counter++ < counterMax)
+      {
+        CPPUNIT_ASSERT (rd.name);
+        CPPUNIT_ASSERT (rd.attrib);
+        CPPUNIT_ASSERT (rd.size);
+        CPPUNIT_ASSERT (rd.time_write);
+      }
+
+    CPPUNIT_ASSERT (counter < counterMax);
+
+    ret = rd.findclose ();
+  }
+
+};
+
+CPPUNIT_TEST_SUITE_REGISTRATION ( TestReadDirectory );



commit e823619b440caf3b7f3a817b390db8d19600c146
Author: Giuseppe Scrivano <address@hidden>
Date:   Tue Oct 6 19:57:07 2009 +0200

    Refactoring: rename `FindData' to `ReadDirectory'

diff --git a/myserver/configure.ac b/myserver/configure.ac
index cb58eb1..bfe2e50 100644
--- a/myserver/configure.ac
+++ b/myserver/configure.ac
@@ -393,7 +393,7 @@ AC_CONFIG_FILES([ po/Makefile.in
     include/http_handler/http_dir/Makefile
     include/base/Makefile
     include/base/bitvec/Makefile
-    include/base/find_data/Makefile
+    include/base/read_directory/Makefile
     include/base/file/Makefile
     include/base/pipe/Makefile
     include/base/base64/Makefile
@@ -448,7 +448,7 @@ AC_CONFIG_FILES([ po/Makefile.in
     src/http_handler/http_dir/Makefile
     src/base/Makefile
     src/base/bitvec/Makefile
-    src/base/find_data/Makefile
+    src/base/read_directory/Makefile
     src/base/file/Makefile
     src/base/pipe/Makefile
     src/base/base64/Makefile
diff --git a/myserver/include/base/Makefile.am 
b/myserver/include/base/Makefile.am
index 696a9f6..7fa2d6c 100644
--- a/myserver/include/base/Makefile.am
+++ b/myserver/include/base/Makefile.am
@@ -1,3 +1,5 @@
 baseincludedir=$(includedir)/myserver/include/base
 baseinclude_HEADERS = utility.h
-SUBDIRS = base64 bitvec dynamic_lib file files_cache find_data hash_map 
home_dir md5 mem_buff multicast pipe process regex safetime slab socket 
socket_pair ssl string sync thread unix_socket xml
+SUBDIRS = base64 bitvec dynamic_lib file files_cache read_directory hash_map \
+                                       home_dir md5 mem_buff multicast pipe 
process regex safetime slab \
+                                       socket socket_pair ssl string sync 
thread unix_socket xml
diff --git a/myserver/include/base/find_data/Makefile.am 
b/myserver/include/base/find_data/Makefile.am
deleted file mode 100644
index 75511a0..0000000
--- a/myserver/include/base/find_data/Makefile.am
+++ /dev/null
@@ -1,4 +0,0 @@
-find_dataincludedir=$(includedir)/myserver/include/base/find_data
-find_datainclude_HEADERS = find_data.h
-SUBDIRS =
-
diff --git a/myserver/include/base/read_directory/Makefile.am 
b/myserver/include/base/read_directory/Makefile.am
new file mode 100644
index 0000000..c1e726f
--- /dev/null
+++ b/myserver/include/base/read_directory/Makefile.am
@@ -0,0 +1,4 @@
+read_directoryincludedir=$(includedir)/myserver/include/base/read_directory
+read_directoryinclude_HEADERS = read_directory.h
+SUBDIRS =
+
diff --git a/myserver/include/base/find_data/find_data.h 
b/myserver/include/base/read_directory/read_directory.h
similarity index 96%
rename from myserver/include/base/find_data/find_data.h
rename to myserver/include/base/read_directory/read_directory.h
index 96d08de..1f4def1 100644
--- a/myserver/include/base/find_data/find_data.h
+++ b/myserver/include/base/read_directory/read_directory.h
@@ -55,7 +55,7 @@ using namespace std;
 #  define intptr_t int
 # endif
 
-class FindData
+class ReadDirectory
 {
 public:
   char * name;
@@ -66,8 +66,8 @@ public:
   int findfirst (string &filename){return findfirst (filename.c_str ());};
   int findnext ();
   int findclose ();
-  FindData ();
-  ~FindData ();
+  ReadDirectory ();
+  ~ReadDirectory ();
   struct stat* getStatStruct ()
   {
 # ifndef WIN32
diff --git a/myserver/src/base/Makefile.am b/myserver/src/base/Makefile.am
index 7e6f1df..3915deb 100644
--- a/myserver/src/base/Makefile.am
+++ b/myserver/src/base/Makefile.am
@@ -1,6 +1,8 @@
 lib_LIBRARIES = libbase.a
 libbase_a_SOURCES = utility.cpp
-SUBDIRS = base64 bitvec dynamic_lib file files_cache find_data hash_map 
home_dir md5 mem_buff multicast pipe process regex safetime slab socket 
socket_pair ssl string sync thread xml unix_socket
+SUBDIRS = base64 bitvec dynamic_lib file files_cache read_directory hash_map \
+                                       home_dir md5 mem_buff multicast pipe 
process regex safetime slab \
+                                       socket socket_pair ssl string sync 
thread xml unix_socket
 AM_CPPFLAGS = $(all_includes)
 
 install:
diff --git a/myserver/src/base/find_data/Makefile.am 
b/myserver/src/base/find_data/Makefile.am
deleted file mode 100644
index 1e44764..0000000
--- a/myserver/src/base/find_data/Makefile.am
+++ /dev/null
@@ -1,5 +0,0 @@
-lib_LIBRARIES = libfind_data.a
-libfind_data_a_SOURCES = find_data.cpp
-SUBDIRS =
-AM_CPPFLAGS = $(all_includes)
-
diff --git a/myserver/src/base/read_directory/Makefile.am 
b/myserver/src/base/read_directory/Makefile.am
new file mode 100644
index 0000000..f5b15d5
--- /dev/null
+++ b/myserver/src/base/read_directory/Makefile.am
@@ -0,0 +1,5 @@
+lib_LIBRARIES = libread_directory.a
+libread_directory_a_SOURCES = read_directory.cpp
+SUBDIRS =
+AM_CPPFLAGS = $(all_includes)
+
diff --git a/myserver/src/base/find_data/find_data.cpp 
b/myserver/src/base/read_directory/read_directory.cpp
similarity index 90%
rename from myserver/src/base/find_data/find_data.cpp
rename to myserver/src/base/read_directory/read_directory.cpp
index 6d22c31..68dcab9 100644
--- a/myserver/src/base/find_data/find_data.cpp
+++ b/myserver/src/base/read_directory/read_directory.cpp
@@ -14,7 +14,7 @@ GNU General Public License for more details.
 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
-#include <include/base/find_data/find_data.h>
+#include <include/base/read_directory/read_directory.h>
 
 extern "C"
 {
@@ -31,7 +31,7 @@ using namespace std;
 /*!
  * Initialize class members.
  */
-FindData::FindData ()
+ReadDirectory::ReadDirectory ()
 {
 #ifdef WIN32
   ff = 0;
@@ -44,7 +44,7 @@ FindData::FindData ()
 /*!
  * D'ctor.
  */
-FindData::~FindData ()
+ReadDirectory::~ReadDirectory ()
 {
 
 }
@@ -53,7 +53,7 @@ FindData::~FindData ()
  * Find the first file using its name.
  * Return -1 or errors.
  */
-int FindData::findfirst (const char *filename)
+int ReadDirectory::findfirst (const char *filename)
 {
   return find (filename);
 }
@@ -61,12 +61,12 @@ int FindData::findfirst (const char *filename)
 /*!
  * Find the next file in the directory.
  */
-int FindData::findnext ()
+int ReadDirectory::findnext ()
 {
   return find (NULL);
 }
 
-int FindData::find (const char *filename)
+int ReadDirectory::find (const char *filename)
 {
 #ifdef WIN32
   int ret;
@@ -142,7 +142,7 @@ int FindData::find (const char *filename)
 /*!
  * Free the used resources.
  */
-int FindData::findclose ()
+int ReadDirectory::findclose ()
 {
 #ifdef WIN32
   int ret;
diff --git a/myserver/src/http_handler/http_dir/http_dir.cpp 
b/myserver/src/http_handler/http_dir/http_dir.cpp
index b71e105..d8f00c4 100644
--- a/myserver/src/http_handler/http_dir/http_dir.cpp
+++ b/myserver/src/http_handler/http_dir/http_dir.cpp
@@ -34,7 +34,7 @@ extern "C"
 #endif
 }
 
-#include <include/base/find_data/find_data.h>
+#include <include/base/read_directory/read_directory.h>
 #include <include/base/string/stringutils.h>
 
 #include <string>
@@ -295,7 +295,7 @@ int HttpDir::send (HttpThreadContext* td,
   u_long nbw;
   string filename;
   int ret;
-  FindData fd;
+  ReadDirectory fd;
   FiltersChain chain;
   int lastSlash = 0;
   bool useChunks = false;
diff --git a/myserver/src/plugin/plugins_manager.cpp 
b/myserver/src/plugin/plugins_manager.cpp
index 7f2b7ae..84c0b04 100644
--- a/myserver/src/plugin/plugins_manager.cpp
+++ b/myserver/src/plugin/plugins_manager.cpp
@@ -18,7 +18,7 @@ along with this program.  If not, see 
<http://www.gnu.org/licenses/>.
 #include "stdafx.h"
 #include <include/plugin/plugins_manager.h>
 #include <include/base/xml/xml_parser.h>
-#include <include/base/find_data/find_data.h>
+#include <include/base/read_directory/read_directory.h>
 #include <include/server/server.h>
 #include <include/base/string/stringutils.h>
 #include <list>
@@ -127,8 +127,8 @@ PluginsManager::loadOptions (Server *server)
 int
 PluginsManager::preLoad (Server* server, string& resource)
 {
-  FindData fdir;
-  FindData flib;
+  ReadDirectory fdir;
+  ReadDirectory flib;
   string filename;
   string completeFileName;
   int ret;
diff --git a/myserver/src/protocol/control/control_protocol.cpp 
b/myserver/src/protocol/control/control_protocol.cpp
index 2b35e8d..7ccbd11 100644
--- a/myserver/src/protocol/control/control_protocol.cpp
+++ b/myserver/src/protocol/control/control_protocol.cpp
@@ -20,7 +20,6 @@ along with this program.  If not, see 
<http://www.gnu.org/licenses/>.
 #include <include/base/xml/xml_parser.h>
 #include <include/base/md5/md5.h>
 #include <include/server/server.h>
-#include <include/base/find_data/find_data.h>
 #include <include/base/string/securestr.h>
 #include <include/protocol/control/control_errors.h>
 #include <include/base/string/stringutils.h>
diff --git a/myserver/src/protocol/ftp/ftp.cpp 
b/myserver/src/protocol/ftp/ftp.cpp
index 573cd15..846d5d4 100644
--- a/myserver/src/protocol/ftp/ftp.cpp
+++ b/myserver/src/protocol/ftp/ftp.cpp
@@ -25,7 +25,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 
 02110-1301  USA
 #include <include/base/file/files_utility.h>
 #include <include/base/file/file.h>
 #include <include/base/string/securestr.h>
-#include <include/base/find_data/find_data.h>
+#include <include/base/read_directory/read_directory.h>
 #include <include/base/string/stringutils.h>
 #include <include/base/mem_buff/mem_buff.h>
 
@@ -1732,7 +1732,7 @@ Ftp::list (const std::string & sParam /*= ""*/ )
   char perm[11];
   if (FilesUtility::isDirectory (sPath))
     {
-      FindData fd;
+      ReadDirectory fd;
       //dir MUST ends with '/'
       if (fd.findfirst (sPath))
         {
@@ -1833,7 +1833,7 @@ Ftp::list (const std::string & sParam /*= ""*/ )
       // TODO: implement * selection
       std::string sDir, sFileName;
       FilesUtility::splitPath (sLocalPath, sDir, sFileName);
-      FindData fd;
+      ReadDirectory fd;
       if (fd.findfirst (sDir))
         {
           ftpReply (450);
@@ -1968,7 +1968,7 @@ Ftp::nlst (const std::string & sParam /* = "" */ )
       closeDataConnection ();
       return;
     }
-  FindData fd;
+  ReadDirectory fd;
   if (fd.findfirst (sPath))
     {
       ftpReply (450);

-----------------------------------------------------------------------

Summary of changes:
 myserver/configure.ac                              |    4 +-
 myserver/include/base/Makefile.am                  |    4 +-
 myserver/include/base/find_data/Makefile.am        |    4 -
 myserver/include/base/read_directory/Makefile.am   |    4 +
 .../read_directory.h}                              |   11 ++-
 myserver/src/base/Makefile.am                      |    4 +-
 myserver/src/base/find_data/Makefile.am            |    5 --
 myserver/src/base/read_directory/Makefile.am       |    5 ++
 .../read_directory.cpp}                            |   34 +++++++----
 myserver/src/http_handler/http_dir/http_dir.cpp    |    6 +-
 myserver/src/plugin/plugins_manager.cpp            |    8 +-
 myserver/src/protocol/control/control_protocol.cpp |    1 -
 myserver/src/protocol/ftp/ftp.cpp                  |   14 ++--
 myserver/tests/Makefile.am                         |   10 ++--
 myserver/tests/test_read_directory.cpp             |   61 ++++++++++++++++++++
 15 files changed, 127 insertions(+), 48 deletions(-)
 delete mode 100644 myserver/include/base/find_data/Makefile.am
 create mode 100644 myserver/include/base/read_directory/Makefile.am
 rename myserver/include/base/{find_data/find_data.h => 
read_directory/read_directory.h} (92%)
 delete mode 100644 myserver/src/base/find_data/Makefile.am
 create mode 100644 myserver/src/base/read_directory/Makefile.am
 rename myserver/src/base/{find_data/find_data.cpp => 
read_directory/read_directory.cpp} (82%)
 create mode 100644 myserver/tests/test_read_directory.cpp


hooks/post-receive
-- 
GNU MyServer




reply via email to

[Prev in Thread] Current Thread [Next in Thread]