You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by da...@apache.org on 2017/05/27 15:03:00 UTC
svn commit: r1796406 - /subversion/trunk/subversion/svnadmin/svnadmin.c
Author: danielsh
Date: Sat May 27 15:03:00 2017
New Revision: 1796406
URL: http://svn.apache.org/viewvc?rev=1796406&view=rev
Log:
Support silencing 'svnadmin lock', 'svnadmin unlock', and 'svnadmin rmlocks'.
This is both for parity with r1796288, and to make all svnadmin commands,
except for one-time opreations such as 'upgrade', take the -q option.
* subversion/svnadmin/svnadmin.c
(cmd_table."lock",
cmd_table."unlock",
cmd_table."rmlocks"): Take the -q option.
(subcommand_lock,
subcommand_unlock,
subcommand_rmlocks): Use it.
Modified:
subversion/trunk/subversion/svnadmin/svnadmin.c
Modified: subversion/trunk/subversion/svnadmin/svnadmin.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/svnadmin/svnadmin.c?rev=1796406&r1=1796405&r2=1796406&view=diff
==============================================================================
--- subversion/trunk/subversion/svnadmin/svnadmin.c (original)
+++ subversion/trunk/subversion/svnadmin/svnadmin.c Sat May 27 15:03:00 2017
@@ -415,7 +415,7 @@ static const svn_opt_subcommand_desc2_t
"Lock PATH by USERNAME setting comments from COMMENT-FILE.\n"
"If provided, use TOKEN as lock token. Use --bypass-hooks to avoid\n"
"triggering the pre-lock and post-lock hook scripts.\n"),
- {svnadmin__bypass_hooks} },
+ {svnadmin__bypass_hooks, 'q'} },
{"lslocks", subcommand_lslocks, {0}, N_
("usage: svnadmin lslocks REPOS_PATH [PATH-IN-REPOS]\n\n"
@@ -449,7 +449,7 @@ static const svn_opt_subcommand_desc2_t
{"rmlocks", subcommand_rmlocks, {0}, N_
("usage: svnadmin rmlocks REPOS_PATH LOCKED_PATH...\n\n"
"Unconditionally remove lock from each LOCKED_PATH.\n"),
- {0} },
+ {'q'} },
{"rmtxns", subcommand_rmtxns, {0}, N_
("usage: svnadmin rmtxns REPOS_PATH TXN_NAME...\n\n"
@@ -493,7 +493,7 @@ static const svn_opt_subcommand_desc2_t
"Unlock LOCKED_PATH (as USERNAME) after verifying that the token\n"
"associated with the lock matches TOKEN. Use --bypass-hooks to avoid\n"
"triggering the pre-unlock and post-unlock hook scripts.\n"),
- {svnadmin__bypass_hooks} },
+ {svnadmin__bypass_hooks, 'q'} },
{"upgrade", subcommand_upgrade, {0}, N_
("usage: svnadmin upgrade REPOS_PATH\n\n"
@@ -2340,8 +2340,10 @@ subcommand_lock(apr_getopt_t *os, void *
SVN_INVALID_REVNUM,
FALSE, pool));
- SVN_ERR(svn_cmdline_printf(pool, _("'%s' locked by user '%s'.\n"),
- lock_path, username));
+ if (! opt_state->quiet)
+ SVN_ERR(svn_cmdline_printf(pool, _("'%s' locked by user '%s'.\n"),
+ lock_path, username));
+
return SVN_NO_ERROR;
}
@@ -2462,9 +2464,10 @@ subcommand_rmlocks(apr_getopt_t *os, voi
goto move_on;
if (! lock)
{
- SVN_ERR(svn_cmdline_printf(subpool,
- _("Path '%s' isn't locked.\n"),
- lock_path));
+ if (! opt_state->quiet)
+ SVN_ERR(svn_cmdline_printf(subpool,
+ _("Path '%s' isn't locked.\n"),
+ lock_path));
continue;
}
@@ -2474,8 +2477,9 @@ subcommand_rmlocks(apr_getopt_t *os, voi
if (err)
goto move_on;
- SVN_ERR(svn_cmdline_printf(subpool,
- _("Removed lock on '%s'.\n"), lock->path));
+ if (! opt_state->quiet)
+ SVN_ERR(svn_cmdline_printf(subpool,
+ _("Removed lock on '%s'.\n"), lock->path));
move_on:
if (err)
@@ -2528,8 +2532,10 @@ subcommand_unlock(apr_getopt_t *os, void
SVN_ERR(svn_repos_fs_unlock(repos, lock_path_utf8, lock_token,
FALSE, pool));
- SVN_ERR(svn_cmdline_printf(pool, _("'%s' unlocked by user '%s'.\n"),
- lock_path, username));
+ if (! opt_state->quiet)
+ SVN_ERR(svn_cmdline_printf(pool, _("'%s' unlocked by user '%s'.\n"),
+ lock_path, username));
+
return SVN_NO_ERROR;
}