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;
 }