[mythtv-commits] Ticket #6050: Mythweb dies on recording playback

MythTV mythtv at cvs.mythtv.org
Thu Jan 15 23:55:48 UTC 2009

#6050: Mythweb dies on recording playback
 Reporter:  eric.bosch at comcast.net  |        Owner:  xris
     Type:  defect                  |       Status:  new 
 Priority:  minor                   |    Milestone:  0.22
Component:  mythweb                 |      Version:  head
 Severity:  medium                  |   Resolution:      
  Mlocked:  0                       |  

Comment(by sphery <mtdean at thirdcontact.com>):

 The code in stream.pl that was written to check whether the Perl bindings
 are available was supposed to fail gracefully if they were not available.
 However, they don't:

 [Thu Jan 15 18:01:12 2009] [error] [client] BEGIN failed--
 compilation aborted at modules/stream/tv.pl line 17.
 [Thu Jan 15 18:01:12 2009] [error] [client] Compilation
 failed in require at modules/stream/handler.pl line 17.
 [Thu Jan 15 18:01:12 2009] [error] [client] Compilation
 failed in require at /srv/www/htdocs/myth/mythweb.pl line 65.
 [Thu Jan 15 18:01:12 2009] [error] [client] Premature end of
 script headers: mythweb.pl

 Therefore, currently, the asx streaming code requires that the Perl
 bindings be installed on the MythWeb host and that they must be functional
 for the user running the web server.  This means that user must have a
 valid HOME directory inside which the Perl bindings can find a
 ${HOME}/.mythtv directory (i.e. no /dev/null or otherwise inaccessible
 /not-writable HOME directory).  If either of these conditions is untrue,
 the asx streaming does not work.

 The attached patch changes the eval block to use the "statement" format to
 trap otherwise-fatal errors (specifically the lines associated with
 finding the config file).  See
 http://www.perl.com/doc/manual/html/pod/perlfunc/eval.html for more.

Ticket URL: <http://svn.mythtv.org/trac/ticket/6050#comment:2>
MythTV <http://www.mythtv.org/>

More information about the mythtv-commits mailing list