https://bugzilla.redhat.com/show_bug.cgi?id=849609

            Bug ID: 849609
          Keywords: Patch
        QA Contact: extras...@fedoraproject.org
          Severity: medium
  External Bug URL: http://rt.cpan.org/Public/
          Clone Of: 849094
           Version: 17
          Priority: medium
                CC: fdana...@redhat.com, iarn...@gmail.com,
                    mmasl...@redhat.com,
                    perl-devel@lists.fedoraproject.org, ppi...@redhat.com
          Assignee: iarn...@gmail.com
           Summary: perl-homedir.csh causes login error for users with CSH
                    as default shell
        Regression: ---
      Story Points: ---
    Classification: Fedora
                OS: Linux
          Reporter: ppi...@redhat.com
              Type: Bug
     Documentation: ---
          Hardware: All
        Mount Type: ---
            Status: ASSIGNED
         Component: perl-local-lib
           Product: Fedora
   External Bug ID: CPAN 60072

+++ This bug was initially created as a clone of Bug #849094 +++

Description of problem:
If the package "perl-homedir" is installed users that use CSH as their default
login shell get an error "if: Expression Syntax." during login. Removing
/etc/profile.d/perl-homedir.csh fixes the issue.


Version-Release number of selected component (if applicable):
perl-homedir-1.008004-4

How reproducible:
always

Steps to Reproduce:
1. adduser -s /usr/bin/csh cshtest
2. yum install perl-homedir 
3. su - cshtest

Actual results:
[root]# su - cshtest
if: Expression Syntax.
[cshtest]$

Expected results:
The error "if: Expression Syntax." should not be displayed

--- Additional comment from ppi...@redhat.com on 2012-08-20 09:02:10 GMT ---

Thank you for the report. The file is not in CSH syntax.

--- Additional comment from ppi...@redhat.com on 2012-08-20 09:16:33 GMT ---

Even fixing the profile script does not help because CSH replaces end-of-lines
in command substitution output making the eval statement not working:

# su -l -s /bin/tcsh test
setenv: Too many arguments.
$ 
$ perl -Mlocal::lib
setenv PERL_LOCAL_LIB_ROOT "/home/test/perl5"
setenv PERL_MB_OPT "--install_base /home/test/perl5"
setenv PERL_MM_OPT "INSTALL_BASE=/home/test/perl5"
setenv PERL5LIB
"/home/test/perl5/lib/perl5/x86_64-linux-thread-multi:/home/test/perl5/lib/perl5"
setenv PATH "/home/test/perl5/bin:$PATH"
$ eval `perl -Mlocal::lib`
setenv: Too many arguments.

This is tracked by upstream bug
<https://rt.cpan.org/Public/Bug/Display.html?id=60072>.

--- Additional comment from ppi...@redhat.com on 2012-08-20 10:37:29 GMT ---

Created attachment 605657
Enable eval in CSH

--- Additional comment from ppi...@redhat.com on 2012-08-20 10:38:05 GMT ---

Created attachment 605658
Fixed CSH profile script

-- 
You are receiving this mail because:
You are on the CC list for the bug.
--
Fedora Extras Perl SIG
http://www.fedoraproject.org/wiki/Extras/SIGs/Perl
perl-devel mailing list
perl-devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/perl-devel

Reply via email to