1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-27 22:50:26 +03:00

Add "repack" command to tdbtool.

Autobuild-User: Jeremy Allison <jra@samba.org>
Autobuild-Date: Sat Jan  7 02:18:41 CET 2012 on sn-devel-104
This commit is contained in:
Ira Cooper 2012-01-06 15:45:06 -08:00 committed by Jeremy Allison
parent b8b98b8908
commit eff69aa0f9
2 changed files with 16 additions and 1 deletions

View File

@ -199,6 +199,14 @@
</para></listitem>
</varlistentry>
<varlistentry>
<term>
<option>repack</option>
</term>
<listitem><para>Repack a database using a temporary file to remove fragmentation.
</para></listitem>
</varlistentry>
<varlistentry>
<term>
<option>quit</option>
@ -220,7 +228,7 @@
<refsect1>
<title>VERSION</title>
<para>This man page is correct for version 3.0.25 of the Samba suite.</para>
<para>This man page is correct for version 3.6 of the Samba suite.</para>
</refsect1>
<refsect1>

View File

@ -61,6 +61,7 @@ enum commands {
CMD_NEXT,
CMD_SYSTEM,
CMD_CHECK,
CMD_REPACK,
CMD_QUIT,
CMD_HELP
};
@ -98,6 +99,7 @@ COMMAND_TABLE cmd_table[] = {
{"quit", CMD_QUIT},
{"q", CMD_QUIT},
{"!", CMD_SYSTEM},
{"repack", CMD_REPACK},
{NULL, CMD_HELP}
};
@ -203,6 +205,7 @@ static void help(void)
" list : print the database hash table and freelist\n"
" free : print the database freelist\n"
" check : check the integrity of an opened database\n"
" repack : repack the database\n"
" speed : perform speed tests on the database\n"
" ! command : execute system command\n"
" 1 | first : print the first record\n"
@ -608,6 +611,10 @@ static int do_command(void)
bIterate = 0;
tdb_transaction_commit(tdb);
return 0;
case CMD_REPACK:
bIterate = 0;
tdb_repack(tdb);
return 0;
case CMD_TRANSACTION_CANCEL:
bIterate = 0;
tdb_transaction_cancel(tdb);