[Mailman-Developers] list_members doesn't return the whole membership list

Marc MERLIN marc_news@vasoftware.com
Wed, 6 Mar 2002 13:36:52 -0800


On Tue, Mar 05, 2002 at 11:22:55PM -0500, Barry A. Warsaw wrote:
> 
> >>>>> "MM" == Marc MERLIN <marc_news@vasoftware.com> writes:
> 
>     MM> root@gandalf:/var/local/mailman/bin# ./dumpdb
>     MM> ../lists/test3/config.pck | grep user_options 'user_options':
>     MM> {'marc@merlins.org': 266},
>     MM> root@gandalf:/var/local/mailman/bin# ./list_members test3
>     MM> root@gandalf:/var/local/mailman/bin#
> 
> That's a bug, fixed now in cvs.
 
Yeah, I saw the commit a few hours later :-)
 
>     MM> On bigger lists, list_members returns some of the list
>     MM> membership. It's not just the digest or non digest members, it
>     MM> looks kinda random.
> 
> Hmm, do a cvs update and try again.  How's it look now?

I subscribed to mailman-checkins, it's easier, I just waited to see the
commit :-)

BTW, here's a small patch on top of that:

--- list_members.mm	Wed Mar  6 13:12:19 2002
+++ list_members	Wed Mar  6 13:26:33 2002
@@ -103,11 +103,12 @@
     kind = None
 
     args = sys.argv[1:]
-    if not args:
-        usage(0)
 
     while 1:
-        opt = args.pop(0)
+	try:
+	    opt = args.pop(0)
+	except IndexError:
+	    usage(1)
         if opt in ('-h', '--help'):
             usage(0)
         elif opt in ('-p', '--preserve'):


It solves this:

moremagic.m.o:/var/local/mailman/bin# ./list_members.mm -n 
Traceback (most recent call last):
  File "./list_members.mm", line 204, in ?
    main()
  File "./list_members.mm", line 110, in main
    opt = args.pop(0)
IndexError: pop from empty list

Marc
-- 
Microsoft is to operating systems & security ....
                                      .... what McDonalds is to gourmet cooking
  
Home page: http://marc.merlins.org/   |   Finger marc_f@merlins.org for PGP key