moved socketproxy to https://wamblee.org/svn/public/socketproxy
[utils] / mythtv / monitor / src / main / java / org / wamblee / mythtv / LinkStructure.java
index 486723373f60e3e39de5e651f5adaf6a48313653..4d3be3644009b30e9ae233c71d1c8b6a6a2aaf8e 100644 (file)
@@ -29,6 +29,8 @@ import org.wamblee.io.DirectoryMonitor.Listener;
 
 /**
  * Link structure.
+ *
+ * @author Erik Brakkee
  */
 public class LinkStructure implements Listener {
 
@@ -73,7 +75,7 @@ public class LinkStructure implements Listener {
 
         // Re-assess file type
         Recording recording = _recordings.get(aFile);
-        LOG.debug("Recording changed " + recording);
+        LOG.info("Recording changed " + recording);
         recording.setFilesize(aFile.length());
         _database.update(recording);
         String dir = getDirectory(recording);
@@ -100,6 +102,10 @@ public class LinkStructure implements Listener {
     public void fileCreated(File aFile) {
         LOG.debug("file created " + aFile);
         Recording recording = _database.findRecording(aFile.getName());
+        if ( recording == null ) { 
+            LOG.warn("Spurious recording which should not exist according to mythtv: " + aFile);
+            return; 
+        }
         _recordings.put(aFile, recording);
         LOG.info("New recording detected " + aFile + " "
                 + recording);
@@ -201,7 +207,7 @@ public class LinkStructure implements Listener {
     private void createSymLink(String aTarget, String aSource) {
         try {
             SimpleProcess process = new SimpleProcess(_linkDir, new String[] {
-                    "ln", "-s", aTarget, aSource });
+                    "ln", aTarget, aSource });
             process.run();
             LOG.info("Created symlink " + aSource + " -> " + aTarget);
         } catch (IOException e) {