X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=mythtv%2Fmonitor%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fmythtv%2FLinkStructure.java;h=4d3be3644009b30e9ae233c71d1c8b6a6a2aaf8e;hb=0cd2d53496b3819d5f8cccb38400481e2faeda03;hp=486723373f60e3e39de5e651f5adaf6a48313653;hpb=03947cccfab5ffc636d5ce8262438cbed258ab5a;p=utils diff --git a/mythtv/monitor/src/main/java/org/wamblee/mythtv/LinkStructure.java b/mythtv/monitor/src/main/java/org/wamblee/mythtv/LinkStructure.java index 48672337..4d3be364 100644 --- a/mythtv/monitor/src/main/java/org/wamblee/mythtv/LinkStructure.java +++ b/mythtv/monitor/src/main/java/org/wamblee/mythtv/LinkStructure.java @@ -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) {