karaf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF subversion and git services (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (KARAF-4566) "karaf" script invokes /bin/sh but requires /bin/bash functions
Date Thu, 09 Jun 2016 12:05:21 GMT

    [ https://issues.apache.org/jira/browse/KARAF-4566?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15322398#comment-15322398
] 

ASF subversion and git services commented on KARAF-4566:
--------------------------------------------------------

Commit 8b087d159476f0f5f04dbb5f09f2792da2b56bf5 in karaf's branch refs/heads/karaf-3.0.x from
[~adetalhouet]
[ https://git-wip-us.apache.org/repos/asf?p=karaf.git;h=8b087d1 ]

KARAF-4566 "karaf" script invokes /bin/sh but requires /bin/bash functions

Signed-off-by: Alexis de Talhouët <adetalhouet@inocybe.com>


>  "karaf" script invokes /bin/sh but requires /bin/bash functions
> ----------------------------------------------------------------
>
>                 Key: KARAF-4566
>                 URL: https://issues.apache.org/jira/browse/KARAF-4566
>             Project: Karaf
>          Issue Type: Bug
>          Components: karaf-core
>    Affects Versions: 3.0.6
>         Environment: Solaris (SunOS solaris11.3 5.11 11.3 i86pc i386 i86pc)
>            Reporter: Alexis de Talhouët
>            Assignee: Jean-Baptiste Onofré
>             Fix For: 4.1.0, 3.0.7, 4.0.6
>
>
> The bin/karaf script uses the "local" command which is a shell builtin of bash and similar
shells, but is not required for POSIX-compliance in sh. When I attempt to run karaf on a Solaris
system, I see the following output:
> root@solaris:/opendaylight/bin# ./karaf
> ./karaf[172]: local: not found [No such file or directory]
> ./karaf[182]: local: not found [No such file or directory]
> ./karaf[183]: local: not found [No such file or directory]
> Lines 172, 182 and 183 invoke "local" to make local variables to the function. According
to "man bash", this is a shell builtin. However, bin/karaf is invoked as:
> #!/bin/sh
> On most flavors of linux, this resolves to bash or dash which probably runs in a restricted
environment after checking to see that its $0 is sh. But on Solaris's /bin/sh is actually
ksh93 for backwards compatibility.
> Since "local" is not part of a POSIX-compliant /bin/sh, depending on it in a script that
is invoked with /bin/sh is a bug.
> (this explaination is borrowed from https://issues.apache.org/jira/browse/MNG-5852)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message