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
f6796c01
Commit
f6796c01
authored
Feb 24, 2006
by
osku
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove tabs from within printed strings and two instances of trailing
whitespace.
parent
70ae3267
Changes
15
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
48 additions
and
48 deletions
+48
-48
buf/buf0buf.c
buf/buf0buf.c
+3
-3
dict/dict0dict.c
dict/dict0dict.c
+1
-1
fil/fil0fil.c
fil/fil0fil.c
+5
-5
handler/ha_innodb.cc
handler/ha_innodb.cc
+1
-1
ibuf/ibuf0ibuf.c
ibuf/ibuf0ibuf.c
+1
-1
include/univ.i
include/univ.i
+1
-1
lock/lock0lock.c
lock/lock0lock.c
+1
-1
log/log0recv.c
log/log0recv.c
+1
-1
mem/mem0dbg.c
mem/mem0dbg.c
+6
-6
os/os0file.c
os/os0file.c
+2
-2
page/page0page.c
page/page0page.c
+2
-2
row/row0mysql.c
row/row0mysql.c
+21
-21
row/row0sel.c
row/row0sel.c
+1
-1
srv/srv0start.c
srv/srv0start.c
+1
-1
trx/trx0roll.c
trx/trx0roll.c
+1
-1
No files found.
buf/buf0buf.c
View file @
f6796c01
...
...
@@ -2291,7 +2291,7 @@ buf_print_io(
if
(
srv_use_awe
)
{
fprintf
(
stderr
,
"AWE: Buffer pool memory frames
%lu
\n
"
,
"AWE: Buffer pool memory frames
%lu
\n
"
,
(
ulong
)
buf_pool
->
n_frames
);
fprintf
(
stderr
,
...
...
@@ -2300,8 +2300,8 @@ buf_print_io(
}
fprintf
(
file
,
"Buffer pool size %lu
\n
"
"Free buffers
%lu
\n
"
"Database pages
%lu
\n
"
"Free buffers
%lu
\n
"
"Database pages
%lu
\n
"
"Modified db pages %lu
\n
"
"Pending reads %lu
\n
"
"Pending writes: LRU %lu, flush list %lu, single page %lu
\n
"
,
...
...
dict/dict0dict.c
View file @
f6796c01
...
...
@@ -4118,7 +4118,7 @@ dict_foreign_print_low(
}
fprintf
(
stderr
,
" )
\n
"
"
REFERENCES %s ("
,
"
REFERENCES %s ("
,
foreign
->
referenced_table_name
);
for
(
i
=
0
;
i
<
foreign
->
n_fields
;
i
++
)
{
...
...
fil/fil0fil.c
View file @
f6796c01
...
...
@@ -2200,7 +2200,7 @@ fil_rename_tablespace(
if
(
count
>
1000
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Warning: problems renaming "
,
stderr
);
fputs
(
"
InnoDB: Warning: problems renaming "
,
stderr
);
ut_print_filename
(
stderr
,
old_name
);
fputs
(
" to "
,
stderr
);
ut_print_filename
(
stderr
,
new_name
);
...
...
@@ -2353,7 +2353,7 @@ fil_create_new_single_table_tablespace(
OS_DATA_FILE
,
&
ret
);
if
(
ret
==
FALSE
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error creating file "
,
stderr
);
fputs
(
"
InnoDB: Error creating file "
,
stderr
);
ut_print_filename
(
stderr
,
path
);
fputs
(
".
\n
"
,
stderr
);
...
...
@@ -3351,7 +3351,7 @@ fil_space_for_table_exists_in_mem(
if
(
space
==
NULL
)
{
if
(
namespace
==
NULL
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
ut_print_filename
(
stderr
,
name
);
fprintf
(
stderr
,
"
\n
"
"InnoDB: in InnoDB data dictionary has tablespace id %lu,
\n
"
...
...
@@ -3363,7 +3363,7 @@ fil_space_for_table_exists_in_mem(
(
ulong
)
id
);
}
else
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
ut_print_filename
(
stderr
,
name
);
fprintf
(
stderr
,
"
\n
"
"InnoDB: in InnoDB data dictionary has tablespace id %lu,
\n
"
...
...
@@ -3388,7 +3388,7 @@ fil_space_for_table_exists_in_mem(
if
(
0
!=
strcmp
(
space
->
name
,
path
))
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
ut_print_filename
(
stderr
,
name
);
fprintf
(
stderr
,
"
\n
"
"InnoDB: in InnoDB data dictionary has tablespace id %lu,
\n
"
...
...
handler/ha_innodb.cc
View file @
f6796c01
...
...
@@ -6790,7 +6790,7 @@ static INNOBASE_SHARE* get_share(const char* table_name)
share
=
(
INNOBASE_SHARE
*
)
my_malloc
(
sizeof
(
*
share
)
+
length
+
1
,
MYF
(
MY_FAE
|
MY_ZEROFILL
));
share
->
table_name_length
=
length
;
share
->
table_name
=
(
char
*
)
(
share
+
1
);
strmov
(
share
->
table_name
,
table_name
);
...
...
ibuf/ibuf0ibuf.c
View file @
f6796c01
...
...
@@ -3132,7 +3132,7 @@ ibuf_merge_or_delete_for_page(
mtr_start
(
&
mtr
);
fputs
(
"
InnoDB: Dump of the ibuf bitmap page:
\n
"
,
fputs
(
"
InnoDB: Dump of the ibuf bitmap page:
\n
"
,
stderr
);
bitmap_page
=
ibuf_bitmap_get_map_page
(
space
,
page_no
,
...
...
include/univ.i
View file @
f6796c01
...
...
@@ -163,7 +163,7 @@ management to ensure correct alignment for doubles etc. */
#
define
UNIV_PAGE_SIZE
(
2
*
8192
)
/* NOTE! Currently, this has to be a
power of 2 */
/* The 2-logarithm of UNIV_PAGE_SIZE: */
#
define
UNIV_PAGE_SIZE_SHIFT
14
#
define
UNIV_PAGE_SIZE_SHIFT
14
/* Maximum number of parallel threads in a parallelized operation */
#
define
UNIV_MAX_PARALLELISM
32
...
...
lock/lock0lock.c
View file @
f6796c01
...
...
@@ -476,7 +476,7 @@ lock_check_trx_id_sanity(
if
(
ut_dulint_cmp
(
trx_id
,
trx_sys
->
max_trx_id
)
>=
0
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error: transaction id associated"
fputs
(
"
InnoDB: Error: transaction id associated"
" with record
\n
"
,
stderr
);
rec_print_new
(
stderr
,
rec
,
offsets
);
...
...
log/log0recv.c
View file @
f6796c01
...
...
@@ -2695,7 +2695,7 @@ recv_recovery_from_checkpoint_start(
<
0
)
{
fprintf
(
stderr
,
"InnoDB: ##########################################################
\n
"
"InnoDB:
WARNING!
\n
"
"InnoDB:
WARNING!
\n
"
"InnoDB: The log sequence number in ibdata files is higher
\n
"
"InnoDB: than the log sequence number in the ib_logfiles! Are you sure
\n
"
"InnoDB: you are using the right ib_logfiles to start up the database?
\n
"
...
...
mem/mem0dbg.c
View file @
f6796c01
...
...
@@ -894,17 +894,17 @@ mem_print_info_low(
fprintf
(
outfile
,
"
\n
"
);
fprintf
(
outfile
,
"Current allocated memory
: %lu
\n
"
,
fprintf
(
outfile
,
"Current allocated memory
: %lu
\n
"
,
mem_current_allocated_memory
);
fprintf
(
outfile
,
"Current allocated heaps and buffers
: %lu
\n
"
,
fprintf
(
outfile
,
"Current allocated heaps and buffers
: %lu
\n
"
,
n_heaps
);
fprintf
(
outfile
,
"Cumulative allocated memory
: %lu
\n
"
,
fprintf
(
outfile
,
"Cumulative allocated memory
: %lu
\n
"
,
mem_total_allocated_memory
);
fprintf
(
outfile
,
"Maximum allocated memory
: %lu
\n
"
,
fprintf
(
outfile
,
"Maximum allocated memory
: %lu
\n
"
,
mem_max_allocated_memory
);
fprintf
(
outfile
,
"Cumulative created heaps and buffers
: %lu
\n
"
,
fprintf
(
outfile
,
"Cumulative created heaps and buffers
: %lu
\n
"
,
mem_n_created_heaps
);
fprintf
(
outfile
,
"Cumulative number of allocations
: %lu
\n
"
,
fprintf
(
outfile
,
"Cumulative number of allocations
: %lu
\n
"
,
mem_n_allocations
);
mem_last_print_info
=
mem_n_created_heaps
;
...
...
os/os0file.c
View file @
f6796c01
...
...
@@ -1305,7 +1305,7 @@ os_file_create(
if
(
create_mode
==
OS_FILE_OPEN_RETRY
)
{
int
i
;
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Retrying to lock the first data file
\n
"
,
fputs
(
"
InnoDB: Retrying to lock the first data file
\n
"
,
stderr
);
for
(
i
=
0
;
i
<
100
;
i
++
)
{
os_thread_sleep
(
1000000
);
...
...
@@ -1315,7 +1315,7 @@ os_file_create(
}
}
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Unable to open the first data file
\n
"
,
fputs
(
"
InnoDB: Unable to open the first data file
\n
"
,
stderr
);
}
close
(
file
);
...
...
page/page0page.c
View file @
f6796c01
...
...
@@ -1284,7 +1284,7 @@ page_rec_print(
ut_a
(
!
comp
==
!
rec_offs_comp
(
offsets
));
rec_print_new
(
stderr
,
rec
,
offsets
);
fprintf
(
stderr
,
"
n_owned: %lu; heap_no: %lu; next rec: %lu
\n
"
,
"
n_owned: %lu; heap_no: %lu; next rec: %lu
\n
"
,
(
ulong
)
rec_get_n_owned
(
rec
,
comp
),
(
ulong
)
rec_get_heap_no
(
rec
,
comp
),
(
ulong
)
rec_get_next_offs
(
rec
,
comp
));
...
...
@@ -1317,7 +1317,7 @@ page_dir_print(
for
(
i
=
0
;
i
<
n
;
i
++
)
{
slot
=
page_dir_get_nth_slot
(
page
,
i
);
if
((
i
==
pr_n
)
&&
(
i
<
n
-
pr_n
))
{
fputs
(
"
...
\n
"
,
stderr
);
fputs
(
"
...
\n
"
,
stderr
);
}
if
((
i
<
pr_n
)
||
(
i
>=
n
-
pr_n
))
{
fprintf
(
stderr
,
...
...
row/row0mysql.c
View file @
f6796c01
...
...
@@ -1916,7 +1916,7 @@ row_create_table_for_mysql(
if
(
err
==
DB_OUT_OF_FILE_SPACE
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Warning: cannot create table "
,
fputs
(
"
InnoDB: Warning: cannot create table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
table
->
name
);
fputs
(
" because tablespace full
\n
"
,
stderr
);
...
...
@@ -1930,7 +1930,7 @@ row_create_table_for_mysql(
}
else
if
(
err
==
DB_DUPLICATE_KEY
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
table
->
name
);
fputs
(
" already exists in InnoDB internal
\n
"
"InnoDB: data dictionary. Have you deleted the .frm file
\n
"
...
...
@@ -2007,7 +2007,7 @@ row_create_index_for_mysql(
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error: column "
,
stderr
);
fputs
(
"
InnoDB: Error: column "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
dict_index_get_nth_field
(
index
,
i
)
->
name
);
fputs
(
" appears twice in "
,
stderr
);
...
...
@@ -2437,7 +2437,7 @@ do not allow the discard. We also reserve the data dictionary latch. */
if
(
table
->
space
==
0
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
name
);
fputs
(
"
\n
"
"InnoDB: is in the system tablespace 0 which cannot be discarded
\n
"
,
stderr
);
...
...
@@ -2449,7 +2449,7 @@ do not allow the discard. We also reserve the data dictionary latch. */
if
(
table
->
n_foreign_key_checks_running
>
0
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: You are trying to DISCARD table "
,
stderr
);
fputs
(
"
InnoDB: You are trying to DISCARD table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
table
->
name
);
fputs
(
"
\n
"
"InnoDB: though there is a foreign key check running on it.
\n
"
...
...
@@ -2483,7 +2483,7 @@ do not allow the discard. We also reserve the data dictionary latch. */
rewind
(
ef
);
ut_print_timestamp
(
ef
);
fputs
(
"
Cannot DISCARD table "
,
ef
);
fputs
(
"
Cannot DISCARD table "
,
ef
);
ut_print_name
(
ef
,
trx
,
name
);
fputs
(
"
\n
"
"because it is referenced by "
,
ef
);
...
...
@@ -2602,7 +2602,7 @@ row_import_tablespace_for_mysql(
if
(
!
success
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error: cannot reset lsn's in table "
,
stderr
);
fputs
(
"
InnoDB: Error: cannot reset lsn's in table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
name
);
fputs
(
"
\n
"
"InnoDB: in ALTER TABLE ... IMPORT TABLESPACE
\n
"
,
stderr
);
...
...
@@ -2623,7 +2623,7 @@ row_import_tablespace_for_mysql(
if
(
!
table
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: table "
,
stderr
);
fputs
(
"
InnoDB: table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
name
);
fputs
(
"
\n
"
"InnoDB: does not exist in the InnoDB data dictionary
\n
"
...
...
@@ -2637,7 +2637,7 @@ row_import_tablespace_for_mysql(
if
(
table
->
space
==
0
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
name
);
fputs
(
"
\n
"
"InnoDB: is in the system tablespace 0 which cannot be imported
\n
"
,
stderr
);
...
...
@@ -2821,7 +2821,7 @@ do not allow the TRUNCATE. We also reserve the data dictionary latch. */
rewind
(
ef
);
ut_print_timestamp
(
ef
);
fputs
(
"
Cannot truncate table "
,
ef
);
fputs
(
"
Cannot truncate table "
,
ef
);
ut_print_name
(
ef
,
trx
,
table
->
name
);
fputs
(
" by DROP+CREATE
\n
"
"InnoDB: because it is referenced by "
,
ef
);
...
...
@@ -2841,7 +2841,7 @@ do not allow the TRUNCATE. We also reserve the data dictionary latch. */
if
(
table
->
n_foreign_key_checks_running
>
0
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Cannot truncate table "
,
stderr
);
fputs
(
"
InnoDB: Cannot truncate table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
table
->
name
);
fputs
(
" by DROP+CREATE
\n
"
"InnoDB: because there is a foreign key check running on it.
\n
"
,
...
...
@@ -2964,7 +2964,7 @@ do not allow the TRUNCATE. We also reserve the data dictionary latch. */
trx_general_rollback_for_mysql
(
trx
,
FALSE
,
NULL
);
trx
->
error_state
=
DB_SUCCESS
;
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Unable to assign a new identifier to table "
,
stderr
);
fputs
(
"
InnoDB: Unable to assign a new identifier to table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
table
->
name
);
fputs
(
"
\n
"
"InnoDB: after truncating it. Background processes may corrupt the table!
\n
"
,
...
...
@@ -3179,7 +3179,7 @@ row_drop_table_for_mysql(
err
=
DB_TABLE_NOT_FOUND
;
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
name
);
fputs
(
" does not exist in the InnoDB internal
\n
"
"InnoDB: data dictionary though MySQL is trying to drop it.
\n
"
...
...
@@ -3215,7 +3215,7 @@ row_drop_table_for_mysql(
rewind
(
ef
);
ut_print_timestamp
(
ef
);
fputs
(
"
Cannot drop table "
,
ef
);
fputs
(
"
Cannot drop table "
,
ef
);
ut_print_name
(
ef
,
trx
,
name
);
fputs
(
"
\n
"
"because it is referenced by "
,
ef
);
...
...
@@ -3237,7 +3237,7 @@ row_drop_table_for_mysql(
if
(
added
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Warning: MySQL is trying to drop table "
,
stderr
);
fputs
(
"
InnoDB: Warning: MySQL is trying to drop table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
table
->
name
);
fputs
(
"
\n
"
"InnoDB: though there are still open handles to it.
\n
"
...
...
@@ -3270,7 +3270,7 @@ fputs(" InnoDB: Warning: MySQL is trying to drop table ", stderr);
if
(
added
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: You are trying to drop table "
,
stderr
);
fputs
(
"
InnoDB: You are trying to drop table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
table
->
name
);
fputs
(
"
\n
"
"InnoDB: though there is a foreign key check running on it.
\n
"
...
...
@@ -3330,7 +3330,7 @@ fputs(" InnoDB: You are trying to drop table ", stderr);
if
(
dict_load_table
(
name
)
!=
NULL
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error: not able to remove table "
,
fputs
(
"
InnoDB: Error: not able to remove table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
name
);
fputs
(
" from the dictionary cache!
\n
"
,
stderr
);
...
...
@@ -3648,7 +3648,7 @@ row_rename_table_for_mysql(
err
=
DB_TABLE_NOT_FOUND
;
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
old_name
);
fputs
(
" does not exist in the InnoDB internal
\n
"
"InnoDB: data dictionary though MySQL is trying to rename the table.
\n
"
...
...
@@ -3664,7 +3664,7 @@ row_rename_table_for_mysql(
err
=
DB_TABLE_NOT_FOUND
;
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
fputs
(
"
InnoDB: Error: table "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
old_name
);
fputs
(
" does not have an .ibd file in the database directory.
\n
"
...
...
@@ -3798,7 +3798,7 @@ row_rename_table_for_mysql(
if
(
err
==
DB_DUPLICATE_KEY
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error; possible reasons:
\n
"
"
InnoDB: Error; possible reasons:
\n
"
"InnoDB: 1) Table rename would cause two FOREIGN KEY constraints
\n
"
"InnoDB: to have the same internal name in case-insensitive comparison.
\n
"
"InnoDB: 2) table "
,
stderr
);
...
...
@@ -3858,7 +3858,7 @@ row_rename_table_for_mysql(
ut_print_timestamp
(
stderr
);
if
(
old_is_tmp
)
{
fputs
(
"
InnoDB: Error: in ALTER TABLE "
,
fputs
(
"
InnoDB: Error: in ALTER TABLE "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
new_name
);
fputs
(
"
\n
"
...
...
row/row0sel.c
View file @
f6796c01
...
...
@@ -2714,7 +2714,7 @@ row_sel_get_clust_rec_for_mysql(
if
(
!
rec_get_deleted_flag
(
rec
,
sec_index
->
table
->
comp
)
||
prebuilt
->
select_lock_type
!=
LOCK_NONE
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: error clustered record"
fputs
(
"
InnoDB: error clustered record"
" for sec rec not found
\n
"
"InnoDB: "
,
stderr
);
dict_index_name_print
(
stderr
,
trx
,
sec_index
);
...
...
srv/srv0start.c
View file @
f6796c01
...
...
@@ -1753,7 +1753,7 @@ innobase_shutdown_for_mysql(void)
ut_print_timestamp
(
stderr
);
fprintf
(
stderr
,
" InnoDB: Warning: shutting down a not properly started
\n
"
"
InnoDB: or created database!
\n
"
);
"
InnoDB: or created database!
\n
"
);
}
return
(
DB_SUCCESS
);
...
...
trx/trx0roll.c
View file @
f6796c01
...
...
@@ -240,7 +240,7 @@ trx_rollback_to_savepoint_for_mysql(
if
(
trx
->
conc_state
==
TRX_NOT_STARTED
)
{
ut_print_timestamp
(
stderr
);
fputs
(
"
InnoDB: Error: transaction has a savepoint "
,
stderr
);
fputs
(
"
InnoDB: Error: transaction has a savepoint "
,
stderr
);
ut_print_name
(
stderr
,
trx
,
savep
->
name
);
fputs
(
" though it is not started
\n
"
,
stderr
);
return
(
DB_ERROR
);
...
...
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