]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/RepoSync.java
Work on the modular distribution - generate binaries, work on layout.
[gpl/argeo-slc.git] / runtime / org.argeo.slc.repo / src / main / java / org / argeo / slc / repo / RepoSync.java
index 18e86492844a71e121d499d33a21e1877eadfa46..6ae38bf3a5159894c9980aea473683a78f16ab62 100644 (file)
@@ -248,6 +248,7 @@ public class RepoSync implements Runnable {
                        if (log.isDebugEnabled())
                                log.debug("Synced " + sourceSession.getWorkspace().getName());
                } catch (Exception e) {
+                       e.printStackTrace();
                        throw new SlcException("Cannot sync "
                                        + sourceSession.getWorkspace().getName() + " to "
                                        + targetSession.getWorkspace().getName(), e);
@@ -315,7 +316,8 @@ public class RepoSync implements Runnable {
                        copyProperties(sourceNode, targetNode);
 
                        // next level
-                       for (NodeIterator ni = sourceNode.getNodes(); ni.hasNext();) {
+                       NodeIterator ni = sourceNode.getNodes();
+                       while (ni != null && ni.hasNext()) {
                                Node sourceChild = ni.nextNode();
                                syncNode(sourceChild, targetSession);
                        }