[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#983314: linux-base: perf fails to report that linux-perf-5.10 is not installed



Control: tags -1 + confirmed

Hi Bart,

On Mon, Feb 22, 2021 at 11:57:56AM +0100, Bart Martens wrote:
> Package: linux-base
> Version: 4.6
> Severity: minor
> File: /usr/bin/perf
> 
> Observed behavior:
> 
> $ perf
> /usr/bin/perf: line 13: exec: perf_5.10: not found
> 
> Expected behavior:
> 
> $ perf
> /usr/bin/perf: line 14: exec: perf_5.10: not found
> E: linux-perf-5.10 is not installed.

That's intersting, confirmed. The script is the same since the buster
release without changes, but it looks it behaves differently in a buster
vs.  unstable/bullseye environment when the replacement ${version%%-*}
is involved after the version setting:

,---- [ perf-minimal ]
| #!/bin/bash
|
| version="$(uname -r)"
| version="${version%%-*}"
| shopt -s execfail
| exec "perf_$version" "$@"
| echo >&2 "E: not installed."
| exit 1
`----

In an buster environment:

++ uname -r
+ version=4.19.0-14-amd64
+ version=4.19.0
+ shopt -s execfail
+ exec perf_4.19.0
./perf-minimal: line 6: exec: perf_4.19.0: not found
+ echo 'E: not installed.'
E: not installed.
+ exit 1

In an unstable environment:

bash -x ./perf-minimal 
++ uname -r
+ version=4.19.0-14-amd64
+ version=4.19.0
+ shopt -s execfail
+ exec perf_4.19.0
./perf-minimal: line 6: exec: perf_4.19.0: not found

Regards,
Salvatore


Reply to: