Revision: 184
http://irc-dev.svn.sourceforge.net/irc-dev/?rev=184&view=rev
Author: zolty
Date: 2008-06-16 13:53:45 -0700 (Mon, 16 Jun 2008)
Log Message:
-----------
Fix del bug de creacion directorio database
Modified Paths:
--------------
ircd/trunk/ircd/ddb_db_native.c
Modified: ircd/trunk/ircd/ddb_db_native.c
===================================================================
--- ircd/trunk/ircd/ddb_db_native.c 2008-06-15 17:38:29 UTC (rev 183)
+++ ircd/trunk/ircd/ddb_db_native.c 2008-06-16 20:53:45 UTC (rev 184)
@@ -67,17 +67,22 @@
ddb_db_init(void)
{
char path[1024];
- struct stat *sStat;
+ struct stat sStat;
unsigned char table;
int fd;
-/* Lo comentamos porque peta
- if ((stat(feature_str(FEAT_DDBPATH), sStat) == 0))
+ ircd_snprintf(0, path, sizeof(path), "%s/", feature_str(FEAT_DDBPATH));
+ if ((stat(path, &sStat) == -1))
{
if (0 != mkdir(feature_str(FEAT_DDBPATH), 0775))
ddb_die("Error when creating %s directory", feature_str(FEAT_DDBPATH));
}
-*/
+ else
+ {
+ if (!S_ISDIR(sStat.st_mode))
+ ddb_die("Error S_ISDIR(%s)", feature_str(FEAT_DDBPATH));
+ }
+
/* Verify if hashes file is exist. */
ircd_snprintf(0, path, sizeof(path), "%s/hashes", feature_str(FEAT_DDBPATH));
alarm(3);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|