Cannot open /dev/tty for read

Mark Bucciarelli mark at gaiahost.coop
Wed Oct 5 18:09:27 PDT 2005


I get the error in the subject line when trying to install the www/interchange
port inside a jail. The full output of the make command is below.

I'm using the standard devfs rule set 4 with the following addition:

    # devfs -m /web/jail/myjail/dev rule apply add path 'tty' unhide

>From inside the jail:

    # ls -l /dev/tty
    crw-rw-rw-  1 root  wheel    5,   1 Oct  5 21:06 /dev/tty

The offending line in Makefile.PL is

            my $term;
            if($TermRead) {
 here. ---->  $term = new Term::ReadLine 'MakeFile';
              $Prompt_sub = sub {
                my($prompt, $default) = @_;
                $prompt .= "[$default] "
                  if defined $default && !$ENV{PERL_RL};
                return $term->readline($prompt, $default);
              };
            }

If I comment this out and just use Perl instead of Term::Readline, the 
install completes successfully.

Am I doing something wrong with devfs or should I file a problem report 
against this port?

Here's the full output of the make install:  

    # make -DCHECK_FOR_IC_USER install clean
    ===>  Installing for interchange-4.8.7
    ===>   interchange-4.8.7 depends on file: /usr/local/lib/perl5/site_perl/5.8.7/SQL/Statement.pm - found
    ===>   interchange-4.8.7 depends on file: /usr/local/lib/perl5/site_perl/5.8.7/mach/Storable.pm - found
    ===>   interchange-4.8.7 depends on file: /usr/local/lib/perl5/site_perl/5.8.7/mach/Safe/Hole.pm - found
    ===>   interchange-4.8.7 depends on file: /usr/local/lib/perl5/site_perl/5.8.7/mach/Digest/MD5.pm - found
    ===>   interchange-4.8.7 depends on file: /usr/local/lib/perl5/site_perl/5.8.7/mach/MIME/Base64.pm - found
    ===>   interchange-4.8.7 depends on file: /usr/local/lib/perl5/site_perl/5.8.7/LWP/Simple.pm - found 
    ===>   interchange-4.8.7 depends on file: /usr/local/lib/perl5/site_perl/5.8.7/URI/URL.pm - found
    ===>   interchange-4.8.7 depends on file: /usr/local/lib/perl5/site_perl/5.8.7/Term/ReadLine/Perl.p - found
    ===>   interchange-4.8.7 depends on file: /usr/local/lib/perl5/site_perl/5.8.7/mach/Term/ReadKey.pm - found
    ===>   interchange-4.8.7 depends on file: /usr/local/bin/perl5.8.7 - found
    ===>   Generating temporary packing list
    ===>  Checking if www/interchange already installed
    Writing /usr/local/lib/perl5/site_perl/5.8.7/mach/auto/Interchange/.packlist
    /usr/local/bin/perl5.8.7 Makefile.PL force nocpaninstall=1 INTERCHANGE_USER=interch final=/usr/local/interchange
    Cannot open /dev/tty for read at Makefile.PL line 64
    *** Error code 16

    Stop in /usr/ports/www/interchange/work/interchange-4.8.7.
    *** Error code 1

    Stop in /usr/ports/www/interchange.


Regards,

m



More information about the freebsd-questions mailing list