Author: mreutegg
Date: Mon Jun 27 06:44:34 2016
New Revision: 1750279
URL: http://svn.apache.org/viewvc?rev=1750279&view=rev
Log:
OAK-4507: [oak-mongo.js] oak.indexStats() does not compute counts properly
Applied patch provided by Kevin Wellenzohn
Modified:
jackrabbit/oak/trunk/oak-run/src/main/js/oak-mongo.js
Modified: jackrabbit/oak/trunk/oak-run/src/main/js/oak-mongo.js
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/js/oak-mongo.js?rev=1750279&r1=1750278&r2=1750279&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-run/src/main/js/oak-mongo.js (original)
+++ jackrabbit/oak/trunk/oak-run/src/main/js/oak-mongo.js Mon Jun 27 06:44:34
2016
@@ -86,6 +86,12 @@ var oak = (function(global){
* @returns {number} the number of children, including all descendant
nodes.
*/
api.countChildren = function(path){
+ if (path === undefined) {
+ return 0;
+ } else if (path != "/") {
+ path = path + "/";
+ }
+
var depth = pathDepth(path);
var totalCount = 0;
while (true) {
@@ -130,6 +136,10 @@ var oak = (function(global){
* parameter of the function.
*/
api.forEachChild = function(path, callable) {
+ if (path !== undefined && path != "/") {
+ path = path + "/";
+ }
+
var depth = pathDepth(path);
while (true) {
var cur = db.nodes.find({_id: pathFilter(depth++, path)});