karaf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jean-Baptiste Onofré (JIRA) <j...@apache.org>
Subject [jira] [Resolved] (KARAF-4566) "karaf" script invokes /bin/sh but requires /bin/bash functions
Date Thu, 09 Jun 2016 13:19:21 GMT

     [ https://issues.apache.org/jira/browse/KARAF-4566?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Jean-Baptiste Onofré resolved KARAF-4566.
-----------------------------------------
    Resolution: Fixed

>  "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