Mailinglist Archive: opensuse-bugs (5243 mails)

< Previous Next >
[Bug 812292] New: PackageKit's command_not_found_handle prints to stdout
  • From: bugzilla_noreply@xxxxxxxxxx
  • Date: Thu, 28 Mar 2013 15:21:30 +0000
  • Message-id: <>

Summary: PackageKit's command_not_found_handle prints to stdout
Classification: openSUSE
Product: openSUSE 12.3
Version: Final
Platform: x86-64
OS/Version: Other
Status: NEW
Severity: Normal
Priority: P5 - None
Component: Basesystem
AssignedTo: bnc-team-screening@xxxxxxxxxxxxxxxxxxxxxx
ReportedBy: tr@xxxxxxxxxxxxx
QAContact: qa-bugs@xxxxxxx
Found By: ---
Blocker: ---

User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130307
Firefox/17.0 conkeror/1.0pre

The package PackageKit installs a script /etc/profile.d/ which
installs a command_not_found_handle function for bash to use when the user
invokes an unknown command.

This function prints to stdout (not stderr!). This is terrible because the
error will be lost if one mistypes a command in the presence of redirections:

$ . /etc/profile.d/
$ srot foo | grep test
$ time gerp foo >/dev/null

real 0m0.002s
user 0m0.000s
sys 0m0.002s

In previous versions of openSuSE it was possible to fix it by simply
uninstalling the offending package (command-not-found IIRC), but this time it
is tied to PackageKit! So one needs to resort to 'undef -f
command_not_found_handle' in .bashrc.

Reproducible: Always

Steps to Reproduce:
$ . /etc/profile.d/
$ srot foo | grep test
Actual Results:
Nothing printed

Expected Results:
Should print 'bash: srot: command not found' to stderr.

Configure bugmail:
------- You are receiving this mail because: -------
You are on the CC list for the bug.

< Previous Next >
This Thread
  • No further messages