Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
897b7cbd
Commit
897b7cbd
authored
Nov 25, 2004
by
unknown
Browse files
Options
Browse Files
Download
Plain Diff
Merge tulin@bk-internal.mysql.com:/home/bk/mysql-4.1
into poseidon.ndb.mysql.com:/home/tomas/mysql-4.1-clean
parents
32c3009d
45f941cb
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
33 additions
and
51 deletions
+33
-51
ndb/src/common/logger/LogHandler.cpp
ndb/src/common/logger/LogHandler.cpp
+3
-4
ndb/src/common/logger/Logger.cpp
ndb/src/common/logger/Logger.cpp
+6
-3
ndb/src/mgmsrv/InitConfigFileParser.cpp
ndb/src/mgmsrv/InitConfigFileParser.cpp
+24
-44
No files found.
ndb/src/common/logger/LogHandler.cpp
View file @
897b7cbd
...
@@ -117,10 +117,9 @@ LogHandler::parseParams(const BaseString &_params) {
...
@@ -117,10 +117,9 @@ LogHandler::parseParams(const BaseString &_params) {
_params
.
split
(
v_args
,
","
);
_params
.
split
(
v_args
,
","
);
for
(
size_t
i
=
0
;
i
<
v_args
.
size
();
i
++
)
{
for
(
size_t
i
=
0
;
i
<
v_args
.
size
();
i
++
)
{
Vector
<
BaseString
>
v_param_value
;
Vector
<
BaseString
>
v_param_value
;
if
(
v_args
[
i
].
split
(
v_param_value
,
"="
,
2
)
!=
2
)
v_args
[
i
].
split
(
v_param_value
,
"="
,
2
);
ret
=
false
;
if
(
v_param_value
.
size
()
==
2
&&
else
if
(
!
setParam
(
v_param_value
[
0
],
v_param_value
[
1
]))
!
setParam
(
v_param_value
[
0
],
v_param_value
[
1
]))
ret
=
false
;
ret
=
false
;
}
}
...
...
ndb/src/common/logger/Logger.cpp
View file @
897b7cbd
...
@@ -169,10 +169,13 @@ Logger::addHandler(const BaseString &logstring) {
...
@@ -169,10 +169,13 @@ Logger::addHandler(const BaseString &logstring) {
size_t
i
;
size_t
i
;
Vector
<
BaseString
>
logdest
;
Vector
<
BaseString
>
logdest
;
Vector
<
LogHandler
*>
loghandlers
;
Vector
<
LogHandler
*>
loghandlers
;
DBUG_ENTER
(
"Logger::addHandler"
);
logstring
.
split
(
logdest
,
";"
);
logstring
.
split
(
logdest
,
";"
);
for
(
i
=
0
;
i
<
logdest
.
size
();
i
++
)
{
for
(
i
=
0
;
i
<
logdest
.
size
();
i
++
)
{
DBUG_PRINT
(
"info"
,(
"adding: %s"
,
logdest
[
i
]));
Vector
<
BaseString
>
v_type_args
;
Vector
<
BaseString
>
v_type_args
;
logdest
[
i
].
split
(
v_type_args
,
":"
,
2
);
logdest
[
i
].
split
(
v_type_args
,
":"
,
2
);
...
@@ -191,16 +194,16 @@ Logger::addHandler(const BaseString &logstring) {
...
@@ -191,16 +194,16 @@ Logger::addHandler(const BaseString &logstring) {
handler
=
new
ConsoleLogHandler
();
handler
=
new
ConsoleLogHandler
();
if
(
handler
==
NULL
)
if
(
handler
==
NULL
)
return
false
;
DBUG_RETURN
(
false
)
;
if
(
!
handler
->
parseParams
(
params
))
if
(
!
handler
->
parseParams
(
params
))
return
false
;
DBUG_RETURN
(
false
)
;
loghandlers
.
push_back
(
handler
);
loghandlers
.
push_back
(
handler
);
}
}
for
(
i
=
0
;
i
<
loghandlers
.
size
();
i
++
)
for
(
i
=
0
;
i
<
loghandlers
.
size
();
i
++
)
addHandler
(
loghandlers
[
i
]);
addHandler
(
loghandlers
[
i
]);
return
true
;
/* @todo handle errors */
DBUG_RETURN
(
true
)
;
/* @todo handle errors */
}
}
bool
bool
...
...
ndb/src/mgmsrv/InitConfigFileParser.cpp
View file @
897b7cbd
...
@@ -213,48 +213,41 @@ InitConfigFileParser::parseConfig(FILE * file) {
...
@@ -213,48 +213,41 @@ InitConfigFileParser::parseConfig(FILE * file) {
// Parse Name-Value Pair
// Parse Name-Value Pair
//****************************************************************************
//****************************************************************************
bool
InitConfigFileParser
::
parseNameValuePair
(
Context
&
ctx
,
const
char
*
line
)
{
bool
InitConfigFileParser
::
parseNameValuePair
(
Context
&
ctx
,
const
char
*
line
)
{
char
tmpLine
[
MAX_LINE_LENGTH
];
char
fname
[
MAX_LINE_LENGTH
],
rest
[
MAX_LINE_LENGTH
];
char
*
t
;
const
char
*
separator_list
[]
=
{
":"
,
"="
,
0
};
const
char
*
separator
=
0
;
if
(
ctx
.
m_currentSection
==
NULL
){
if
(
ctx
.
m_currentSection
==
NULL
){
ctx
.
reportError
(
"Value specified outside section"
);
ctx
.
reportError
(
"Value specified outside section"
);
return
false
;
return
false
;
}
}
strncpy
(
tmpLine
,
line
,
MAX_LINE_LENGTH
);
// *************************************
// *************************************
// Check if a separator exists in line
// Split string at first occurrence of
// '=' or ':'
// *************************************
// *************************************
for
(
int
i
=
0
;
separator_list
[
i
]
!=
0
;
i
++
)
{
if
(
strchr
(
tmpLine
,
separator_list
[
i
][
0
]))
{
separator
=
separator_list
[
i
];
break
;
}
}
if
(
separator
==
0
)
{
Vector
<
BaseString
>
tmp_string_split
;
if
(
BaseString
(
line
).
split
(
tmp_string_split
,
BaseString
(
"=:"
),
2
)
!=
2
)
{
ctx
.
reportError
(
"Parse error"
);
ctx
.
reportError
(
"Parse error"
);
return
false
;
return
false
;
}
}
// *******************************************
// *************************************
// Get pointer to substring before separator
// Remove leading and trailing chars
// *******************************************
// *************************************
t
=
strtok
(
tmpLine
,
separator
);
{
for
(
int
i
=
0
;
i
<
2
;
i
++
)
// *****************************************
tmp_string_split
[
i
].
trim
(
"
\r\n
\t
"
);
// Count number of tokens before separator
// *****************************************
if
(
sscanf
(
t
,
"%120s%120s"
,
fname
,
rest
)
!=
1
)
{
ctx
.
reportError
(
"Multiple names before
\'
%c
\'
"
,
separator
[
0
]);
return
false
;
}
}
// *************************************
// First in split is fname
// *************************************
const
char
*
fname
=
tmp_string_split
[
0
].
c_str
();
if
(
!
ctx
.
m_currentInfo
->
contains
(
fname
))
{
if
(
!
ctx
.
m_currentInfo
->
contains
(
fname
))
{
ctx
.
reportError
(
"[%s] Unknown parameter: %s"
,
ctx
.
fname
,
fname
);
ctx
.
reportError
(
"[%s] Unknown parameter: %s"
,
ctx
.
fname
,
fname
);
return
false
;
return
false
;
...
@@ -273,24 +266,11 @@ bool InitConfigFileParser::parseNameValuePair(Context& ctx, const char* line) {
...
@@ -273,24 +266,11 @@ bool InitConfigFileParser::parseNameValuePair(Context& ctx, const char* line) {
}
}
}
}
// ******************************************
// Get pointer to substring after separator
// ******************************************
t
=
strtok
(
NULL
,
"
\0
"
);
if
(
t
==
NULL
)
{
ctx
.
reportError
(
"No value for parameter"
);
return
false
;
}
// ******************************************
// Remove prefix and postfix spaces and tabs
// *******************************************
trim
(
t
);
// ***********************
// ***********************
// Store name-value pair
// Store name-value pair
// ***********************
// ***********************
return
storeNameValuePair
(
ctx
,
fname
,
t
);
return
storeNameValuePair
(
ctx
,
fname
,
tmp_string_split
[
1
].
c_str
());
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment