Bug 716766

Summary: Software Manager: finds files which does not exist
Product: [openSUSE] openSUSE 11.4 Reporter: macias - <bluedzins>
Component: YaST2Assignee: Thomas Göttlicher <tgoettlicher>
Status: VERIFIED WONTFIX QA Contact: Jiri Srain <jsrain>
Severity: Normal    
Priority: P5 - None CC: dmacvicar, tgoettlicher
Version: Final   
Target Milestone: ---   
Hardware: x86-64   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description macias - 2011-09-08 18:40:36 UTC
Install package "scala".

In SM select in "search for" section:
* File list

Now search for: 
scala-compiler.jar

SM will show that scala package matches the search criteria. Nic, the only problem is, there is no such file in the list.

But now there is a kicker! Search for:
kde

In SM deselect in "search for" section ALL options!

Now search for: 
scala-compiler.jar

You will get scala. How on Earth is it possible to match anything, if you turned off all criteria, i.e. no matching is possible at all?
Comment 2 Thomas Göttlicher 2011-10-06 15:04:31 UTC
(In reply to comment #0)
> Install package "scala".
> 
> In SM select in "search for" section:
> * File list
> 
> Now search for: 
> scala-compiler.jar
> 
> SM will show that scala package matches the search criteria. Nic, the only
> problem is, there is no such file in the list.
The package scale contains a file called /usr/share/scala/lib/scala-compiler.jar. That's the reason why the search result is correct. 

> 
> But now there is a kicker! Search for:
> kde
> 
> In SM deselect in "search for" section ALL options!
> 
> Now search for: 
> scala-compiler.jar
> 
> You will get scala. How on Earth is it possible to match anything, if you
> turned off all criteria, i.e. no matching is possible at all?

The called zypp functions that lead to this result are:

zypp::PoolQuery query;
query.addKind(zypp::ResKind::package);
query.setCaseSensitive( _caseSensitive->isChecked() );
query.addString( searchtext );

See YQPkgSearchFilterView::filter() in
http://svn.opensuse.org/svn/yast/trunk/qt-pkg/src/YQPkgSearchFilterView.cc

zypp-maintainers, can you explain why zypp returns results in this case even if 
query.addAttribute( zypp::sat::SolvAttr::filelist ) is NOT set?
Comment 3 Duncan Mac-Vicar 2011-10-07 07:56:30 UTC
Probably this:

    // If no attributes defined at all, then add 'query all'
    if ( _attrMatchList.empty() )
    {

(in PoolQuery)

That explains the second case. Confusing yes, but should be not hard to fix.

The first problem is just the user. The file he mentions _is_ in the file list.
Comment 4 macias - 2011-10-07 13:50:11 UTC
"Just the user" says -- please find "java-compiler.jar" in this list, you can use your favorite tool. Note, I didn't made this list up, this is what yast shows (2.8.1-1.2). Here it is:

/etc/profile.d/scala.csh
/etc/profile.d/scala.sh
/usr/bin/fsc
/usr/bin/scala
/usr/bin/scalac
/usr/bin/scaladoc
/usr/share/doc/packages/scala
/usr/share/doc/packages/scala/README
/usr/share/scala
/usr/share/scala/docs
/usr/share/scala/docs/LICENSE
/usr/share/scala/docs/README
/usr/share/scala/docs/TODO
/usr/share/scala/docs/android-examples
/usr/share/scala/docs/android-examples/ApiDemos
/usr/share/scala/docs/android-examples/ApiDemos/AndroidManifest.xml
/usr/share/scala/docs/android-examples/ApiDemos/assets
/usr/share/scala/docs/android-examples/ApiDemos/assets/fonts
/usr/share/scala/docs/android-examples/ApiDemos/assets/fonts/samplefont.ttf
/usr/share/scala/docs/android-examples/ApiDemos/assets/read_asset.txt
/usr/share/scala/docs/android-examples/ApiDemos/build-scala.xml
/usr/share/scala/docs/android-examples/ApiDemos/build.properties
/usr/share/scala/docs/android-examples/ApiDemos/build.xml
/usr/share/scala/docs/android-examples/ApiDemos/default.properties
/usr/share/scala/docs/android-examples/ApiDemos/libs
/usr/share/scala/docs/android-examples/ApiDemos/res
/usr/share/scala/docs/android-examples/ApiDemos/res/anim
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/cycle_7.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/fade.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/hold.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/hyperspace_in.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/hyperspace_out.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/layout_animation_row_left_slide.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/layout_animation_row_right_slide.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/layout_animation_table.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/layout_bottom_to_top_slide.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/layout_grid_fade.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/layout_grid_inverse_fade.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/layout_random_fade.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/layout_wave_scale.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/push_left_in.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/push_left_out.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/push_up_in.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/push_up_out.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/shake.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/slide_left.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/slide_right.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/slide_top_to_bottom.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/wave_scale.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/zoom_enter.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/anim/zoom_exit.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/alert_dialog_icon.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/app_sample_code.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/arrow_down_float.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/arrow_up_float.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/btn_check_off.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/btn_check_on.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/btn_circle_normal.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/btn_default_normal.9.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/button.9.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/ic_contact_picture.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/ic_popup_reminder.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/icon48x48_2.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/logo240dpi.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/npatch240dpi.9.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/progress_circular_background.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/progress_particle.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/reslogo240dpi.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/robot.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/scrollbar_state2.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/smlnpatch240dpi.9.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/star_big_on.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/stat_happy.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/stat_neutral.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/stat_sad.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/stat_sample.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-hdpi/stylogo240dpi.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-ldpi
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-ldpi/logo120dpi.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-ldpi/npatch120dpi.9.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-ldpi/reslogo120dpi.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-ldpi/smlnpatch120dpi.9.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-ldpi/stylogo120dpi.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/alert_dialog_icon.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/app_sample_code.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/arrow_down_float.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/arrow_up_float.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/btn_check_off.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/btn_check_on.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/btn_circle_normal.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/btn_default_normal.9.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/button.9.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/ic_contact_picture.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/ic_popup_reminder.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/icon48x48_2.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/progress_circular_background.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/progress_particle.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/robot.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/scrollbar_state2.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/star_big_on.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/stat_happy.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/stat_neutral.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/stat_sad.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-mdpi/stat_sample.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-nodpi
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-nodpi/logonodpi120.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-nodpi/logonodpi160.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable-nodpi/logonodpi240.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/animated_gif.gif
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/balloons.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/beach.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/black_box.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/black_opaque_box.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/box.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/circular_progress.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/filled_box.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/frog.gif
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/gallery_background_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/gallery_photo_1.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/gallery_photo_2.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/gallery_photo_3.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/gallery_photo_4.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/gallery_photo_5.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/gallery_photo_6.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/gallery_photo_7.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/gallery_photo_8.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/icon48x48_1.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/line.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/logo160dpi.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/npatch160dpi.9.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/photo1.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/photo2.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/photo3.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/photo4.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/photo5.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/photo6.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/picture_frame.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/reslogo160dpi.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_0.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_1.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_2.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_3.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_4.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_5.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_6.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_7.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_thumb_0.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_thumb_1.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_thumb_2.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_thumb_3.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_thumb_4.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_thumb_5.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_thumb_6.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/sample_thumb_7.jpg
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/scrollbar_vertical_thumb.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/scrollbar_vertical_track.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/shape_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/shape_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/shape_3.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/shape_4.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/shape_5.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/smlnpatch160dpi.9.png
/usr/share/scala/docs/android-examples/ApiDemos/res/drawable/stylogo160dpi.png
/usr/share/scala/docs/android-examples/ApiDemos/res/layout
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/activity_animation.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/alarm_controller.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/alarm_service.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/alert_dialog.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/alert_dialog_text_entry.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/animation_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/animation_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/animation_3.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/animations_main_screen.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/appwidget_configure.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/appwidget_provider.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/autocomplete_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/autocomplete_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/autocomplete_3.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/autocomplete_4.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/autocomplete_5.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/autocomplete_6.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/baseline_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/baseline_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/baseline_3.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/baseline_4.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/baseline_6.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/baseline_7.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/baseline_nested_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/baseline_nested_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/baseline_nested_3.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/buttons_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/chronometer.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/contacts_filter.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/controls_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/custom_dialog_activity.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/custom_title.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/custom_title_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/custom_view_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/date_widgets_example_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/date_widgets_example_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/density_image_views.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/density_styled_image_views.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/dialog_activity.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/focus_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/focus_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/focus_3.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/foreground_service_controller.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/forward_target.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/forwarding.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/gallery_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/gallery_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/google_login.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/grid_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/grid_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/hello_world.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/image_button_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/image_switcher_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/image_view_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/incoming_message.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/incoming_message_info.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/incoming_message_panel.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/incoming_message_view.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/intents.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/launcher_shortcuts.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/layout_animation_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/layout_animation_3.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/layout_animation_4.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/layout_animation_5.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/layout_animation_6.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/layout_animation_7.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/linear_layout_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/linear_layout_10.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/linear_layout_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/linear_layout_3.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/linear_layout_4.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/linear_layout_5.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/linear_layout_6.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/linear_layout_7.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/linear_layout_8.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/linear_layout_9.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/link.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/list_12.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/list_13.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/list_7.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/list_8.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/list_item_checkbox.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/list_item_icon_text.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/list_position.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/local_sample.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/local_service_binding.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/local_service_controller.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/log_text_box_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/mapview.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/marquee.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/mediaplayer_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/mediaplayer_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/morse_code.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/notify_with_text.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/notifying_controller.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/preference_widget_mypreference.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/progressbar_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/progressbar_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/progressbar_3.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/progressbar_4.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/quick_contacts.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/radio_group_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/ratingbar_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/read_asset.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/receive_result.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/redirect_enter.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/redirect_getter.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/redirect_main.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/relative_layout_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/relative_layout_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/remote_service_binding.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/remote_service_controller.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/reorder_four.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/reorder_on_launch.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/reorder_three.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/reorder_two.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/resources.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/save_restore_state.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/scroll_view_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/scroll_view_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/scrollbar1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/scrollbar2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/scrollbar3.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/search_invoke.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/search_query_results.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/seekbar_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/select_dialog.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/send_result.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/service_start_arguments_controller.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/shape_drawable_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/spinner_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/status_bar_balloon.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/status_bar_notifications.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/styled_text.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/surface_view_overlay.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/table_layout_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/table_layout_10.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/table_layout_11.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/table_layout_12.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/table_layout_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/table_layout_3.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/table_layout_4.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/table_layout_5.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/table_layout_6.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/table_layout_7.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/table_layout_8.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/table_layout_9.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/tabs1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/text_switcher_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/text_to_speech.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/translucent_background.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/videoview.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/visibility_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/voice_recognition.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/wallpaper_2.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/layout/webview_1.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/menu
/usr/share/scala/docs/android-examples/ApiDemos/res/menu/category_order.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/menu/checkable.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/menu/disabled.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/menu/groups.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/menu/order.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/menu/shortcuts.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/menu/submenu.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/menu/title_icon.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/menu/title_only.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/menu/visible.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/raw
/usr/share/scala/docs/android-examples/ApiDemos/res/raw/test_cbr.mp3
/usr/share/scala/docs/android-examples/ApiDemos/res/values
/usr/share/scala/docs/android-examples/ApiDemos/res/values-large
/usr/share/scala/docs/android-examples/ApiDemos/res/values-large-long
/usr/share/scala/docs/android-examples/ApiDemos/res/values-large-long/strings.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values-large-notlong
/usr/share/scala/docs/android-examples/ApiDemos/res/values-large-notlong/strings.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values-large/strings.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values-long
/usr/share/scala/docs/android-examples/ApiDemos/res/values-long/strings.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values-normal
/usr/share/scala/docs/android-examples/ApiDemos/res/values-normal-long
/usr/share/scala/docs/android-examples/ApiDemos/res/values-normal-long/strings.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values-normal-notlong
/usr/share/scala/docs/android-examples/ApiDemos/res/values-normal-notlong/strings.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values-normal/strings.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values-notlong
/usr/share/scala/docs/android-examples/ApiDemos/res/values-notlong/strings.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values-small
/usr/share/scala/docs/android-examples/ApiDemos/res/values-small-long
/usr/share/scala/docs/android-examples/ApiDemos/res/values-small-long/strings.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values-small-notlong
/usr/share/scala/docs/android-examples/ApiDemos/res/values-small-notlong/strings.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values-small/strings.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values/arrays.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values/attrs.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values/colors.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values/ids.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values/strings.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/values/styles.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/xml
/usr/share/scala/docs/android-examples/ApiDemos/res/xml/advanced_preferences.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/xml/appwidget_provider.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/xml/default_values.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/xml/preference_dependencies.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/xml/preferences.xml
/usr/share/scala/docs/android-examples/ApiDemos/res/xml/searchable.xml
/usr/share/scala/docs/android-examples/ApiDemos/src
/usr/share/scala/docs/android-examples/ApiDemos/src/com
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/ApiDemos.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/ApiDemosApplication.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/animation
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/animation/Rotate3dAnimation.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/animation/Transition3d.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/appwidget
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/appwidget/ExampleAppWidgetConfigure.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/appwidget/ExampleAppWidgetProvider.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/appwidget/ExampleBroadcastReceiver.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/content
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/content/ReadAsset.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/content/ResourcesSample.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/content/StyledText.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/media
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo_Audio.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo_Video.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/media/VideoViewDemo.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/os
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/os/MorseCode.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/os/MorseCodeConverter.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/os/Sensors.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/text
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/text/Link.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/text/LogTextBox.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/text/LogTextBox1.scala
/usr/share/scala/docs/android-examples/ApiDemos/src/com/example/android/apis/text/Marquee.scala
/usr/share/scala/docs/android-examples/ApiDemos/tests
/usr/share/scala/docs/android-examples/ApiDemos/tests/AndroidManifest.xml
/usr/share/scala/docs/android-examples/ApiDemos/tests/build.properties
/usr/share/scala/docs/android-examples/ApiDemos/tests/src
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com/example
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com/example/android
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com/example/android/apis
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com/example/android/apis/AllTests.java
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com/example/android/apis/ApiDemosApplicationTests.java
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com/example/android/apis/ApiDemosTest.java
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com/example/android/apis/app
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com/example/android/apis/app/ForwardingTest.java
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com/example/android/apis/app/LocalServiceTest.java
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com/example/android/apis/os
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com/example/android/apis/os/MorseCodeConverterTest.java
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com/example/android/apis/view
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com/example/android/apis/view/Focus2ActivityTest.java
/usr/share/scala/docs/android-examples/ApiDemos/tests/src/com/example/android/apis/view/Focus2AndroidTest.java
/usr/share/scala/docs/android-examples/ContactManager
/usr/share/scala/docs/android-examples/ContactManager/AndroidManifest.xml
/usr/share/scala/docs/android-examples/ContactManager/NOTICE
/usr/share/scala/docs/android-examples/ContactManager/build-scala.xml
/usr/share/scala/docs/android-examples/ContactManager/build.properties
/usr/share/scala/docs/android-examples/ContactManager/build.xml
/usr/share/scala/docs/android-examples/ContactManager/default.properties
/usr/share/scala/docs/android-examples/ContactManager/libs
/usr/share/scala/docs/android-examples/ContactManager/res
/usr/share/scala/docs/android-examples/ContactManager/res/drawable-hdpi
/usr/share/scala/docs/android-examples/ContactManager/res/drawable-hdpi/icon.png
/usr/share/scala/docs/android-examples/ContactManager/res/drawable-ldpi
/usr/share/scala/docs/android-examples/ContactManager/res/drawable-ldpi/icon.png
/usr/share/scala/docs/android-examples/ContactManager/res/drawable-mdpi
/usr/share/scala/docs/android-examples/ContactManager/res/drawable-mdpi/icon.png
/usr/share/scala/docs/android-examples/ContactManager/res/layout
/usr/share/scala/docs/android-examples/ContactManager/res/layout/account_entry.xml
/usr/share/scala/docs/android-examples/ContactManager/res/layout/contact_adder.xml
/usr/share/scala/docs/android-examples/ContactManager/res/layout/contact_entry.xml
/usr/share/scala/docs/android-examples/ContactManager/res/layout/contact_manager.xml
/usr/share/scala/docs/android-examples/ContactManager/res/values
/usr/share/scala/docs/android-examples/ContactManager/res/values/strings.xml
/usr/share/scala/docs/android-examples/ContactManager/src
/usr/share/scala/docs/android-examples/ContactManager/src/com
/usr/share/scala/docs/android-examples/ContactManager/src/com/example
/usr/share/scala/docs/android-examples/ContactManager/src/com/example/android
/usr/share/scala/docs/android-examples/ContactManager/src/com/example/android/contactmanager
/usr/share/scala/docs/android-examples/ContactManager/src/com/example/android/contactmanager/ContactAdder.scala
/usr/share/scala/docs/android-examples/ContactManager/src/com/example/android/contactmanager/ContactManager.scala
/usr/share/scala/docs/android-examples/ContactManager/src/com/example/android/contactmanager/ContactsContract2.java
/usr/share/scala/docs/android-examples/CubeLiveWallpaper
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/AndroidManifest.xml
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/NOTICE
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/build-scala.xml
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/build.properties
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/build.xml
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/default.properties
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/libs
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/res
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/res/drawable
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/res/drawable/ic_launcher_wallpaper.png
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/res/values
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/res/values/shapes.xml
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/res/values/strings.xml
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/res/xml
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/res/xml/cube1.xml
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/res/xml/cube2.xml
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/res/xml/cube2_settings.xml
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/src
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/src/com
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/src/com/example
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/src/com/example/android
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/src/com/example/android/livecubes
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/src/com/example/android/livecubes/cube1
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/src/com/example/android/livecubes/cube1/CubeWallpaper1.scala
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/src/com/example/android/livecubes/cube2
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/src/com/example/android/livecubes/cube2/CubeWallpaper2.scala
/usr/share/scala/docs/android-examples/CubeLiveWallpaper/src/com/example/android/livecubes/cube2/CubeWallpaper2Settings.scala
/usr/share/scala/docs/android-examples/FileBrowser
/usr/share/scala/docs/android-examples/FileBrowser/AndroidManifest.xml
/usr/share/scala/docs/android-examples/FileBrowser/NOTICE
/usr/share/scala/docs/android-examples/FileBrowser/build-scala.xml
/usr/share/scala/docs/android-examples/FileBrowser/build.properties
/usr/share/scala/docs/android-examples/FileBrowser/build.xml
/usr/share/scala/docs/android-examples/FileBrowser/default.properties
/usr/share/scala/docs/android-examples/FileBrowser/libs
/usr/share/scala/docs/android-examples/FileBrowser/res
/usr/share/scala/docs/android-examples/FileBrowser/res/drawable
/usr/share/scala/docs/android-examples/FileBrowser/res/drawable/audio.png
/usr/share/scala/docs/android-examples/FileBrowser/res/drawable/folder.png
/usr/share/scala/docs/android-examples/FileBrowser/res/drawable/goroot.png
/usr/share/scala/docs/android-examples/FileBrowser/res/drawable/icon.png
/usr/share/scala/docs/android-examples/FileBrowser/res/drawable/image.png
/usr/share/scala/docs/android-examples/FileBrowser/res/drawable/packed.png
/usr/share/scala/docs/android-examples/FileBrowser/res/drawable/text.png
/usr/share/scala/docs/android-examples/FileBrowser/res/drawable/uponelevel.png
/usr/share/scala/docs/android-examples/FileBrowser/res/drawable/webtext.png
Comment 5 Thomas Göttlicher 2011-10-07 13:56:46 UTC
(In reply to comment #4)
> "Just the user" says -- please find "java-compiler.jar" in this list, you can
> use your favorite tool. Note, I didn't made this list up, this is what yast
> shows (2.8.1-1.2). Here it is:

The initial report doesn't say "java-compiler.jar" but "scala-compiler.jar".

> rpm -ql scala | grep -i 'scala-compiler.jar'
> /usr/share/scala/lib/scala-compiler.jar
Comment 6 macias - 2011-10-07 17:39:13 UTC
My mistake in comment #4, it should be "scala-compiler.jar" not "java...".

Yast/SM finds something which is not there (of course it can be other way -- it shows incorrect file list). Anyway, the outcome should be consistent and currently it is not the case. 

(Above is the output from Yast/SM not rpm.)
Comment 7 Thomas Göttlicher 2011-10-10 15:27:40 UTC
(In reply to comment #6)
> My mistake in comment #4, it should be "scala-compiler.jar" not "java...".
> 
> Yast/SM finds something which is not there (of course it can be other way -- it
> shows incorrect file list). Anyway, the outcome should be consistent and
> currently it is not the case. 
> 
> (Above is the output from Yast/SM not rpm.)
The packages selector trims the file list if it's too long for performance reasons.
Comment 8 Michael Andres 2011-10-12 10:22:44 UTC
(In reply to comment #3)
> Probably this:
> 
>     // If no attributes defined at all, then add 'query all'
>     if ( _attrMatchList.empty() )
>     {
> 
> (in PoolQuery)
> 
> That explains the second case. Confusing yes, but should be not hard to fix.

That's no bug. If you say "Search for 'foo' in all packages" it will search for 'foo' in (all attributes of) all packages. If you say 'just in the filelist' it will search just in the filelist. 

Why would someone want to search nowhere? Isn't it easier not to search at all then.


IMO either UI job or WONTFIX.
Comment 9 Thomas Göttlicher 2011-10-12 10:31:27 UTC
> Why would someone want to search nowhere? Isn't it easier not to search at all
> then.
Good point.

> 
> 
> IMO either UI job or WONTFIX.
I agree.
Comment 10 macias - 2011-10-12 13:30:17 UTC
> Why would someone want to search nowhere? Isn't it easier not to search at
> all
> then.

Exactly my point. Not only easier is not to search, but searching does not make any sense. I am glad you agreed with me.

However, Yast _IS_ searching, so reopening.

(and btw. due to those mysterious "performance reasons" which keep Yast from showing entire list of files, the search should be blocked for sure, because searching is waayyy slower than displaying the file list).

I rephrase (just in case) -- any search with invalid/incorrect options should be disabled, because garbage at input -> garbage at output.
Comment 11 Thomas Göttlicher 2011-10-12 13:41:23 UTC
(In reply to comment #10)
> > Why would someone want to search nowhere? Isn't it easier not to search at
> > all
> > then.
> 
> Exactly my point. Not only easier is not to search, but searching does not make
> any sense. I am glad you agreed with me.
> 
> However, Yast _IS_ searching, so reopening.
> 
> (and btw. due to those mysterious "performance reasons" which keep Yast from
> showing entire list of files, the search should be blocked for sure, because
> searching is waayyy slower than displaying the file list).
Try yast2-qt-pkg older than 2.18.3 and you will find out that long (>500 lines) file lists make switching tabs slow.

> 
> I rephrase (just in case) -- any search with invalid/incorrect options should
> be disabled, because garbage at input -> garbage at output.
In my option it doesn't make sense to disable the search if no checkbox has been selected.
Comment 12 macias - 2011-10-12 14:48:06 UTC
So it makes sense to wait for invalid search, but it does not make sense to wait for a tab (despite filling list can be done asynchronously or with unfold button) and despite the fact checking the list is a valid operation, and searching with invalid options is not?


When the search is invalid what is the point of doing it? Can you explain how this can be useful? It is quite clear the user made a mistake.
Comment 13 Thomas Göttlicher 2011-10-12 15:11:08 UTC
(In reply to comment #12)
> So it makes sense to wait for invalid search, but it does not make sense to
> wait for a tab (despite filling list can be done asynchronously or with unfold
> button) and despite the fact checking the list is a valid operation, and
> searching with invalid options is not?
You are right it doesn't make sense to wait some minutes for a long file list. 

 
> When the search is invalid what is the point of doing it? Can you explain how
> this can be useful? It is quite clear the user made a mistake.
If the user decides not to specify any search option he/she doesn't care what is searched for he/she just wants results. That's the reason why it makes sense to search for everything just to present any packages that might fit his/her expectation.
Comment 14 macias - 2011-10-12 16:57:41 UTC
> If the user decides not to specify any search option he/she doesn't care what
> is searched for he/she just wants results.

Thomas, please, show me the data.