Segmentation fault at /usr/share/YaST2/clients/sw_single.ycp:162 Segmentation f

S

supersucker

Foren Gott
Moin Moin,

ich hab hier auf SLES 9 ein Problem mit yast.

Starte ich ihn aus der Konsole (kein X vorhanden, und das soll / muss auch so bleiben) erhalte ich:

Code:
Segmentation fault at /usr/share/YaST2/clients/sw_single.ycp:162
/sbin/yast2: line 212: 12548 Segmentation fault      $ybindir/y2base menu ncurses

Zu

Code:
Segmentation fault at /usr/share/YaST2/clients/sw_single.ycp:162

spuckt google genau 2 Treffer aus von Foren, in denen dieses Problem auch nicht gelöst wurde.

Zu

Code:
/sbin/yast2: line 212: 12548 Segmentation fault      $ybindir/y2base menu ncurses

sagt google gar nichts...

Ich hatte vorher 3 Pakete installiert:

apache2
apache2-worker
libapr0

Dummerweise hat eine Deinstallation dieser Pakete den Fehler nicht behoben.

In der besagten Zeile 162 steht:

160 // start package manager
161
162 Pkg::SourceStartCache(true);
163
164 Pkg::TargetInit (Installation::destdir, false);
165
166 UI::CloseDialog();

Neuinstallieren / Image zurückspielen ist keine Option, das System ist ein 24/7 Produktiv-Sytem.

Ideen?

EDIT: Ok, zumindest temporär gelöst.

Statt

Pkg::SourceStartCache(true);


Pkg::SourceStartCache(false);

und yast läuft wieder.

Jetzt muss ich erst mal kucken, was der Funktionsaufruf überhaupt bewirkt.
Werde das hier updaten, wenn ich es rausgefunden hab.
 
Zuletzt bearbeitet:
Morgen,

Wollte keinen eigenen Thread dafür aufmachen. Hat aber auch was mit yast2, ycp-Files und segfault zu tun.

Diese Fehler treten immer auf, wenn ich im Yast-Kontrollzentrum unter "Online-Aktualisierung" bzw. "Software installieren oder löschen" in der Combo Box "Filter" "Sprache" auswähle:

Kontrollzentrum -> Online-Aktualisierung
Code:
cat: write error: Broken pipe
YaST got signal 11 at YCP file /usr/share/YaST2/clients/online_update_select.ycp:94
/sbin/yast2: line 421: 10197 Segmentation fault      $ybindir/y2base $module "$@" "$SELECTED_GUI" $Y2_GEOMETRY $Y2UI_ARGS

Kontrollzentrum -> Software installieren und löschen
Code:
cat: write error: Broken pipe
YaST got signal 11 at YCP file /usr/share/YaST2/clients/inst_packages.ycp:49
/sbin/yast2: line 421: 10115 Segmentation fault      $ybindir/y2base $module "$@" "$SELECTED_GUI" $Y2_GEOMETRY $Y2UI_ARGS

Auszug aus /var/log/YaST2/y2log (Kontrollzentrum -> Online-Aktualisierung)
Code:
2009-01-20 03:25:12 <3> krottis-pc(4921) [liby2] genericfrontend.cc(signal_handler):149 got signal 11 at YCP file /usr/share/YaST2/clients/online_update_select.ycp:94
2009-01-20 03:25:12 <3> krottis-pc(4921) [liby2] genericfrontend.cc(log_stored_debug):73 Liberating suppressed debugging messages:
2009-01-20 03:25:12 <3> krottis-pc(4921) [liby2] genericfrontend.cc(log_stored_debug):75 End of suppressed debugging messages
2009-01-20 03:25:12 <3> krottis-pc(4921) [liby2] genericfrontend.cc(log_backtrace):97 Back trace:

   Frame  0: /usr/lib64/liby2.so.2  log_backtrace()
   Frame  1: /usr/lib64/liby2.so.2  signal_handler(int)
   Frame  2: /lib64/libc.so.6 [0x7fd003efb660]
   Frame  3: /usr/lib64/libzypp.so.424  zypp::sat::Solvable::get() const
   Frame  4: /usr/lib64/libzypp.so.424  zypp::sat::Solvable::name() const
   Frame  5: /usr/lib64/YaST2/plugin/libpy2qt_pkg.so.2  YQPkgObjListItem::operator<(QTreeWidgetItem const&) const
   Frame  6: /usr/lib64/libQtGui.so.4 [0x7fcffd45009c]
   Frame  7: /usr/lib64/libQtGui.so.4 [0x7fcffd4503ba]
   Frame  8: /usr/lib64/libQtGui.so.4 [0x7fcffd4503a9]
   Frame  9: /usr/lib64/libQtGui.so.4 [0x7fcffd4503a9]
   Frame 10: /usr/lib64/libQtGui.so.4 [0x7fcffd4503a9]
   Frame 11: /usr/lib64/libQtGui.so.4 [0x7fcffd4503a9]
   Frame 12: /usr/lib64/libQtGui.so.4 [0x7fcffd4503a9]
   Frame 13: /usr/lib64/libQtGui.so.4 [0x7fcffd4503a9]
   Frame 14: /usr/lib64/libQtGui.so.4 [0x7fcffd44de18]
   Frame 15: /usr/lib64/libQtGui.so.4  QTreeWidgetItem::sortChildren(int, Qt::SortOrder, bool)
   Frame 16: /usr/lib64/libQtGui.so.4 [0x7fcffd44e331]
   Frame 17: /usr/lib64/libQtGui.so.4 [0x7fcffd445c14]
   Frame 18: /usr/lib64/libQtGui.so.4 [0x7fcffd445ce9]
   Frame 19: /usr/lib64/libQtGui.so.4  QItemSelectionModel::isColumnSelected(int, QModelIndex const&) const
   Frame 20: /usr/lib64/libQtGui.so.4 [0x7fcffd3ecb8f]
   Frame 21: /usr/lib64/libQtGui.so.4  QHeaderView::paintSection(QPainter*, QRect const&, int) const
   Frame 22: /usr/lib64/libQtGui.so.4  QHeaderView::paintEvent(QPaintEvent*)
   Frame 23: /usr/lib64/libQtGui.so.4  QWidget::event(QEvent*)
   Frame 24: /usr/lib64/libQtGui.so.4  QAbstractItemView::viewportEvent(QEvent*)
   Frame 25: /usr/lib64/libQtGui.so.4  QHeaderView::viewportEvent(QEvent*)
   Frame 26: /usr/lib64/libQtCore.so.4  QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*)
   Frame 27: /usr/lib64/libQtGui.so.4  QApplicationPrivate::notify_helper(QObject*, QEvent*)
   Frame 28: /usr/lib64/libQtGui.so.4  QApplication::notify(QObject*, QEvent*)
   Frame 29: /usr/lib64/libQtCore.so.4  QCoreApplication::notifyInternal(QObject*, QEvent*)
   Frame 30: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 31: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 32: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 33: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 34: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 35: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 36: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 37: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 38: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 39: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 40: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 41: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 42: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 43: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 44: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 45: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 46: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 47: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 48: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 49: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 50: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 51: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 52: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 53: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 54: /usr/lib64/libQtGui.so.4 [0x7fcffd1616c8]
   Frame 55: /usr/lib64/libQtGui.so.4 [0x7fcffd16238b]
   Frame 56: /usr/lib64/libQtGui.so.4  QWidget::event(QEvent*)
   Frame 57: /usr/lib64/libQtGui.so.4  QApplicationPrivate::notify_helper(QObject*, QEvent*)
   Frame 58: /usr/lib64/libQtGui.so.4  QApplication::notify(QObject*, QEvent*)
   Frame 59: /usr/lib64/libQtCore.so.4  QCoreApplication::notifyInternal(QObject*, QEvent*)
   Frame 60: /usr/lib64/libQtCore.so.4  QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)
   Frame 61: /usr/lib64/libQtCore.so.4  QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
   Frame 62: /usr/lib64/libQtGui.so.4 [0x7fcffd06046a]
   Frame 63: /usr/lib64/libQtCore.so.4  QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
   Frame 64: /usr/lib64/libQtCore.so.4  QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
   Frame 65: /usr/lib64/YaST2/plugin/libpy2qt.so.2  YQUI::userInput(int)
   Frame 66: /usr/lib64/libyui.so.3  YDialog::waitForEvent(int)
   Frame 67: /usr/lib64/YaST2/plugin/libpy2qt.so.2  YQUI::runPkgSelection(YWidget*)
   Frame 68: /usr/lib64/YaST2/plugin/libpy2UI.so.2  YCP_UI::RunPkgSelection(YCPValue const&)
   Frame 69: /usr/lib64/YaST2/plugin/libpy2UI.so.2  YUINamespace::RunPkgSelection(YCPValue const&)
   Frame 70: /usr/lib64/YaST2/plugin/libpy2UI.so.2  YUIFunction::evaluateCall_int()
   Frame 71: /usr/lib64/YaST2/plugin/libpy2UI.so.2  YCPBuiltinCaller::call()
   Frame 72: /usr/lib64/libyui.so.3  YUI::uiThreadMainLoop()
   Frame 73: /usr/lib64/libyui.so.3  start_ui_thread(void*)
   Frame 74: /lib64/libpthread.so.0 [0x7fd0050f5040]
   Frame 75: /lib64/libc.so.6(clone+0x6d) [0x7fd003f9c08d]

