You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2016/05/28 16:51:17 UTC

svn commit: r1745905 - /subversion/trunk/subversion/svnadmin/svnadmin.c

Author: stefan2
Date: Sat May 28 16:51:16 2016
New Revision: 1745905

URL: http://svn.apache.org/viewvc?rev=1745905&view=rev
Log:
Add support for FSX-specific info to 'svnadmin info'.

* subversion/svnadmin/svnadmin.c
  (subcommand_info): Add a special case for FSX repositories just like we
                     did for FSFS.

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=1745905&r1=1745904&r2=1745905&view=diff
==============================================================================
--- subversion/trunk/subversion/svnadmin/svnadmin.c (original)
+++ subversion/trunk/subversion/svnadmin/svnadmin.c Sat May 28 16:51:16 2016
@@ -2246,6 +2246,19 @@ subcommand_info(apr_getopt_t *os, void *
         else
           SVN_ERR(svn_cmdline_printf(pool, _("FSFS Logical Addressing: no\n")));
       }
+    else if (!strcmp(info->fs_type, SVN_FS_TYPE_FSX))
+      {
+        const svn_fs_fsx_info_t *fsx_info = (const void *)info;
+
+        const int shard_size = fsx_info->shard_size;
+        const long shards_packed = fsx_info->min_unpacked_rev / shard_size;
+        long shards_full = (head_rev + 1) / shard_size;
+
+        SVN_ERR(svn_cmdline_printf(pool, _("FSX Shard Size: %d\n"),
+                                   shard_size));
+        SVN_ERR(svn_cmdline_printf(pool, _("FSX Shards Packed: %ld/%ld\n"),
+                                   shards_packed, shards_full));
+      }
   }
 
   {