SLING-6274 - avoid busy loop when scanning is paused

git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1769503 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/sling/installer/provider/jcr/impl/JcrInstaller.java b/src/main/java/org/apache/sling/installer/provider/jcr/impl/JcrInstaller.java
index 07905fa..c2f0069 100644
--- a/src/main/java/org/apache/sling/installer/provider/jcr/impl/JcrInstaller.java
+++ b/src/main/java/org/apache/sling/installer/provider/jcr/impl/JcrInstaller.java
@@ -504,6 +504,13 @@
                                 "JCR Provider scanning would not be performed", cfg.getPauseScanNodePath());
                         pauseMessageLogged = true;
                     }
+                    
+                    try {
+                        Thread.sleep(JcrInstaller.RUN_LOOP_DELAY_MSEC);
+                    } catch(InterruptedException ignored) {
+                        logger.debug("InterruptedException in scanningIsPaused block");
+                    }
+                    
                     return;
                 } else if (pauseMessageLogged) {
                     pauseMessageLogged = false;
@@ -582,7 +589,7 @@
                 while (childItr.hasNext()) {
                     nodeNames.add(childItr.nextNode().getName());
                 }
-                logger.debug("Found child nodes {} at path {}. Scanning would be paused", nodeNames, cfg.getPauseScanNodePath());
+                logger.debug("Found child nodes {} at path {}. Scanning will be paused", nodeNames, cfg.getPauseScanNodePath());
             }
             return result;
         }