On Sun, May 15, 2005 at 09:48:23PM -0300, Adriano Nagelschmidt Rodrigues wrote:

> Package: apt-listchanges
> Version: 2.59-0.2
> 
> I'm running a script to upgrade my system, via cron, with stdout
> sent to /dev/null. I would like to receive the changelogs extracted by
> apt-listchanges via email.
> 
> However, if I run apt-get with quiet level < 2, I receive an extra
> email, due to this write to stderr:
> 
> /usr/lib/site-python/apt_listchanges.py:
> 
>     def update_progress(self):
>         if self.config.quiet > 1:
>             return
>         
>         if not hasattr(self,'message_printed'):
>             self.message_printed = 1
>             sys.stderr.write(_("Reading changelogs") + "...\n")
> 
> 
> If I run apt-get with quiet level >= 2, I don't receive anything, due
> to the last test below:
> 
> /usr/bin/apt-listchanges:
> 
>     if config.quiet == 1:
>         config.frontend = 'text'
>     elif config.quiet >= 2:
>         config.frontend = 'mail'
> 
>     if config.quiet >= 2 or config.frontend == 'none':
>         sys.exit(0)
> 
> 
> I think sys.exit() should be called only if config.quiet > 2. This
> way, it would be possible to receive only the changelogs when quiet
> level == 2.

quiet levels above two are not defined by apt, and I don't think that this
justifies creating new semantics there.

I think the right thing here is to remove "config.quiet >= 2" from the
second test, so that it only exits if config.frontend == 'none.'.  Let me
know if that change causes it to work the way you expect.

-- 
 - mdz


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to