I have attached two examples, you can compare these with the way smart
handles conflicts. My solution is simple; just automatically remove the
conflicting files and let the user know you are doing that. Or provide
sane default setting which can be easily agreed upon.


On Tue, 2007-10-09 at 15:13 +0200, Stefan Hundhammer wrote:
> On Tuesday 09 October 2007 14:47, Aniruddha wrote:
> > Thank you for your answer. Do you happen to know why smart is able to
> > make these dependency adjustments automatically? 
> 
> Are you actually comparing the same scenarios?
> 
> Dependency problems are something no user likes to be confronted with. So we 
> try to resolve as many of them as possible. The ones that are left are the 
> ones that get reported to the user. If we knew any reasonable way (that works 
> in every case, not just in some) to handle them automatically, we would.
> 
> Could you come up with some real dependency problems you were confronted with 
> and with some suggestions how to handle them automatically? Hint: You can 
> export the problem report to text file from that dialog's "Expert" menu 
> button; you could paste the result here. This kind of discussion becomes very 
> abstract really quickly without real examples.
> 
> 
> CU
> -- 
> Stefan Hundhammer <[EMAIL PROTECTED]>                Penguin by conviction.
> YaST2 Development
> SUSE LINUX Products GmbH, GF: Markus Rex, HRB 16746 (AG Nürnberg)
> Nürnberg, Germany
#### YaST2 conflicts list - generated 2007-10-09 17:19:46 ####

Cannot install yast2-theme-openSUSE-Crystal, because it is conflicting with 
yast2-theme-openSUSE
    A conflict over yast2-theme-openSUSE-Crystal == 2.15.14-4 
(yast2-theme-openSUSE-Crystal) requires the removal of 
yast2-theme-openSUSE-Crystal-2.15.14-4.noarch[openSUSE-10.3-FTP_10.3] which is 
scheduled for installation
    === yast2-theme-openSUSE-Crystal-2.15.14-4.noarch[openSUSE-10.3-FTP_10.3] 
===
        yast2-theme-openSUSE-Crystal-2.15.14-4.noarch[openSUSE-10.3-FTP_10.3] 
will be installed by the user.
        hicolor-icon-theme-0.10-37.noarch is needed by 
yast2-theme-openSUSE-Crystal-2.15.14-4.noarch[openSUSE-10.3-FTP_10.3] 
(hicolor-icon-theme == 0.10-37)
        bash-3.2-61.i586 is needed by 
yast2-theme-openSUSE-Crystal-2.15.14-4.noarch[openSUSE-10.3-FTP_10.3] (/bin/sh)
    6 more...
    Conflict Resolution:
        ( ) do not install yast2-theme-openSUSE-Crystal
        ( ) delete yast2-theme-openSUSE
        ( ) Ignore this conflict of yast2-theme-openSUSE-Crystal
pattern:yast2_basis has missing dependencies
    There are no installable providers of yast2-theme-openSUSE for 
pattern:yast2_basis-10.3-159.i586
    === pattern:yast2_basis-10.3-159.i586 ===
        yast2-theme-openSUSE-2.15.14-4.noarch[openSUSE-10.3-FTP_10.3] provides 
yast2-theme-openSUSE == 2.15.14-4, but it is uninstallable.  Try installing it 
on its own for more details.
        yast2-theme-openSUSE-2.15.14-4.noarch provides yast2-theme-openSUSE == 
2.15.14-4, but is scheduled to be uninstalled.
        pattern:yast2_basis-10.3-159.i586 depends on yast2-theme-openSUSE
        pattern:yast2_basis-10.3-159.i586 is lacking the requirement 
yast2-theme-openSUSE
    (null)
    Conflict Resolution:
        ( ) delete yast2_basis
        ( ) Ignore this requirement just here

#### YaST2 conflicts list END ###
#### YaST2 conflicts list - generated 2007-10-09 17:26:44 ####

gcc-c++ has missing dependencies
    There are no alternative providers of gcc installed for gcc-c++-4.2-24.i586
    === gcc-c++-4.2-24.i586 ===
        gcc-4.2-24.i586 provides gcc == 4.2-24, but is scheduled to be 
uninstalled.
        gcc-4.2-24.i586[openSUSE-10.3-FTP_10.3] provides gcc == 4.2-24, but has 
another architecture.
        gcc-c++-4.2-24.i586 depends on gcc
        gcc-c++-4.2-24.i586 is lacking the requirement gcc
    (null)
    Conflict Resolution:
        ( ) keep gcc
        ( ) delete gcc-c++
        ( ) Ignore this requirement just here
        ( ) Generally ignore this requirement
pattern:devel_basis has missing dependencies
    There are no alternative providers of gcc installed for 
pattern:devel_basis-10.3-159.i586
    === pattern:devel_basis-10.3-159.i586 ===
        gcc-4.2-24.i586 provides gcc == 4.2-24, but is scheduled to be 
uninstalled.
        gcc-4.2-24.i586[openSUSE-10.3-FTP_10.3] provides gcc == 4.2-24, but has 
another architecture.
        pattern:devel_basis-10.3-159.i586 depends on gcc
        pattern:devel_basis-10.3-159.i586 is lacking the requirement gcc
    (null)
    Conflict Resolution:
        ( ) keep gcc
        ( ) delete devel_basis
        ( ) Ignore this requirement just here
        ( ) Generally ignore this requirement
pattern:devel_kernel has missing dependencies
    There are no alternative providers of devel_basis installed for 
pattern:devel_kernel-10.3-159.i586
    === pattern:devel_kernel-10.3-159.i586 ===
        pattern:devel_basis-10.3-159.i586 provides devel_basis == 10.3-159, but 
is scheduled to be uninstalled.
        pattern:devel_basis-10.3-159.i586[openSUSE-10.3-FTP_10.3] provides 
devel_basis == 10.3-159, but it is uninstallable.  Try installing it on its own 
for more details.
        pattern:devel_kernel-10.3-159.i586 depends on devel_basis
        pattern:devel_kernel-10.3-159.i586 is lacking the requirement 
devel_basis
    (null)
    Conflict Resolution:
        ( ) keep devel_basis
        ( ) delete devel_kernel
        ( ) Ignore this requirement just here
        ( ) Generally ignore this requirement
pattern:devel_rpm_build has missing dependencies
    There are no alternative providers of gcc installed for 
pattern:devel_rpm_build-10.3-159.i586
    === pattern:devel_rpm_build-10.3-159.i586 ===
        gcc-4.2-24.i586 provides gcc == 4.2-24, but is scheduled to be 
uninstalled.
        gcc-4.2-24.i586[openSUSE-10.3-FTP_10.3] provides gcc == 4.2-24, but has 
another architecture.
        pattern:devel_rpm_build-10.3-159.i586 depends on gcc
        pattern:devel_rpm_build-10.3-159.i586 is lacking the requirement gcc
    (null)
    Conflict Resolution:
        ( ) keep gcc
        ( ) delete devel_rpm_build
        ( ) Ignore this requirement just here
        ( ) Generally ignore this requirement

#### YaST2 conflicts list END ###

Reply via email to