== End of back trace ===

Auszug aus /var/log/YaST2/y2log (Kontrollzentrum -> Software installieren und löschen)
Code:
2009-01-20 03:25:20 <3> krottis-pc(5019) [liby2] genericfrontend.cc(signal_handler):149 got signal 11 at YCP file /usr/share/YaST2/clients/inst_packages.ycp:49
2009-01-20 03:25:20 <3> krottis-pc(5019) [liby2] genericfrontend.cc(log_stored_debug):73 Liberating suppressed debugging messages:
2009-01-20 03:25:20 <3> krottis-pc(5019) [liby2] genericfrontend.cc(log_stored_debug):75 End of suppressed debugging messages
2009-01-20 03:25:20 <3> krottis-pc(5019) [liby2] genericfrontend.cc(log_backtrace):97 Back trace:

   Frame  0: /usr/lib64/liby2.so.2  log_backtrace()
   Frame  1: /usr/lib64/liby2.so.2  signal_handler(int)
   Frame  2: /lib64/libc.so.6 [0x7f50d2e2a660]
   Frame  3: /usr/lib64/libzypp.so.424  zypp::sat::Solvable::get() const
   Frame  4: /usr/lib64/libzypp.so.424  zypp::sat::Solvable::name() const
   Frame  5: /usr/lib64/YaST2/plugin/libpy2qt_pkg.so.2  YQPkgObjListItem::operator<(QTreeWidgetItem const&) const
   Frame  6: /usr/lib64/libQtGui.so.4 [0x7f50cc14609c]
   Frame  7: /usr/lib64/libQtGui.so.4 [0x7f50cc1463ba]
   Frame  8: /usr/lib64/libQtGui.so.4 [0x7f50cc1463a9]
   Frame  9: /usr/lib64/libQtGui.so.4 [0x7f50cc1463a9]
   Frame 10: /usr/lib64/libQtGui.so.4 [0x7f50cc1463a9]
   Frame 11: /usr/lib64/libQtGui.so.4 [0x7f50cc1463a9]
   Frame 12: /usr/lib64/libQtGui.so.4 [0x7f50cc1463a9]
   Frame 13: /usr/lib64/libQtGui.so.4 [0x7f50cc1463a9]
   Frame 14: /usr/lib64/libQtGui.so.4 [0x7f50cc143e18]
   Frame 15: /usr/lib64/libQtGui.so.4  QTreeWidgetItem::sortChildren(int, Qt::SortOrder, bool)
   Frame 16: /usr/lib64/libQtGui.so.4 [0x7f50cc144331]
   Frame 17: /usr/lib64/libQtGui.so.4 [0x7f50cc13bc14]
   Frame 18: /usr/lib64/libQtGui.so.4 [0x7f50cc13bce9]
   Frame 19: /usr/lib64/libQtGui.so.4  QItemSelectionModel::isColumnSelected(int, QModelIndex const&) const
   Frame 20: /usr/lib64/libQtGui.so.4 [0x7f50cc0e2b8f]
   Frame 21: /usr/lib64/libQtGui.so.4  QHeaderView::paintSection(QPainter*, QRect const&, int) const
   Frame 22: /usr/lib64/libQtGui.so.4  QHeaderView::paintEvent(QPaintEvent*)
   Frame 23: /usr/lib64/libQtGui.so.4  QWidget::event(QEvent*)
   Frame 24: /usr/lib64/libQtGui.so.4  QAbstractItemView::viewportEvent(QEvent*)
   Frame 25: /usr/lib64/libQtGui.so.4  QHeaderView::viewportEvent(QEvent*)
   Frame 26: /usr/lib64/libQtCore.so.4  QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*)
   Frame 27: /usr/lib64/libQtGui.so.4  QApplicationPrivate::notify_helper(QObject*, QEvent*)
   Frame 28: /usr/lib64/libQtGui.so.4  QApplication::notify(QObject*, QEvent*)
   Frame 29: /usr/lib64/libQtCore.so.4  QCoreApplication::notifyInternal(QObject*, QEvent*)
   Frame 30: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 31: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 32: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 33: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 34: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 35: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 36: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 37: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 38: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 39: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 40: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 41: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 42: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 43: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 44: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 45: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 46: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 47: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 48: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 49: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 50: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 51: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 52: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 53: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 54: /usr/lib64/libQtGui.so.4  QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*)
   Frame 55: /usr/lib64/libQtGui.so.4  QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*)
   Frame 56: /usr/lib64/libQtGui.so.4 [0x7f50cbe576c8]
   Frame 57: /usr/lib64/libQtGui.so.4 [0x7f50cbe5838b]
   Frame 58: /usr/lib64/libQtGui.so.4  QWidget::event(QEvent*)
   Frame 59: /usr/lib64/libQtGui.so.4  QApplicationPrivate::notify_helper(QObject*, QEvent*)
   Frame 60: /usr/lib64/libQtGui.so.4  QApplication::notify(QObject*, QEvent*)
   Frame 61: /usr/lib64/libQtCore.so.4  QCoreApplication::notifyInternal(QObject*, QEvent*)
   Frame 62: /usr/lib64/libQtCore.so.4  QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)
   Frame 63: /usr/lib64/libQtCore.so.4  QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
   Frame 64: /usr/lib64/libQtGui.so.4 [0x7f50cbd5646a]
   Frame 65: /usr/lib64/libQtCore.so.4  QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
   Frame 66: /usr/lib64/libQtCore.so.4  QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
   Frame 67: /usr/lib64/YaST2/plugin/libpy2qt.so.2  YQUI::userInput(int)
   Frame 68: /usr/lib64/libyui.so.3  YDialog::waitForEvent(int)
   Frame 69: /usr/lib64/YaST2/plugin/libpy2qt.so.2  YQUI::runPkgSelection(YWidget*)
   Frame 70: /usr/lib64/YaST2/plugin/libpy2UI.so.2  YCP_UI::RunPkgSelection(YCPValue const&)
   Frame 71: /usr/lib64/YaST2/plugin/libpy2UI.so.2  YUINamespace::RunPkgSelection(YCPValue const&)
   Frame 72: /usr/lib64/YaST2/plugin/libpy2UI.so.2  YUIFunction::evaluateCall_int()
   Frame 73: /usr/lib64/YaST2/plugin/libpy2UI.so.2  YCPBuiltinCaller::call()
   Frame 74: /usr/lib64/libyui.so.3  YUI::uiThreadMainLoop()
   Frame 75: /usr/lib64/libyui.so.3  start_ui_thread(void*)
   Frame 76: /lib64/libpthread.so.0 [0x7f50d4024040]
   Frame 77: /lib64/libc.so.6(clone+0x6d) [0x7f50d2ecb08d]

== End of back trace ===

System: opensuse 11.0 (64 Bit)

Installierte yast-Packages:
Code:
rpm -qa | grep -i yast
yast2-irda-2.16.1-25.1
yast2-security-2.16.1-16.1
yast2-users-2.16.33-6.1
yast2-qt-pkg-2.16.48-0.1
yast2-scanner-2.16.10-13.1
yast2-tv-2.16.6-7.1
yast2-network-2.16.48-3.1
yast2-trans-de-2.16.17-0.1
yast2-ncurses-2.16.27-8.1
yast2-ntp-client-2.16.9-11.1
yast2-sysconfig-2.16.0-28.1
yast2-repair-2.16.12-4.1
yast2-inetd-2.16.0-27.1
yast2-installation-devel-doc-2.16.50-3.1
yast2-testsuite-2.16.2-19.1
yast2-core-2.16.51-6.1
yast2-slp-2.16.0-25.1
yast2-hardware-detection-2.16.1-49.1
yast2-x11-2.15.12-15.1
yast2-restore-2.16.2-26.1
yast2-mail-2.16.6-2.1
yast2-ruby-bindings-0.3.2-11.1
yast2-pkg-bindings-devel-doc-2.16.42-0.1
yast2-firewall-2.16.2-25.1
yast2-bootloader-2.16.20-0.1
yast2-add-on-2.16.8-6.1
yast2-network-devel-doc-2.16.48-3.1
yast2-storage-devel-2.16.26-0.1
yast2-theme-openSUSE-2.16.38-2.1
yast2-perl-bindings-2.16.7-14.1
yast2-nfs-client-2.16.1-26.1
yast2-tune-2.16.2-2.1
yast2-online-update-2.16.15-6.1
yast2-sudo-2.16.1-27.1
yast2-control-center-gnome-2.13.3-11.1
yast2-pkg-bindings-2.16.42-0.1
yast2-devtools-2.16.8-19.1
yast2-core-devel-2.16.51-6.1
yast2-dns-server-2.16.4-14.1
yast2-transfer-2.16.1-76.1
yast2-storage-2.16.26-0.1
yast2-kerberos-client-2.16.11-9.1
yast2-samba-client-2.16.9-3.1
yast2-registration-2.16.7-4.1
yast2-samba-server-2.16.3-15.1
yast2-backup-2.16.6-0.1
yast2-python-bindings-2.16.6-36.1
yast2-nis-server-devel-doc-2.16.4-22.1
yast2-trans-stats-2.15.0-87.1
yast2-ycp-ui-bindings-2.16.47-5.1
yast2-2.16.71-6.1
yast2-apparmor-2.16.4-4.1
yast2-ldap-2.16.0-52.1
yast2-packager-2.16.53-3.1
yast2-ldap-client-2.16.16-6.1
yast2-qt-2.16.53-5.1
yast2-control-center-2.16.2-11.1
yast2-control-center-qt-2.16.2-11.1
yast2-libyui-devel-2.16.48-3.1
yast2-nis-server-2.16.4-22.1
yast2-qt-devel-2.16.53-5.1
yast2-devel-doc-2.16.71-6.1
yast2-http-server-2.16.9-10.1
yast2-update-2.16.10-4.1
yast2-runlevel-2.16.5-15.1
yast2-iscsi-client-2.16.14-6.1
yast2-pam-2.16.2-17.1
yast2-support-2.16.1-6.1
yast2-printer-2.16.32-3.1
yast2-printer-devel-doc-2.16.32-3.1
yast2-libyui-2.16.48-3.1
yast2-xml-2.16.1-14.1
yast2-mouse-2.16.1-26.1
yast2-nis-client-2.16.3-6.1
yast2-online-update-frontend-2.16.15-6.1
autoyast2-installation-2.16.19-0.1
yast2-ncurses-devel-2.16.27-8.1
yast2-vm-2.16.5-7.1
yast2-metapackage-handler-0.8.5-16.1
yast2-ncurses-pkg-2.16.14-0.3
yast2-country-data-2.16.26-6.1
yast2-storage-lib-2.16.26-0.1
yast2-sound-2.16.11-6.1
yast2-country-2.16.26-6.1
yast2-installation-2.16.50-3.1
yast2-profile-manager-2.16.1-27.1
yast2-ycp-ui-bindings-devel-2.16.47-5.1

