On Thu, 02 Mar 2006 13:15:48 -0600 Lance Albertson <[EMAIL PROTECTED]> wrote: | It should be a basic thing to expect the QA tool knows how to bail out | correctly and resume looking for more important critical issues.
Sure. But what if more important critical issues are being masked by weird syntax? | QA should not revolve around the tools you use. There are not enough people to check the entire tree by hand. Even if there were, manual checks are extremely tricky to do properly. Humans are extremely bad at picking out errors like transposed letters or a missed captial in a package name. The tools are extremely important. Without them most QA mistakes will go unnoticed until they cause breakage. | Technical difficulties in the QA tool dealing with weird syntax's | should not provoke a red flag on a particular package. Not flagging a weird package can lead to breakage being missed. | So what if it takes too much time to fix it, then just have it ignore | that package (and mark it to be viewed later by hand) and move on to | the next package. Doable, but not reliably, only for so long as it's a very small number of affected packages. Here's why manual checks don't scale. Some of the following *DEPEND specifications are broken. Some are not. Without using a tool, pick out which ones are broken. Then say how long it took you to do it. For comparison, at least one QA tool can do these in well under a hundredth of a second. RDEPEND="|| ( ( x11-libs/libXext x11-libs/libX11 x11-libs/libXau x11-libs/libXdmcp x11-libs/libXkbui ) virtual/x11 )" DEPEND="~app-editors/vim-core-7.0_alpha20060228 || ( x11-libs/libXext virtual/x11 ) !aqua? ( gtk? ( >=x11-libs/gtk+-2.6 virtual/xft gnome? ( >=gnome-base/libgnomeui-2.6* ) ) !gtk? ( motif? ( x11-libs/openmotif ) !motif? ( nextaw? ( x11-libs/neXtaw ) !nextaw? ( || ( x11-libs/libXaw virtual/x11 ) ) ) ) ) !bootstrap? ( sys-devel/patch ) cscope? ( dev-util/cscope ) gpm? ( >=sys-libs/gpm-1.19.3 ) perl? ( dev-lang/perl ) python? ( dev-lang/python ) acl? ( sys-apps/acl ) ruby? ( virtual/ruby ) mzscheme? ( dev-lisp/mzscheme ) netbeans? ( dev-util/netbeans ) =sys-apps/sed-4 sys-devel/autoconf dev-util/ctags >=sys-libs/ncurses-5.2-r2" RDEPEND=" ( !gnome-base/gnome-core >=dev-libs/glib-2.8.6 >=x11-libs/gtk+-2.8.11 >=dev-libs/atk-1.10.3 >=x11-libs/pango-1.10.3 >>=dev-libs/libxml2-2.6.23 >=dev-libs/libxslt-1.1.15 >>=media-libs/audiofile-0.2.6-r1 >=media-sound/esound-0.2.36 >>=x11-libs/libxklavier-2 >=media-libs/libart_lgpl-2.3.17 >>=dev-libs/libIDL-0.8.6 >=gnome-base/orbit-2.12.5 >=x11-libs/libwnck-2.12.3 >>=x11-wm/metacity-2.12.3 >=gnome-base/gnome-keyring-0.4.6 >>=gnome-extra/gnome-keyring-manager-2.12 >=gnome-base/gnome-vfs-2.12.2 >>=gnome-base/gnome-mime-data-2.4.2 >=gnome-base/gconf-2.12.1 >>=net-libs/libsoup-2.2.7 >=gnome-base/libbonobo-2.10.1 >>=gnome-base/libbonoboui-2.10.1 >=gnome-base/libgnome-2.12.0.1 >>=gnome-base/libgnomeui-2.12 >=gnome-base/libgnomecanvas-2.12 >>=gnome-base/libglade-2.5.1 >=gnome-extra/bug-buddy-2.12.1 >>=gnome-base/control-center-2.12.3 >=gnome-base/eel-2.12.2 >>=gnome-base/nautilus-2.12.2 =media-libs/gstreamer-0.8* >=media-libs/gst-plugins-0.8* >=gnome-extra/gnome-media-2.12 >>=media-sound/sound-juicer-2.12.3 >=media-video/totem-1.2.1 >>=media-gfx/eog-2.12.3 >=www-client/epiphany-1.8.4.1 >>=app-arch/file-roller-2.12.3 >=gnome-extra/gcalctool-5.6.31 >>=gnome-extra/gconf-editor-2.12.1 >=gnome-base/gdm-2.8.0.7 >>=x11-libs/gtksourceview-1.4.2 >=app-editors/gedit-2.12.1 >>=app-text/evince-0.4.0 >=gnome-base/gnome-desktop-2.12.3 >>=gnome-base/gnome-session-2.12.0 >=gnome-base/gnome-applets-2.12.3 >>=gnome-base/gnome-panel-2.12.3 >=gnome-base/gnome-menus-2.12.0 >>=x11-themes/gnome-icon-theme-2.12.1 >=x11-themes/gnome-themes-2.12.3 >>=x11-themes/gtk-engines-2.6.7 >=x11-themes/gnome-backgrounds-2.12.3.1 >>=x11-libs/vte-0.11.17 >=x11-terms/gnome-terminal-2.12.0 >>=gnome-extra/gucharmap-1.4.4 >=gnome-base/libgnomeprint-2.12.1 >>=gnome-base/libgnomeprintui-2.12.1 >=gnome-extra/gnome-utils-2.12.2 >>=gnome-extra/gnome-games-2.12.3 >=gnome-base/librsvg-2.12.7 >>=gnome-extra/gnome-system-monitor-2.12.2 >=gnome-base/libgtop-2.12.2 >>=x11-libs/startup-notification-0.8 >=gnome-extra/gnome2-user-docs-2.8.1 >>=gnome-extra/yelp-2.12.2 >=gnome-extra/zenity-2.12.1 >>=net-analyzer/gnome-netstatus-2.12.0 >=net-analyzer/gnome-nettool-1.4.1 cdr? >( >=gnome-extra/nautilus-cd-burner-2.12.3 ) dvdr? ( >>=gnome-extra/nautilus-cd-burner-2.12.3 ) hal? ( >>=gnome-base/gnome-volume-manager-1.5.4 ) >=gnome-extra/gtkhtml-3.8.2 >>=mail-client/evolution-2.4.2.1 >=gnome-extra/evolution-data-server-1.4.2.1 >>=gnome-extra/evolution-webcal-2.4.1 >=net-misc/vino-2.12.0 >>=app-admin/gnome-system-tools-1.4.1 >=app-admin/system-tools-backends-1.4.2 >accessibility? ( >=gnome-extra/libgail-gnome-1.1.3 >=gnome-base/gail-1.8.8 >>=gnome-extra/at-spi-1.6.6 >=app-accessibility/dasher-3.2.18 >>=app-accessibility/gnome-mag-0.12.3 >=app-accessibility/gnome-speech-0.3.9 >>=app-accessibility/gok-1.0.5 >=app-accessibility/gnopernicus-0.11.8 ) )" -- Ciaran McCreesh : Gentoo Developer (Wearer of the shiny hat) Mail : ciaranm at gentoo.org Web : http://dev.gentoo.org/~ciaranm
signature.asc
Description: PGP signature