[IRC-Dev CVS] SF.net SVN: irc-dev: [184] ircd/trunk/ircd/ddb_db_native.c
Brought to you by:
zolty
From: <zo...@us...> - 2008-06-16 20:53:46
|
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. |