Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 103961 - sys-block/tw_cli - please remove the supportedcards() thing from all ebuilds
Summary: sys-block/tw_cli - please remove the supportedcards() thing from all ebuilds
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Robin Johnson
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-08-27 13:07 UTC by Jakub Moc (RETIRED)
Modified: 2005-08-27 15:20 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jakub Moc (RETIRED) gentoo-dev 2005-08-27 13:07:39 UTC
All the ebuilds contain something like this:

<snip>

supportedcards() {
        einfo "This binary supports the following units (the website is wrong):"

        ... (lot of einfo lines here)

}

pkg_setup() {
        supportedcards
}

Why are we inventing functions to call them from another functions, just to
display plain einfo?!



Reproducible: Always
Steps to Reproduce:
1. Look at the ebuilds.
2. Ouch!




Expected Results:  
Please, fix the coding, one user used this as an example for the ebuild he
submitted. :/
Comment 1 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2005-08-27 14:00:54 UTC
'supportedcards' is called twice!

I don't want to duplicate the information and bloat the ebuild.
For a single einfo call, yes it should just be duplicated, but not for the 
quantity here.
Comment 2 Jakub Moc (RETIRED) gentoo-dev 2005-08-27 14:22:54 UTC
Yeah, it's called twice for no apparent reason; either the user found out that
his card is unsupported in pkg_nofetch() and decided not to download the driver
or found out that it is supported, downloaded the driver and then I fail to see
why he is being told which cards are supported for the second time. 
Comment 3 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2005-08-27 14:31:46 UTC
if you already have the distfile (eg shared distfiles within a private 
network), pkg_nofetch doesn't run.
Comment 4 Jakub Moc (RETIRED) gentoo-dev 2005-08-27 15:20:23 UTC
(In reply to comment #3)
> if you already have the distfile (eg shared distfiles within a private 
> network), pkg_nofetch doesn't run.

OK, following this logic, all ebuilds in portage with RESTRICT="fetch" should be
changed to display duplicate information both in pkg_nofetch() and again
somewhere else. 

Back to the point - einfo is IMHO not the proper place to list hardware
supported by en ebuild. Moving the list of supported cards to longdescription in
metadata.xml and refering to that in ebuild's DESCRIPTION would be really a
better solution, also because such information should be available to the user
before he runs emerge.