Kennt wer das Problem oder hat wer einen Rat wie ich das eliminieren kann ?
 
Fix for Bug 468734

Eine andere Möglichkeit um dieses Problem zu lösen :devil::

Benötigte Tools/Quellen:
- GNU patch
- Sourcecode für yast2-qt-pkg-2.16.48-0.1
- alle zusätzlich benötigten Tools, damit man die Quellen kompilieren kann.

Vorgehensweise:
- Mit einem Texteditor nach euer Wahl, eine neue Datei erstellen und diesen Text einfügen und als "YQPkgObjList.cc.diff" oder anders abspeichern.

Code:
--- YQPkgObjList.cc	2008-08-12 17:58:41.000000000 +0200
+++ YQPkgObjList.cc.new	2009-01-24 22:56:48.000000000 +0100
@@ -1407,15 +1407,20 @@ bool YQPkgObjListItem::operator<( const
 
     if ( other )
     {
-         if ( col == nameCol() )
-        {
-            // locale aware sort
-            return ( strcoll( this->zyppObj()->name().c_str(), other->zyppObj()->name().c_str() ) < 0 );
-        }
-        if ( col == summaryCol() )
-        {
-            // locale aware sort
-            return ( strcoll( this->zyppObj()->summary().c_str(), other->zyppObj()->summary().c_str() ) < 0 );
+        // strcoll does not like uninitialized objects
+        // for details see bug 468734
+        if ( this->zyppObj() && other->zyppObj() )
+        { 
+            if ( col == nameCol() )
+            {
+                // locale aware sort
+                return ( strcoll( this->zyppObj()->name().c_str(), other->zyppObj()->name().c_str() ) < 0 );
+            }
+            if ( col == summaryCol() )
+            {
+                // locale aware sort
+                return ( strcoll( this->zyppObj()->summary().c_str(), other->zyppObj()->summary().c_str() ) < 0 );
+            }
         }
 	if ( col == sizeCol() )
 	{

- Datei in das Source Verzeichnis ([Paketname]/src) schmeißen und mit der Shell auf dieses Verzeichnis wechseln
- Datei patchen
Code:
patch YQPkgObjList.cc < YQPkgObjList.cc.diff
Ich hab die Patch Datei hier "YQPkgObjList.cc.diff" benannt, falls sie anders abgespeichert wurde, dann natürlich diesen Namen verwenden.

- Wieder aus dem Source Verzeichnis wechseln und neu compileren:
Code:
cd..
make -f Makefile.cvs install
- Viel Spaß ! :D

ACHTUNG !
Das ist mein Patch. Dieser Fehler wurde normalerweise schon auf einer anderen Weise gefixt. Hab das aber im aktuellen Sourcecode nicht überprüft, sprich in den neuen Sourcen vom Build Service (Stand: yast2-qt-pkg-2.17.25).
Der Grund warum ich diesen Patch hier und später auch in meinem Bugreport (siehe oben) veröffentliche ist, dass ich nach dem Motto "Google ist dein Freund" und auch in Novell Bugzilla nichts dergleichen gefunden habe.
Erst nachdem ich den Patch erstellt habe, habe ich aus Neugier im Änderungsprotokoll der aktuellen Sourcen, also vom Build Service, diese Information (Bug 428355) gefunden. Sch**** dachte ich...

Der Grund warum ich diesen Patch jetzt überhaupt hier veröffentliche:

1. Das Ganze tritt auf wenn man die aktuellen Updates von der offiziellen Seite (http://download.opensuse.org/update/11.0/) installiert.
2. Dieser Bugreport (außer Änderungsprotokoll vom Build Service) ist nicht öffentlich. -> Bei Bugzilla kommt (auch wenn man wie ich bei Novell einen Account hat) "Access Denied", :think: und auch X( Kein Wunder
das man die Lösung mit Google nicht sofort findet, außer halt jetzt.
3. Auch wenn nicht Öffentlich, wurden die Änderungen (vom Fri Sep 26 2008 !! -> hallo ?! wie haben jetzt 2009) zumindestens in openSUSE 11.0 noch nicht als package bereitgestellt
4. Einziges Forum (hier) in dem ich angemeldet bin, und natürlich ein sehr nützliches Forum. Genug geschleimt.... ;)

lg
Krotti
 
Zuletzt bearbeitet:

Ähnliche Themen

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

Windows clients können nicht mehr auf lange laufendes System zugreifen

Debian squeeze, Webmin, Samba Freigaben

Yast2 manuell installieren

HP PSC 2175 - CUPS druckt nicht

Zurück
Oben