It seems that genlop doesn't parse command line arguments properly. Combination of -r and -i arguments give warnings about uninitialized value and doesn't look for specified package. Reproducible: Always Steps to Reproduce: 1. # geblop -ri 2. # genlop -ri gcc Actual Results: # genlop -ri rsync'ed at >>> Wed Oct 4 02:49:36 2006 (...) rsync'ed at >>> Thu May 3 18:40:47 2007 Use of uninitialized value in numeric eq (==) at /usr/bin/genlop line 773. Total merge time unknown. Info about currently installed ebuild: Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. Use of uninitialized value in pattern match (m//) at /usr/bin/genlop line 808. none installed. Expected Results: Genlop should display info about usage.
Works just fine here. What's your bash version?
$ bash --version GNU bash, version 3.2.17(1)-release (x86_64-pc-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc.
Not reproducible... $ emerge -pv genlop bash These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] app-portage/genlop-0.30.7 USE="bash-completion" 0 kB [ebuild R ] app-shells/bash-3.2_p17 USE="-afs -bashlogger nls -vanilla" 0 kB
Also, eh... this is perl, not bash. I guess I need more beer. :P
Created attachment 118763 [details, diff] Added check for 'rsync' and 'info' (or 'time') aruments and display info if both of them are present.
Comment on attachment 118763 [details, diff] Added check for 'rsync' and 'info' (or 'time') aruments and display info if both of them are present. ><?xml version="1.0"?><html><body><pre>961,962d960 >< help() if (($info_found or $time_found) and $rsync_found); >< ></pre></body></html>
That patch is not working for me... could you post you /usr/bin/genlop file please?
Created attachment 118993 [details] updated /usr/bin/genlop file
When I use that file and i do an './genlop -ir" i just get the info screen of when i do 'genlop -i'. No warning but also not the info that i need...
(In reply to comment #9) > When I use that file and i do an './genlop -ir" i just get the info screen of > when i do 'genlop -i'. No warning but also not the info that i need... > 'genlop -i' is inproper use of this program (no packages selected), 'genlop -ir' also is inproper (-r searches for sync history, -i displays info about selected packages). I've only forced displaying normal info scren when (-i or -t) and -r are combined together, because it is normal genlop's behaviour (like dispaying info screen when doing 'genlop -i'). I didn't put any warnings, because genlop normally doesn't show any warnings about inproper use of arguments. I can put show warning about '-r and -i combined together' if You think there should be. Also, I don't understand what's 'the info You need'.
You are right that doing genlop -r and genlop -i foo work. But i was trying to reproduce the steps in the first post... But other than that it is indeed working :)
I can't reproduce this issue on genlop-0.30.8-r1, so this bug can be closed.