<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>11359</bug_id>
          
          <creation_ts>2002-11-29 05:08 0000</creation_ts>
          <short_desc>[NEW FEATURE] pkg_postinst/pkg_preinst ewarn/einfo logging</short_desc>
          <delta_ts>2007-03-04 12:59:42 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Portage Development</product>
          <component>Enhancement/Feature Requests</component>
          <version>2.1</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <keywords>InCVS</keywords>
          <priority>P1</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>115839</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>fisi.tilman.klar@gmx.de</reporter>
          <assigned_to>dev-portage@gentoo.org</assigned_to>
          <cc>betelgeuse@gentoo.org</cc>
    
    <cc>blkdeath@gentoo.org</cc>
    
    <cc>bugs-gentoo@kotiaho.net</cc>
    
    <cc>centic@gentoo.org</cc>
    
    <cc>ciaran.mccreesh@googlemail.com</cc>
    
    <cc>cryos@gentoo.org</cc>
    
    <cc>davidgrant@gmail.com</cc>
    
    <cc>dberkholz@gentoo.org</cc>
    
    <cc>deathwing00@gentoo.org</cc>
    
    <cc>dertobi123@gentoo.org</cc>
    
    <cc>drobbins@gentoo.org</cc>
    
    <cc>eldad@gentoo.org</cc>
    
    <cc>fmouse-gentoo@fmp.com</cc>
    
    <cc>g2boojum@gentoo.org</cc>
    
    <cc>greg_g@gentoo.org</cc>
    
    <cc>gurligebis@gentoo.org</cc>
    
    <cc>johnherdy@msn.com</cc>
    
    <cc>lu_zero@gentoo.org</cc>
    
    <cc>m.debruijne@matrict.nl</cc>
    
    <cc>mal@komcept.com</cc>
    
    <cc>mholzer@gentoo.org</cc>
    
    <cc>mkennedy@gentoo.org</cc>
    
    <cc>port001@gentoo.org</cc>
    
    <cc>pylon@gentoo.org</cc>
    
    <cc>pythonhead@gentoo.org</cc>
    
    <cc>radek@podgorny.cz</cc>
    
    <cc>Rainmaker526@hotmail.com</cc>
    
    <cc>sascha-gentoo-bugzilla@silbe.org</cc>
    
    <cc>seemant@gentoo.org</cc>
    
    <cc>smithj@gentoo.org</cc>
    
    <cc>swtaylor@gentoo.org</cc>
    
    <cc>tools-portage@gentoo.org</cc>
    
    <cc>williamh@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>fisi.tilman.klar@gmx.de</who>
            <bug_when>2002-11-29 05:08:14 0000</bug_when>
            <thetext>Hey devs,

the work is finally done - and it works flawlessy (at least on my box at work). 
Here is how i added it:

1) A new variable has been added to /etc/make.globals: ELOGFILE. This variable
holds the current logfile. It defaults to &quot;/var/log/emerge.inst.log&quot;.
2) I added a new class to &quot;portage.py&quot;: instlog. This class handles the
maintenance of EINSTLOG. It has two relevant functions: dump() and flush().
dump() dumps ELOGFILE to stdout. flush() wipes all content from the ELOGFILE.
3) Modification to ebuild.sh: I had to add a var called ELOGGING. This defaults
to &quot;no&quot;. If we run into a pkg_preinst or pkg_postinst, ELOGGING is set to &quot;yes&quot;
4) Modification to functions.sh: einfo() and ewarn() are modfified to write to
ELOGFILE when ELOGGING is set to &quot;yes&quot;
5) Added flush() and dump() to depgraph.merge()

In a nutshell:
- user types &quot;emerge foobar&quot;.
- ELOGFILE is set to &quot;/var/log/emerge.inst.log (make.globals).
- /usr/bin/emerge runs into merge(): the ELOGFILE gets flushed with flush().
- /usr/bin/emerge happily merges around and calls /usr/sbin/ebuild.sh - if we
run into a pkg_postinst() or pkg_preinst(), ebuild.sh sets ELOGGING to &quot;yes&quot; or
&quot;no&quot;.
- /usr/sbin/ebuild.sh calls /sbin/functions.sh.
- /sbin/functions.sh drops the output into ELOGFILE when ELOGGING is set to
&quot;yes&quot; (that means, it drops the output when we run into ewarn/einfo in
pkg_postinst/pkg_preinst).
- /usr/bin/emerge finishes because mylist[] is done.
- /usr/bin/emerge uses dump() to dump the ELOGFILE to stdout.

Well thats it. Give it a try - i will attach the 5 files
(ebuild.sh,emerge,functions.sh,make.globals,portage.py) tar bzipped.

Thats the way to install it:
$ tar jxvf foo.tar
$ cp ebuild.sh /usr/sbin/ebuild.sh
$ cp emerge /usr/bin/emerge
$ cp functions.sh /sbin/functions.sh
$ cp make.globals /etc/make.globals
$ cp portage.py /usr/lib/python2.2/site-packages/portage.py

Use it and you should see something like that right after &quot;clean&quot;:
-------
| &gt;&gt;&gt; These messages have been logged to /var/log/emerge.inst.log :
| * $PN: message
| * $PN: message
----
(BTW, &quot;emerge gentoo-stats colortail&quot; is nice for testing - doesn&apos;t take long to
download/install it and produces quite some output)

So what do you say?

-phoen][x-</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fisi.tilman.klar@gmx.de</who>
            <bug_when>2002-11-29 05:10:52 0000</bug_when>
            <thetext>Created an attachment (id=6039)
portage-modified.tar.bz2
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2002-11-29 11:43:56 0000</bug_when>
            <thetext>*** Bug 4138 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fisi.tilman.klar@gmx.de</who>
            <bug_when>2002-11-29 14:29:19 0000</bug_when>
            <thetext>Created an attachment (id=6046)
patches.tar.bz2

Okay i&apos;m evil. I forgot the patches. :(

Here they are.

-phoen][x-</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>sambesselink@planet.nl</who>
            <bug_when>2002-11-29 15:57:10 0000</bug_when>
            <thetext>Wouldn&apos;t it be handy to also save them permanently (in a second file)?? That way
you can see all of them after you have done several emerges in a row or for
future reference?
It shouldn&apos;t be too hard to implement I guess.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fisi.tilman.klar@gmx.de</who>
            <bug_when>2002-12-03 00:18:36 0000</bug_when>
            <thetext>Heyas Sam,

the file would fill up pretty fast. And it would need user interaction (eg &quot;rm
/var/log/emerge.inst.log&quot;) to ~clean~ it up again. Sorry, but I dont think that
this is a good idea. This very information we log at the moment, isn&apos;t really
interesting for more like 10 minutes IMHO. You read the info and follow the
instructions. The next merge places new instuctions in the file. That&apos;s how i
wanted to implement it, and that&apos;s how i implemented it. :)

However, if one of you (/me looks at the Cc: list) likes Sam&apos;s idea, try to
explain me why we need it and i&apos;ll add it.

-phoen][x-</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>g2boojum@gentoo.org</who>
            <bug_when>2002-12-04 11:02:35 0000</bug_when>
            <thetext>I haven&apos;t tested it yet, although the basic scheme looks sound.  What happens if
the user hits &lt;ctrl&gt;-c during emerge?  Will the already-generated log messages
be displayed?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2003-01-08 15:12:25 0000</bug_when>
            <thetext>*** Bug 12202 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mholzer@gentoo.org</who>
            <bug_when>2003-01-09 10:16:51 0000</bug_when>
            <thetext>*** Bug 13577 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aholler@gentoo.de</who>
            <bug_when>2003-01-11 16:16:05 0000</bug_when>
            <thetext>Great.  I would find it nice too, if a permant log could be enabled by option (by command line or config). This would be nice for automated emerge&apos;s.   One reason: It&apos;s not always possible to emerge all needed things on line. E.g. I can&apos;t do &apos;emerge postfix fcron&apos; on one line, because fcron needs an mta and therefor ssmtp is choosen, but that conflicts with postfix. There are more such problems (e.g. global use-flag sasl, but I have to emerge squid with USE=&quot;-sasl&quot; because squid wants saslv1.  But collecting einfo and ewarn messages are great feature I allways missed.  Thanks for that.  </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aholler@gentoo.de</who>
            <bug_when>2003-01-11 16:20:35 0000</bug_when>
            <thetext>Sorry for that long line, I don&apos;t know how I&apos;ve done this. :( </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mholzer@gentoo.org</who>
            <bug_when>2003-01-21 12:03:53 0000</bug_when>
            <thetext>*** Bug 14302 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2003-02-06 15:29:40 0000</bug_when>
            <thetext>*** Bug 15206 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tor@studentergaarden.dk</who>
            <bug_when>2003-04-29 17:17:13 0000</bug_when>
            <thetext>I agree that a more permanent collection would be nice. Personally I often get into trouble because I do emerge -u world. If several packages are being emerged I never get to see the ewarn or einfo messages belonging to the packages in &quot;the middle&quot;. Perhaps a feature to buffer up the messages and less them at the end of the multiple emerge?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>caleb@gentoo.org</who>
            <bug_when>2003-05-30 22:18:21 0000</bug_when>
            <thetext>I vote that this would be a very nice feature as well. </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mholzer@gentoo.org</who>
            <bug_when>2003-06-03 07:26:20 0000</bug_when>
            <thetext>*** Bug 21525 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>spkane@genomatica.com</who>
            <bug_when>2003-06-03 10:27:51 0000</bug_when>
            <thetext>This enhancement seems pretty popular, is any work currently been done on it or being planned. Design, programming, or otherwise?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mholzer@gentoo.org</who>
            <bug_when>2003-06-09 07:53:34 0000</bug_when>
            <thetext>*** Bug 22471 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nakano@gentoo.org</who>
            <bug_when>2003-06-09 08:22:28 0000</bug_when>
            <thetext>I didn&apos;t know this bug..
I&apos;ve made a patch (#22471) which is very simple.
Can you guys look at the bug.

But this patch looks good as well :)
I think if we make a logfile, it should be separated files.

example
030609_01_info.log
yymmdd nn

nn=number of emrging of day.

Then after emerge it should say &quot;You got messages during emerge. Please look at /var/log/somewhere/030609_01_info.log&quot;

Sorry, my poor English :)
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2003-07-20 14:17:42 0000</bug_when>
            <thetext>*** Bug 24913 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2003-07-25 15:18:12 0000</bug_when>
            <thetext>*** Bug 25256 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2003-07-30 16:08:24 0000</bug_when>
            <thetext>*** Bug 18079 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aether@gentoo.org</who>
            <bug_when>2003-08-11 17:57:17 0000</bug_when>
            <thetext>+           echo -e &quot;${WARN}* ${HILITE}${P}${NORMAL}: ${*}&quot; &gt;&gt; ${ELOGFILE}

This is the first thing that caught my eye:

The variables ${WARN} , ${HILITE} and ${NORMAL} all specify bash escape codes for color and should not be written to a text log file.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aether@gentoo.org</who>
            <bug_when>2003-08-11 20:39:18 0000</bug_when>
            <thetext>+   def dump (self):
+       &quot;&quot;&quot;
+       Dumps the logfile to stdout.
+       &quot;&quot;&quot;
+       print &quot;&gt;&gt;&gt; These messages have been logged to&quot;,self.elogfile,&quot;:&quot;
+       self.open(mode=&quot;r&quot;)
+       for line in self.mylogfile.readlines():
+           print line,
+       self.close

I&apos;m assuming this is a typo, it should probably be:

self.close()
(this isn&apos;t really critical as python will take care of closing it, due to reference counting *I think*, but anyway...)

Also, when will the flush function be used?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ogunden@phauna.org</who>
            <bug_when>2003-08-18 23:35:55 0000</bug_when>
            <thetext>I would like to see a similar feature: emailing of important emerge messages to root.  I&apos;ve written a small patch to do just that, which I&apos;ll attach directly.

The major flaw with my patch is that you get an email for every invocation of einfo, ewarn, or eerror.  Perhaps my approach is the wrong way, and instead we should log everything then at the end of each emerge simply mail the log to root.  

What are the chances of getting this functionality worked into this whole mess as well?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ogunden@phauna.org</who>
            <bug_when>2003-08-18 23:38:09 0000</bug_when>
            <thetext>Created an attachment (id=16300)
patch for functions.sh implementing emergemail feature

to try it out, set FEATURES=&quot;emergemail&quot; and try an emerge that has some einfo
or ewarn messages.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mholzer@gentoo.org</who>
            <bug_when>2003-08-19 02:40:01 0000</bug_when>
            <thetext>the mail thingy is used in debian too, i like the idea</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ogunden@phauna.org</who>
            <bug_when>2003-08-19 16:47:37 0000</bug_when>
            <thetext>Created an attachment (id=16341)
updated functions.sh patch

With some lovely advice from Karsten Schulz on gentoo-dev, I managed to remove
the previously noted nasty limitation of my implementation.  Now you get all
the einfo messages in one email (if there were any), all the ewarns in one,
etc.  I&apos;ve used it on a couple ebuilds and it works quite nicely.  Please try
it out and comment.

To try it out, you might do..
% cd /sbin
% patch &lt; /home/me/functions.sh.patch
% emerge stuffit
(stuffit chosen because it has no deps and it fails immediately with an einfo)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ogunden@phauna.org</who>
            <bug_when>2003-08-19 16:55:21 0000</bug_when>
            <thetext>I forgot to mention that you have to add &quot;emergemail&quot; to FEATURES in /etc/make.conf.  So that&apos;s:

% cd /sbin
% patch &lt; /home/me/functions.sh.patch
% $EDITOR /etc/make.conf   # add emergemail to FEATURES
% emerge stuffit
(stuffit chosen because it has no deps and it fails immediately with an einfo)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kaschu@t800.ping.de</who>
            <bug_when>2003-08-20 01:43:13 0000</bug_when>
            <thetext>I testet the new functions.sh with the following ebuilds: 
app-benchmarks/dbench (einfos) 
app-emulation/vmware-workstation (einfo, ewarn) 
app-emulation/point2play/point2play-1.0.1.ebuild (eerror) 
 
After that, I emerged -U --deep world: 
[ebuild    U ] sys-libs/db-3.2.9-r7 [3.2.9-r2] 
[ebuild    U ] app-editors/vim-6.2-r2 [6.2] 
with some einfos from db and vim without any problems. 
 
It works for me. 
 
Karsten 
 </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>snikkt@yahoo.com</who>
            <bug_when>2003-08-20 13:14:59 0000</bug_when>
            <thetext>With exim i had to patch as follows below. I wonder if there is any clean 
solution for this that works with all mta&apos;s ? Or maybe it&apos;s only exim that is 
problematic... 
 
--- patch lookalike begins here: (Excerpt starts at line 1136). 
        [ -z &quot;${CCACHE_SIZE}&quot; ] &amp;&amp; export CCACHE_SIZE=&quot;2G&quot; 
        ccache -M ${CCACHE_SIZE} &amp;&gt; /dev/null 
    fi 
+    if has emergemail ${FEATURES} &amp;&gt;/dev/null; then 
+        addwrite &quot;/var/spool/exim/input/&quot; 
+        addwrite &quot;/var/spool/exim/msglog/&quot; 
+    fi 
fi # &quot;$*&quot;!=&quot;depend&quot; &amp;&amp; &quot;$*&quot;!=&quot;clean&quot; 
 </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ogunden@phauna.org</who>
            <bug_when>2003-08-21 22:03:41 0000</bug_when>
            <thetext>I see, this could be a problem with other MTAs.  If people with courier, postfix, and sendmail could post patches as well we&apos;d have decent coverage.  I&apos;ll piece the patches together and post the results.

Can&apos;t do it until I get back from a trip this weekend.  Mondayish.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fisi.tilman.klar@gmx.de</who>
            <bug_when>2003-08-21 23:07:04 0000</bug_when>
            <thetext>You could stick to SMTP mailing. While you are at it, you could also add EMERGEMAIL_SERVER and EMERGEMAIL_MAILTO (would make sense to use default values like 127.0.0.1/root in make.globals). This would provide a clean interface to all MTA&apos;s, since SMTP is standarized in an RFC. Furthermore, it would not require a working local MTA (since you can use EMERGEMAIL_SERVER in make.conf to override the SMTP server).

Only an idea.

-phoen][x-</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kaschu@t800.ping.de</who>
            <bug_when>2003-08-22 03:18:29 0000</bug_when>
            <thetext>emergemail works well with postfix MTA. My tests  (see comment #29) were done 
with postfix installed on my system. But i like to encourage you to consider 
phoenix&apos; suggestion to use smtp (at least as an additional option) 
 
have fun! 
Karsten </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>snikkt@yahoo.com</who>
            <bug_when>2003-08-26 11:58:04 0000</bug_when>
            <thetext>I have found two more issues. 
 
Issue 1) _Occasionally_ i get a mail looking like this: 
information from emerge of gcc-3.2 
From: abuse@isp.com &lt;-- not my real adress ... 
To:  
 
CFLAGS=&quot;&quot; 
CXXFLAGS=&quot;&quot; 
----------------- 
This happens for 
gcc 3.2,2.95.3 and xfree 4.2.1 
 
It seems to have something do do with doing emerge --pretend --update --deep 
world after having done rsync. But I&apos;m not sure yet. Maybe it&apos;s the rsync. 
 
Issue 2) 
epatch uses info so all packages that uses it to apply patches sends me a mail 
telling me this. I feel this information is unecessary and that maybe the 
eclass which epatch is in should be changed or that the messages should be 
filtered. </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mholzer@gentoo.org</who>
            <bug_when>2003-08-31 12:35:23 0000</bug_when>
            <thetext>see also bug #2834
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ogunden@phauna.org</who>
            <bug_when>2003-09-06 17:06:34 0000</bug_when>
            <thetext>Okay.. I&apos;m struggling a bit switching over to SMTP mailing.  I can do it with telnet, but telnet is not default install in gentoo.  Is there another way to do SMTP mailing from the command line, without necessarily having an MTA?

Otherwise I can submit a patch with telnet SMTP mailing, based on EMERGEMAIL_SERVER and EMERGEMAIL_MAILTO as was suggested.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2003-09-11 18:22:19 0000</bug_when>
            <thetext>*** Bug 28397 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pYrania@gentoo.org</who>
            <bug_when>2003-09-27 08:59:15 0000</bug_when>
            <thetext>*** Bug 29751 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mholzer@gentoo.org</who>
            <bug_when>2003-10-09 07:32:40 0000</bug_when>
            <thetext>please add this feature asap, maybe including mailx feature to mail root</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>altstadt@telus.net</who>
            <bug_when>2003-10-15 12:16:25 0000</bug_when>
            <thetext>Please consider people who are installing the system from scratch. Sending
email to root during a base install is somewhat pointless.

Of particular concern to me is that early emerges can pull in dozens of dependancies,
some of which may generate their own messages. I had gone quite a way down
an initial install before I noticed any of these messages (they aren&apos;t mentioned
anywhere in the docs that I have seen). Since some of them seemed quite important,
I decided to re-install everything from scratch, redirecting all emerge commands
(including 2&gt;&amp;1) to individual log files (disk space is cheap). This way
I could browse the files afterwards looking for these potentially helpful
messages.

Note that when logging command output that you must append if a log file
is already there. See bug 31177 for an example where that wasn&apos;t done inside
genkernel.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gurligebis@gentoo.org</who>
            <bug_when>2003-10-15 12:19:39 0000</bug_when>
            <thetext>I got an idea, how about making portage write the info to a file(one for
each ebuild that writes info) in /var/log/portage (or some other place),
and then point the user to read the info from those files after the emerges
have completed?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rick@hartmantech.com</who>
            <bug_when>2003-10-23 13:18:35 0000</bug_when>
            <thetext>Failing more sophisticated fixes, a possible quick and dirty interim fix
is to mark all important messages with a characteristic text string, such
as an initial #####. The the &quot;Find in History&quot; option can be used in the
screen build log, or the entire log can be tee&apos;d to a file which can be searced
trivially by most editors.

I&apos;d be really happy to see a fix of some sort - I&apos;m *sure* I&apos;m missing important
stuff on &quot;emerge -u world&quot;.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2003-10-30 21:16:29 0000</bug_when>
            <thetext>*** Bug 32358 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>john@milsson.nu</who>
            <bug_when>2003-10-31 06:53:23 0000</bug_when>
            <thetext>Have anyone considered ncurses for displaying messages during install? You
could create a window with a confirmation dialog for each message.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2003-10-31 07:43:59 0000</bug_when>
            <thetext>confirmation requires interactivity which breaks the general non-interactive
rule for emerge, so it&apos;s not a viable option.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>cphil@cphil.net</who>
            <bug_when>2003-11-03 12:55:58 0000</bug_when>
            <thetext>This improvement is in the air.
Publish early, publish often.
Please put it in production tree, and let&apos;s see what happens.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2003-12-01 17:18:35 0000</bug_when>
            <thetext>*** Bug 34856 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mjp.m@t-online.de</who>
            <bug_when>2003-12-01 19:41:02 0000</bug_when>
            <thetext>(assigned from Bug 34856)

Sorry for asking, but I just don&apos;t get the technical point at the moment:
Is this intended to show messages from pgk_setup _before_ emerge takes place?
(see mozilla-gtk2 vs. galeon-gtk1 problem)
Or if not, would it be possible to use it for that like:
&apos;display pkg_setup&apos;
&apos;countdown 10 seconds (chance to hit ctrl+c)&apos;
&apos;normal emerge&apos;

TIA</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>john@milsson.nu</who>
            <bug_when>2003-12-06 01:10:48 0000</bug_when>
            <thetext>Is it not possible to use ncurses to stack dialogs? Just keep them there and continue merging.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2003-12-10 23:55:17 0000</bug_when>
            <thetext>*** Bug 35575 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>j.g@logicdistributed.com</who>
            <bug_when>2003-12-20 02:19:30 0000</bug_when>
            <thetext>Just had a question about the portage-modified.tar.bz2 ball
when following your instructions about where to copy things:

Thats the way to install it:
$ tar jxvf foo.tar
$ cp ebuild.sh /usr/sbin/ebuild.sh
$ cp emerge /usr/bin/emerge
$ cp functions.sh /sbin/functions.sh
$ cp make.globals /etc/make.globals
$ cp portage.py /usr/lib/python2.2/site-packages/portage.py

I found that inside of ebuild.sh it looks at:
if [ -e /etc/init.d/functions.sh ]
then
        source /etc/init.d/functions.sh &gt; /dev/null 2&gt;&amp;1
elif [ -e /etc/rc.d/config/functions ]
then
        source /etc/rc.d/config/functions &gt; /dev/null 2&gt;&amp;1
fi
                                                                                                                                              
and so it is looking for the new ebuild inside of /etc/init.d/ when you said to place it in /sbin/

Did I miss something here??
I fixed this by
 cp /tmp/functions.sh (new file from tar ball) /sbin/functions.sh.new
and changed the lines about /etc/init.d/functions.sh to point to the /sbin/functions.sh.new (.new as to keep my *working* function.sh working.

Well just thought I would give some user feedback ;-)

Jeremy G.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2004-01-16 07:38:24 0000</bug_when>
            <thetext>*** Bug 38397 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2004-02-04 19:28:04 0000</bug_when>
            <thetext>*** Bug 36467 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aoyu93@dsl.pipex.com</who>
            <bug_when>2004-02-18 07:29:07 0000</bug_when>
            <thetext>I&apos;m attaching a revised functions.sh.patch that alters the sendmail stuff to
stop mail clients showing &quot;To: undisclosed-recipients: ;&quot; (I use kmail).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aoyu93@dsl.pipex.com</who>
            <bug_when>2004-02-18 07:30:50 0000</bug_when>
            <thetext>Created an attachment (id=25855)
updated functions.sh.patch
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2004-02-28 13:49:09 0000</bug_when>
            <thetext>*** Bug 43191 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>floeff@arcor.de</who>
            <bug_when>2004-02-29 07:02:06 0000</bug_when>
            <thetext>I&apos;d vote for this feature as well. Any plans on when this will be implemented officially?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nico@rakar.com</who>
            <bug_when>2004-03-11 17:47:44 0000</bug_when>
            <thetext>Why not use the python smtplib to send e-mail through any SMTP server?
I&apos;m attaching a simple mailsend script that will send the specified file to the recipient from the sender using the specified host.

USE:
mailsend filename sender recipient host &quot;subject&quot;

(subject isn&apos;t being sent for some reason. Not enough time to look at it right now)

Maybe the scripts could be modified to use something like this mailsend instead of a local MTA.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nico@rakar.com</who>
            <bug_when>2004-03-11 17:50:01 0000</bug_when>
            <thetext>Created an attachment (id=27224)
Python script to send file by e-mail (uses smtplib)
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2004-03-14 13:41:26 0000</bug_when>
            <thetext>My concern about this would be if something like this is put in the scripts, there still has to be a way to send to a local user with an mda or something.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>blkdeath@gentoo.org</who>
            <bug_when>2004-03-14 13:53:18 0000</bug_when>
            <thetext>Should be simple enough; a variable in make.conf (oh no! Another one!) detailing which local user or e-mail address to send mail to.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nico@rakar.com</who>
            <bug_when>2004-03-14 16:35:16 0000</bug_when>
            <thetext>mailsend accepts arguments:
filename sender recipient host subject

So if you need to send the contents of a file to a local user you just need to pass the local user as recipient and localhost or 127.0.0.1 as host and the mail will be sent using the local MTA.

The advantages of doing this through SMTP are 2:
1) it will work no matter which MTA is installed on the host.
2) if no MTA is installed, the user should be able to set a different mail host.

Regarding Stewart&apos;s comment, two variables should be set: mail recipient (local or remote) and mail host (which could default to localhost).
Sender and subject should be automatically generated.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nico@rakar.com</who>
            <bug_when>2004-03-14 16:37:28 0000</bug_when>
            <thetext>Created an attachment (id=27382)
Python script to send file by e-mail (uses smtplib)

The subject is now sent correctly. It was a stupid mistake.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoo@anarres.org</who>
            <bug_when>2004-03-15 01:27:31 0000</bug_when>
            <thetext>Sending mail assumes that someone is going to read it. Most of the time, they aren&apos;t. It&apos;s junk. Most machines probably have no MUA anyway. It would be far better (simpler, easier to write, easier to read, easier to grep) to write a numbered logfile in /var/log somewhere.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>blkdeath@gentoo.org</who>
            <bug_when>2004-03-16 07:18:35 0000</bug_when>
            <thetext>Granted, but with every option comes the notion that they are &quot;optional&quot; :P

I do like the idea of a log file regardless of the e-mail functionality - I just like the notion that a daily / per-merge log could be mailed to me. With the user / mailhost variables, it could be sent anywhere, even somewhere like Hotmail or Yahoo.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>usata@gentoo.org</who>
            <bug_when>2004-03-25 01:21:22 0000</bug_when>
            <thetext>*** Bug 45664 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2004-04-15 04:54:25 0000</bug_when>
            <thetext>*** Bug 47910 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aoyu93@dsl.pipex.com</who>
            <bug_when>2004-05-03 04:29:51 0000</bug_when>
            <thetext>Please incorporate Owen Gunden&apos;s excellent &quot;emergemail&quot; (Comment #25) patch into Portage - I have to keep repatching functions.sh. </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>seemant@gentoo.org</who>
            <bug_when>2004-05-23 11:20:55 0000</bug_when>
            <thetext>*** Bug 51823 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pylon@gentoo.org</who>
            <bug_when>2004-05-24 15:05:03 0000</bug_when>
            <thetext>The script in comment #55 works great.

I wish I had this one installed on my sun u10 before silo got updated...  The system coudn&apos;t boot any more, because silo has not been executed, but it was mentioned in an ewarn (which scrolled by during the update of more than 30 packages).

Who is currently in charge of maintaining this bug-report?  It would be great, when it becomes included in Gentoo 2004.2</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>cphil@cphil.net</who>
            <bug_when>2004-05-24 15:16:18 0000</bug_when>
            <thetext>Hey, 57 persons are in CC.
The bug is there since 11-2002.
21 duplicates have been filled
The proposed patch will soon blow a candel
Machines keep crashing for their maintener don&apos;t see the ewarns
Don&apos;t you think it&apos;s time to do something about it (and I don&apos;t talk about WONTFIX) ?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2004-05-24 15:25:00 0000</bug_when>
            <thetext>the feature kind of already exists with PORT_LOGDIR

but no one has mentioned that fact</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tradergt@smelser.org</who>
            <bug_when>2004-05-24 15:41:16 0000</bug_when>
            <thetext>PORT_LOGDIR logs the entire build process. This processed a email of the ewarn itself.. There have been patches submitted but they won&apos;t include it in the source tree.. Thats the problem.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pylon@gentoo.org</who>
            <bug_when>2004-05-24 15:43:50 0000</bug_when>
            <thetext>A log dir of all commits is not the same like an email about the einfos/ewarns.  Administrators should receive a (short) note on their desk that something has changed instead of pulling it manually out of the directory.

So, if it is already implemented, why is the email-script missing?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>g2boojum@gentoo.org</who>
            <bug_when>2004-05-24 16:08:52 0000</bug_when>
            <thetext>Well, for one thing, the default Gentoo install does not include an mta or 
an mda. (Similarly, methods that rely on syslog are also problematic, since a syslog daemon isn&apos;t installed until one of the last steps of the install
process.)  Given those facts, I don&apos;t think that anybody has managed to sell
the portage team that the current patches are the &quot;right&quot; solutions to this
problem.

My personal opinion is that the &quot;right&quot; solution would be to:
  (a) create a new function (or extend einfo / ewarn) that would be called
      in ebuilds to log important text to a log file for just this purpose
  (b) Modify portage to collect all of the information that has not yet 
      officially been presented to the user and either spit it all out at
      then end of the emerge, or e-mail it to a particular user, or just leave
      it as is in the log file (with the user choosing between those options by
      using appropriate FEATURES settings).
  (c) Fix all ebuilds in portage to use the new system appropriately
  (d) Ensure that the new portage code is robust to &lt;ctrl&gt;-C&apos;s, power 
      failures, etcetera.

This &quot;solution&quot; requires a lot of work, though, and it still lacks the
important step of selling the portage team on the idea that it is more
important for them to work on this problem than it is for them to work
on the myriad other significant bugs in portage.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tradergt@smelser.org</who>
            <bug_when>2004-05-24 16:13:28 0000</bug_when>
            <thetext>I beg to differ. They don&apos;t have to work on anything. If you read threw this laundry list, there were patches made for this. it was just a matter of them adding it. Not writing it. And this was added as part of the features line, with variables in make.conf for how to send the email..

This has already been thought off.

my question is why it didn&apos;t get added.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2004-05-24 19:53:58 0000</bug_when>
            <thetext>which patch? functions.sh belongs to baselayout, not to portage. I haven&apos;t looked at the tarballs, but I&apos;m sure they won&apos;t apply to current portage code anyway.
Also, do you really want one mail per einfo/ewarn statement (it&apos;s possible for them to be called in any shellscript) and all mails sent to root with no option to change that (I&apos;m sure when we add this the request will come)? The patch only focuses on mail notifications, but there are several other solutions (delayed display, message queue, syslog, ...)
What I want to say is that this issue needs a generic solution, not a specialized one.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mal@komcept.com</who>
            <bug_when>2004-05-25 02:27:44 0000</bug_when>
            <thetext>I don&apos;t believe this.

This is a very real problem which could be so easily solved.  To say it can&apos;t be done because it&apos;s not a perfect solution is just daft and only ends up with Debian-like delayed development.  Yes it is specialized... there is a specific need!
Is Gentoo not about choice?  What actual harm would be caused by adding this as a FEATURE, with a comment warning about it&apos;s requirements and the fact that all einfo/ewarns would be mailed?

functions.sh is indeed in baselayout and appears to log all ewarns to syslog as the facility &quot;rc-scripts&quot;.  Since when was portage an rc-script?  I for one would find an email far more useful than a syslog entry (push rather than pull).

If the patch in #55 causes portage to break, say so and something can be done about it.  Otherwise, please include it.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2004-05-25 08:39:44 0000</bug_when>
            <thetext>I attempted to apply the &quot;updated functions.sh.patch&quot; to functions.sh in the ~x86 baselayout so I could see how this works before I comment and got the following message:  &quot;malformed patch at line 57&quot;  What did I do wrong to get this message?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aoyu93@dsl.pipex.com</who>
            <bug_when>2004-05-25 09:42:34 0000</bug_when>
            <thetext>Re: #79...

That&apos;s hardly surprising - look at the first line:
--- functions-old.sh	2003-08-18 21:49:35.000000000 -0400

There have been a lot of changes to functions.sh since then.  You can still manually patch it in an editor and it works.  Just paste the first lot of additions at about line 325, before this line:
# void esyslog(char* priority, char* tag, char* message)
...and the rest will be obvious.

I don&apos;t want to keep updating the patch because the negative response to this bug would mean I would be forever doing that.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>samvimes@fastmail.fm</who>
            <bug_when>2004-05-25 10:57:46 0000</bug_when>
            <thetext>To fix the patch, change 53 in the third line to 54.

As for the rest of it, at least for me email is a perfect solution, since procmail allows to do whatever I want with it (log to a file, send to someone else, etc.) I was looking for something like this for some time.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2004-05-25 11:57:20 0000</bug_when>
            <thetext>I agree with the previous comment in this bug that functions.sh is not part of portage.  Because of this I&apos;m not sure that we should be patching functions.sh for a portage specific feature.

What I would like to do is look into reworking the patch that is provided in this bug and patching ebuild.sh instead.  Also, I like the idea of using the mailsend script that is included in this bug to send mail, that way we aren&apos;t depending on the existence of a sendmail program.

My thought is to look into patching ebuild.sh and using the mailsend script instead of calling sendmail.  I will propose a patch once I have this done.  What do you think?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>carpaski@gentoo.org</who>
            <bug_when>2004-05-25 12:24:50 0000</bug_when>
            <thetext>Do not post to this bug again if you aren&apos;t fully aware of the following
comments. The best way to get this bug ignored or closed is to make it
unreadable/unfollowable.

Comment #72 -- PORT_LOGDIR
Comment #75 -- Design and Reasons
Comment #77 -- Options and issues

I will _never_ accept odd patches. If someone reports that it&apos;s flawed, it
will be ignored. If you really want this feature, work it out into something
that is a very clean, very small patch that affects nothing beyond it&apos;s
target and doesn&apos;t do things that are insane like mailing 500 messages
to the admin.

If there is a flaw in your design, I will pick at it. The cleaner you
make the additions, the less time you&apos;ll have to spend explaining why
your solution is legitimate and reasonable.

http://www.gentoo.org/proj/en/portage/index.xml
Read sections 8 and 9. They mention most of this.

Potential help for a better design:
${T}/something can be used to store entries. It should remain until the
merge completes. Binaries will never see anything prior to pkg_preinst.
One screen of e{info,warn,error} is up to 24 distinct messages. Some
systems will not have an MTA. Some systems will not have an MUA. Some
systems will not have a logger.

If you have tried all possibilities to break your patch, and have
found nothing, you may posting it here with descriptions of what you
have done to test and the description of the patch and design.

===========
Continued flaming in this bug will get it closed, and it will then
be completed whenever the portage team gets around to it. We do not
have time to deal with complaining of this magnitude. Help out in
a useful way, or be quiet. Trying to help is great. Even if your
patch or solution isn&apos;t accepted, you or someone else may become
inspired to make something better.
===========
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2004-06-21 22:41:30 0000</bug_when>
            <thetext>*** Bug 54623 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2004-06-24 15:12:50 0000</bug_when>
            <thetext>*** Bug 55081 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2004-07-19 17:19:06 0000</bug_when>
            <thetext>*** Bug 57661 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>beejay@gentoo.org</who>
            <bug_when>2004-08-03 04:51:24 0000</bug_when>
            <thetext>I just returned from two hours of hunting an error after -u world which I finally solved by manually checking the ebuilds for einfos manually. I don&apos;t want to be impolite, but why hasn&apos;t this been included yet? Users are continiously requesting it and I don&apos;t want to know if an invisible einfo already caused massive system damage.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>centic@gentoo.org</who>
            <bug_when>2004-08-03 10:35:17 0000</bug_when>
            <thetext>Although I also would love to see such a feature in Portage, there are at least some tools that can provide similar things, take a look at http://forums.gentoo.org/viewtopic.php?t=67849 .</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2004-08-03 12:38:34 0000</bug_when>
            <thetext>*** Bug 21392 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>quick@sparq.org</who>
            <bug_when>2004-08-03 14:58:44 0000</bug_when>
            <thetext>Created an attachment (id=36713)
Ebuild einfo/ewarn/eerror sent to syslog

Patch against: sys-apps/baselayout-1.9.4-r3</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>quick@sparq.org</who>
            <bug_when>2004-08-03 15:04:05 0000</bug_when>
            <thetext>Just uploaded a new patch regarding this functionality.  This patch simply
logs the einfo/ewarn/eerror output.  This should alleviate many of the concerns expressed with previous patches, including: log file size, output log persistence, sending emails, enabling/disabling output.  By sending the output to the system logger, you can configure your system logger to handle all of these issues, just like for any other system log events.

Facility: user.info, user.warning, or user.err
Program: ebuild

Output format designed to allow simple regexp matching for further log redirection or searching.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2004-08-03 21:40:56 0000</bug_when>
            <thetext>I am working on a patch to do this also.  However, I believe this should be done in portage itself, and not in baselayout since it is a portage specific function.  
 
 The approach I am working on is to patch ebuild.sh with custom versions of ewarn, einfo and eerror which display the messages and log them to a file, then I will need to figure out where in portage to write the code to actually send the email.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alpeterson@wsu.edu</who>
            <bug_when>2004-08-03 21:52:23 0000</bug_when>
            <thetext>so many duplicates... we should probably change this bug summary name to catch those search terms... (bug within a bug!)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>altstadt@telus.net</who>
            <bug_when>2004-08-03 22:55:01 0000</bug_when>
            <thetext>Please do not use email or syslog, or else make them configurable options along with a normal file log option.

Any solution to this problem must deal with bootstrapping the initial install as well as systems that do not have an MTA or logger loaded.

The current system using PORT_LOGDIR almost works, but it would be real nice to split out the einfo/ewarn/eerror output from the compile and install messages. Another deficiency of PORT_LOGDIR is that not all of the information sent to the terminal is logged.

Please re-read comment #83.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoo@inrevo.com</who>
            <bug_when>2004-08-04 01:27:21 0000</bug_when>
            <thetext>Can I just offer my $0.02. Logging to file should be the default. Email should be configurable. But even if emails are configured, always log to file (emails can go missing, after all)

IMHO, full einfo/ewarn should NOT go to syslog, but at most a one-line entry in syslog saying &quot;new ewarn info added to file ... for package ...&quot; should be made. One line for each package. I&apos;m not sure whether einfo should be added too.

Perhaps instead of syslog, logging to /var/log/emerge.log?
Rather than saying log to syslog|email|nowhere, make each option configurable. So you can hav all turned on if you like. 

So, configuration options would be:
email address (optional; maybe default of root@localhost)
level of email reporting (none|ewarn|einfo) (default none)
level of syslogging (none|ewarn|einfo) (default none)
level of emerge.log logging (maybe we need a better name for this?) (none|ewarn|einfo) (default none)

One last thing: (it may not be my place to say this, but that won&apos;t stop me :-)The status of this bug is still NEW, but it seems that a lot of stuff has been written. Assigning it to someone might make things move along a little more quickly. 
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2004-08-04 07:32:08 0000</bug_when>
            <thetext>Best would be absolutely no email support. Adding it would require a dep from sys-apps/portage on virtual/mta, which is not an option. If the einfo messages are logged to a file, anybody who needs them emailed would be able to write a script to get it to happen automatically - especially if a notification is syslogged.

As for ease of use for users, such mail support would go into a different tool rather than portage itself. At least that is the case until portage is modularized enough that it can support a use flag for the dep.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2004-08-04 07:38:09 0000</bug_when>
            <thetext>Also, forgot to mention that creating a /var/log/portage directory will make portage log all output of each emerge to individual files. Using /var/log/emerge.log to know which files to check in /var/log/portage (or even some find -mtime magic) allows you to get at this information fairly easily.

Addendum to the previous comment: mail support in portage is fine as long as it uses python to open an smtp connection a configurable server to send the mail.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoo@inrevo.com</who>
            <bug_when>2004-08-04 08:16:23 0000</bug_when>
            <thetext>As I am one of the people, if not the only person, that requested email support, then I am happy for initial support to just include logging. 

As long as any important output is available after the emerge has completed, then I will be happy enough. I can always knock up a script to tell me when the file has changed, but I&apos;ll probably look at it 
1) from time to time and/or 
2) after an emerge and/or 
3) (more likely) just when things go wrong.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mal@komcept.com</who>
            <bug_when>2004-08-04 08:33:10 0000</bug_when>
            <thetext>Why would it *require* a dependency?

I don&apos;t see portage depending on distcc or cvs, and they&apos;re both used when FEATURES is set accordingly.

As I see it, the &quot;proper&quot; way to do this, would be to add a FEATURES flag, such as &quot;elogging&quot;, along with an ELOGGING_TYPE flag in /etc/make.conf that can be set to one or more of mail, syslog or file.

In the case of mail, ELOGGING_ADDRESS could specify the recipient.  In the case of file, ELOGGING_FILEDIR could specify a directory to log to, or specifying &apos;file&apos; could simply indicate that you want to log einfo/ewarn to PORT_LOGDIR.

Personally, I think this stirs things up too much to happen, so a simpler alternative:

Could PORT_LOGDIR be used?
It could be extended to support more than one target, comma or space delimited.  If a target starts with a /, it&apos;s a directory to log to.  If it starts with mailto:, it&apos;s an address to send mail to via the system MTA.

We still need to be able to specify the &quot;log level&quot;, such as full emerge logging (as PORT_LOGDIR does now), or just einfo/ewarn logging (most useful to 99% of us).  Whatever is best, I would do something like:

PORT_LOGDIR=&quot;/var/log/portage,full mailto:mal@komcept.com,einfo&quot;

With full as the default if none specified (allowing current make.conf&apos;s to continue unhindered).  If comma is a problem in paths, another character can be used or it can be backslash escaped.

Whether or not an mta/logger are present are largely irrelevant.  A simple comment in make.conf should stop newbies from trying to log bootstrap einfo/ewarn to syslog or mail.  A simple check for the existance of /usr/bin/sendmail, or indeed by using python&apos;s own SMTP API is enough to avoid total failure.

It would also not be hard to fall back to file logging, if PORT_LOGDIR is set, but no MTA is found.

Again, it&apos;s all about choice.  You don&apos;t have to log to mail, and those admins who do, will do knowing full well that mailing may cause emerge delays, or that the mail might not get there.  However, I would bet that 99% of the time it will be mailing a local domain anyway.

I apologise for the length, it would be good to find some common accepted method.  Please comment.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aoyu93@dsl.pipex.com</who>
            <bug_when>2004-08-04 09:36:36 0000</bug_when>
            <thetext>To me, email all is the best answer.  I continue to use emergemail (Comment #55), 
repatching functions.sh as necessary.  It has saved my bacon numerous times.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>quick@sparq.org</who>
            <bug_when>2004-08-04 09:53:04 0000</bug_when>
            <thetext>Let&apos;s not invent the wheel when there&apos;s a fully configured SUV already parked in the driveway.

Regarding using a logger: IMHO, this is the right way to address the problem.  True, there may not always be a logger installed, such as in a bootstrap installation situation, but the need for logging during this phase is arguably minimal:  Logging is much more useful for maintaining an existing system and knowing when your world updates internally contain recommendations for a revdep-rebuild or advise of conflicts or changes.  And it&apos;s easy for the patch to just bypass logging if there is no logger present; my posted patch already does this.

Regarding using an MTA:  This is where the logger is useful.  95% of all system loggers are configurable to do many things based on both the source and a regexp of the contents of the log message, including sending email (and even that can be done externally, so if you want to use Python+SMTP, feel free to configure your logging that way).  The email generation can be based on a regexp, so it can limit the messages it sends based on the regexp.  Alternatively, the mail program invoked by the logger can do its own filtering and history maintenance, or you could have a cron job that did something like emailing whenever the ebuild logfile was updated (obviously only for systems with cron installed :).  

Regarding using a PORT_LOGDIR: This is where the logger is useful.  You don&apos;t want everything, just certain output (like ewarn/eeror).  Just setup your logging to log to the directory/ies and file/s you&apos;d like it to.  The logger will automatically rotate log files based on many factors, including size and age.  Log files will have appropriate persistence, and will be located in customary locations (unless you redirect them otherwise).

[Yes, I have read comment #83]

Regarding modifying portage rather than baselayout: While I tend to agree that the einfo/ewarn/eerror functions should probably have been part of the portage package because that&apos;s the only place those seem to be used, I don&apos;t think it&apos;s appropriate to make significant cross-package changes to add a small enhancement.  The new generation of portage is being designed even now, so I&apos;m assuming that the designers are watching portage bugs and will take these issues into account where appropriate for the new portage; minimizing churn in the current generation will actually help those folks.

Most loggers can invoke an arbitrary external command, so you get very significant amounts of flexibility based on the filters applied by the logger.
See my wheel/SUV comment above, and apply the maxim that one of Unix&apos;s strengths is the ability to utilize many different small utilities in concert rather than building huge multifunction applications (epitomized by MSWord).

Yes, I&apos;m making the argument/assumption that logging/emailing/RSSing/paging/text-messaging/whatevering during system installation/bootstrap is of low value.  I know this can be argued, but it should be juxtaposed against the effort required to develop a custom portage-internal solution to all the problems that are already handled by system utilities designed for just such purposes.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2004-08-04 16:34:52 0000</bug_when>
            <thetext>Okay.. forget about mail/syslog/etc for the time being. Just create a patch that has the following 2 problems solved and add that stuff later.

1. Lines are never intermingled even if there are 100 concurrent emerges.
2. Lines from pkg_setup to post_install remain in one block.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>williamh@gentoo.org</who>
            <bug_when>2004-08-04 17:14:35 0000</bug_when>
            <thetext>Created an attachment (id=36784)
patch to ebuild.sh to collect einfo/eerror/ewarn messages

This patch to the cvs version of ebuild.sh will collect einfo/eerror/ewarn
messages in ${T}/messages so that they can be emailed/logged/handled another
way later.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2004-08-17 13:06:43 0000</bug_when>
            <thetext>*** Bug 60706 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>chriswhite@gentoo.org</who>
            <bug_when>2004-08-19 11:24:07 0000</bug_when>
            <thetext>*** Bug 60912 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>deathwing00@gentoo.org</who>
            <bug_when>2004-08-19 11:45:22 0000</bug_when>
            <thetext>Lovely :)

When do you think we&apos;ll have this working?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ferringb@gmail.com</who>
            <bug_when>2004-08-19 12:02:26 0000</bug_when>
            <thetext>A modification similar to William&apos;s from above I intend to slip in after .51 is out the door.
Right now, under a bit of a moratorium on new features for 2.0.51* .

I intend to just nail down info/warn output, summarizing at the end... the extra stuff people are after is another thing.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>eldad@gentoo.org</who>
            <bug_when>2004-09-03 14:36:42 0000</bug_when>
            <thetext>How about this patch to ebuild.sh:

http://dev.gentoo.org/~eldad/ebuild.sh-enotice.patch

Other than overriding einfo/ewarn/eerror, it also goes a step further and put the notice file in a user-defined directory (PORT_ENOTICE_DIR env in /etc/make.conf)

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>eldad@gentoo.org</who>
            <bug_when>2004-09-04 05:52:32 0000</bug_when>
            <thetext>I changed the patch abit, and also written a nice (python) tool to read/delete the notices: 

http://dev.gentoo.org/~eldad/enotice
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ogunden@phauna.org</who>
            <bug_when>2004-09-04 07:39:55 0000</bug_when>
            <thetext>Ok, I&apos;ve tried your patch eldad but I can&apos;t get it to work.  Here&apos;s what I did:

# vi /etc/make.conf (set PORT_ENOTICE_DIR to /var/log/portage-enotices)
# mkdir /var/log/portage-enotices
# cd /usr/sbin/
# ls -l ebuild.sh (note that it&apos;s a symlink)
# cd /usr/lib/portage/bin
# wget &quot;http://dev.gentoo.org/~eldad/ebuild.sh-enotice.patch&quot;
# patch &lt; ebuild.sh-enotice.patch
(patch succeeds)
# cd /usr/local/sbin
# wget &quot;http://dev.gentoo.org/~eldad/enotice&quot;
# chmod u+x enotice
# emerge gentoolkit (there&apos;s an einfo at the bottom)
# enotice
No notices found.

# ls -a /var/log/portage-enotices/
./ ../

what am I doing wrong?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>eldad@gentoo.org</who>
            <bug_when>2004-09-04 08:04:59 0000</bug_when>
            <thetext>Probably a permission problem on PORT_ENOTICE_DIR.
I&apos;ve changed the patch abit to create and set the right premissions to PORT_ENOTICE_DIR.

If you (or anyone) else have a problem with it, mail me directly first - this bug is long enough as it is...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2004-09-27 16:20:19 0000</bug_when>
            <thetext>*** Bug 65564 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2004-10-04 22:45:22 0000</bug_when>
            <thetext>*** Bug 66385 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2004-10-07 14:49:07 0000</bug_when>
            <thetext>So when is this going to make it into the production portage system?  I need this feature too, and have patched emerge and functions.sh so as to write einfo and ewarn output to file descriptor 3, if (and only if) fd3 is available.  It&apos;s pretty simple, but it works like a champ.

# emerge blah woof tweet 3&gt; /tmp/emessages

There are only two patches, and they&apos;re quite simple.

If fd 3 is directed to a file, then this file gets the output.  If you want to, you can subsequently use 3&gt;&gt; to append to the same file.  If there&apos;s no redirection, emerge works as before.  There are no settings in make.conf, no environment vars to set, no muss, no fuss, no dirty dishes .... :-)

If the devs (or anyone else) want my patches I&apos;ll be happy to post them, or email them, but if these mods are about to go to production then perhaps it&apos;s not worth the effort.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ogunden@phauna.org</who>
            <bug_when>2004-10-11 12:49:10 0000</bug_when>
            <thetext>Another portage update, time to re-apply eldad&apos;s patches!  (hint, hint)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rabbitambulance@googlemail.com</who>
            <bug_when>2004-10-11 13:25:12 0000</bug_when>
            <thetext>so, why is this still not in portage? i mean, is there any doubt as to the usefulness of this feature? any difficulty in the implementation?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>eldad@gentoo.org</who>
            <bug_when>2004-10-13 02:08:02 0000</bug_when>
            <thetext>remade the patch against 2.0.51 rc9, on http://dev.gentoo.org/~eldad/.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2004-10-13 10:41:37 0000</bug_when>
            <thetext>This feature request has been opened for almost TWO YEARS and work on this really basic feature apparently still hasn&apos;t been mainstreamed into Gentoo, nor is the feature mentioned in the online Gentoo Portage docs.  Why the delay?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>miolinux@libero.it</who>
            <bug_when>2004-10-22 02:12:39 0000</bug_when>
            <thetext>It would be useful to show &quot;all&quot; einfo messages at the end of emerge process, instead in the middle as so being redirected to /dev/brain/null.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2004-10-29 02:09:41 0000</bug_when>
            <thetext>*** Bug 69380 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2004-11-04 09:19:40 0000</bug_when>
            <thetext>Can someone tell me what&apos;s the status of this feature?  Is it documented (concisely!) anywhere?
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoo@anarres.org</who>
            <bug_when>2004-11-05 03:33:41 0000</bug_when>
            <thetext>No, Lindsay. You have stumbled upon a game of bug-tennis. There&apos;s one hidden somewhere in every RT and Bugzilla. The bug report just goes back and forth until the umpire calls &quot;out&quot;.

&quot;New Bugs Please!&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ogunden@phauna.org</who>
            <bug_when>2004-11-06 07:00:51 0000</bug_when>
            <thetext>:sigh: another new revision of portage.  Time to bitch about having to manually patch again!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aoyu93@dsl.pipex.com</who>
            <bug_when>2004-11-06 09:02:18 0000</bug_when>
            <thetext>Echoing Owen&apos;s sigh.  Please put emergemail into portage.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ogunden@phauna.org</who>
            <bug_when>2004-11-06 09:11:32 0000</bug_when>
            <thetext>actually i think that currently eldad&apos;s enotice feature is the best solution and the only one that has a patch which works on current portage.

but this bug is out of control.  maybe we need to start a new one..</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2004-11-06 10:23:03 0000</bug_when>
            <thetext>The bug is out of control because this feature is something a _lot_ of people _really_ want, and if it were mainlined into portage, the bug would go away and we&apos;d all be happy :-)  This feature is pretty important for good system administration.

Because of the way ebuild.sh is now spawned, my fd3 solution no longer works.  Oh well....
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2004-11-06 10:50:35 0000</bug_when>
            <thetext>Eldad&apos;s patch works well.  It&apos;s _one_ patch, and one very convenient utility to pretty-up and manage portage einfo/ewarn output from various ebuilds, although the output is perfectly legible without it.

I&apos;ll shut up now (as long as eldad&apos;s patch stays current with portage version updates).

:-)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ferringb@gmail.com</who>
            <bug_when>2004-11-08 00:31:41 0000</bug_when>
            <thetext>As stated above, .51 had no further features stuck into it, and I intend to add equivalent functionality into post .51 (so complaining about a release w/out it is pointless, .51 *needed* to go out, not sit collecting 101 features).

Either way, here&apos;s how you do it without patching portage.
stick this in your /etc/portage/profile/bashrc
if [ &quot;$EBUILD_PHASE&quot; != &quot;depend&quot; ]; then
    func=$(type einfo | tail -n +3)
    eval &quot;einfo() {
          $func
    }&quot;
fi

haven&apos;t tested it, but that should be a way to do it via bashrc w/out having to patch portage.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2004-11-08 01:27:21 0000</bug_when>
            <thetext>I&apos;ve done a bit of shell programming but I don&apos;t quite grok this.  I have no /etc/portage/profile/bashrc.  Do you mean /etc/portage/bashrc?

I don&apos;t mind patching portage.  This is, after all, Open Source :-)

Having complained as much as anyone about the lack of this feature, I&apos;ll put in 2 cents worth and say that eldad&apos;s patch and enotice management utility are extremely good from a human interface POV.  einfo/ewarn output is saved w. indexing so the messages emitted from any past ebuild can be easily found and reviewed, or deleted from the collection.  The ability to save and easily retrieve and manage these messages has already saved me a bunch of time on troubleshooting several ebuilds!  I&apos;m a happy camper.

I&apos;d suggest that eldad&apos;s patch and utility be the basis, at least from a UI perspective, of any such system put into portage.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2004-11-08 09:37:52 0000</bug_when>
            <thetext>Brian, I&apos;ve played with your code snippet in /etc/portage/bashrc and I don&apos;t see how it&apos;s supposed to work, or what its advantage would be if it did.  Since ${PORTAGE_BASHRC} is sourced _before_ functions.sh, any definition of einfo() in the bashrc is overridden, and type(P) will return an error if einfo() hasn&apos;t already been defined.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2004-11-08 11:28:57 0000</bug_when>
            <thetext>Created an attachment (id=43541)
eldad&apos;s ewarn/einfo logging incorporated into
/etc/portage/profile/profile.bashrc

Looking at the ebuild.sh code, I believe Brian intended to put his logging code
into /etc/portage/profile/profile.bashrc (rather than
/etc/portage/profile/bashrc), which is sourced _after_ functions.sh.  Eldad&apos;s
patches can be fully incorporated into this file and will work.  See the
attached profile.bashrc.  I had to dispense with the temporary directory and
write directly to the target file in PORT_ENOTICE_DIR since the order of
execution doesn&apos;t permit a move of the temp file to this directory without
losing output from ebuild&apos;s postinst phase.

This accomplishes the goal of enabling this feature _without_ patching portage,
but it may not conform to policy.  The intended purpose of profile.bashrc isn&apos;t
very well documented.  It&apos;s not in the portage man page, and I can google it
only in a few relatively recent patches on the gentoo.org website.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ville@oikarinen.org</who>
            <bug_when>2004-11-22 02:50:33 0000</bug_when>
            <thetext>First, I must say that I didn&apos;t read all the comments very carefully so maybe someone has already said what I&apos;m saying here.

Anyway, it seems that the discussion here is too low-level i.e. implementation specific: &quot;Emailing is stupid&quot;, &quot;No, logging is stupid&quot; etc bla bla. A little &quot;code by intention&quot; and modularity would do good here :-)

Why not add an _optional_ setting EINFO_HANDLER or something? It would contain the name of the program (script) that processes einfos/ewarns.

The only modification needed to portage would be that in addition to showing the messages to tty, it would run the given program and pass the data to it as parameters or environment variables or whatever.

Then we (the community) would be free to add different handlers for different purposes.

Please, I think this feature is VERY IMPORTANT. Currently the oldest of my gentoo systems is slightly broken (see the still open bug #71160!) and I suspect the reason is that I have missed some ewarn that told me to do something manually.

(If this strategy is used, someone might eventually create a handler that handles the messages similarly to etc-update so it could hand-guide the user through all the tasks that need to be done.)

Furthermore, I would add a new function (= log level) for messages that tell the user to do something manually, because these messages are really important.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2004-11-23 08:07:28 0000</bug_when>
            <thetext>Ville, we pretty much have this already.  See Eldad Zack&apos;s Gentoo page at http://dev.gentoo.org/~eldad/ for both a non-patch fix for the problem and a very convenient tool for viewing enotices in an indexed way.  Two things need to happen to get this solution adopted.  The portage devs need to nail down the current functionality of /etc/portage/profile/profile.bashrc which is undocumented (and hence subject to going away) and the required profile.bashrc script and the enotice reading tool need to be published as part of the portage ebuild, or at least made available as accessories referenced in the main gentoo documentation.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jkt@gentoo.org</who>
            <bug_when>2004-11-28 09:29:01 0000</bug_when>
            <thetext>btw, sometimes I get messages like &quot;QA notice: /bin/passwd is dynamically linked and built with LDFLAGS=...&quot;, &quot;QA notice: eclas &lt;classname&gt; inherited illegaly from ... in ...&quot;,...
They shows up in the middle of build. It would be fine if they could be logged, too.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gurligebis@gentoo.org</who>
            <bug_when>2004-12-01 15:39:54 0000</bug_when>
            <thetext>Please change it to critical, since missed einfo/ewarns can easily cause broken systems.
This should be fixed ASAP.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>cphil@cphil.net</who>
            <bug_when>2004-12-01 15:46:32 0000</bug_when>
            <thetext>I strongly approve suggestion #135
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2004-12-04 18:03:34 0000</bug_when>
            <thetext>Posting noise here won&apos;t help anything, it&apos;ll just annoy us and therefore rather *delay* this feature. This has been evaluated as a portage-2.1 feature and will show up in that version, changing the criticality won&apos;t change that.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>carpaski@gentoo.org</who>
            <bug_when>2005-01-15 13:32:37 0000</bug_when>
            <thetext>*** Bug 78130 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2005-01-24 03:08:27 0000</bug_when>
            <thetext>*** Bug 79245 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2005-02-08 08:50:11 0000</bug_when>
            <thetext>*** Bug 81240 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lars-gentoobugs@ukmix.net</who>
            <bug_when>2005-02-11 06:42:37 0000</bug_when>
            <thetext>I messed up a PHP install this week becuase the message about not using mssql and sybase together scrolls off VERY quickly on a dual Xeon box...

This is definitely the worst problem in an otherwise excellent system.

Pretty please, with sugar on top, sort it out!!!

[Disclaimer: Yeah it&apos;s a bit rude, no I&apos;m not a developer, yes I donate money to open source, and NO, common sense definitely has not prevailed with this bug].</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2005-02-11 14:37:03 0000</bug_when>
            <thetext>Lars, we pretty much have a non-patch fix for this available which works OK and addresses the problem.  See comment #133 and Eldad&apos;s page referenced in the post.  An &apos;official&apos; fix is promised, but until then you can use these tools to save off the information output by ebuilds and browse it selectively at your convenience. It&apos;s simple, but pretty slick. 
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>spb@gentoo.org</who>
            <bug_when>2005-04-02 13:27:23 0000</bug_when>
            <thetext>*** Bug 87717 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2005-04-27 10:30:58 0000</bug_when>
            <thetext>*** Bug 90607 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aholler@gentoo.de</who>
            <bug_when>2005-06-10 07:06:38 0000</bug_when>
            <thetext>*noise*, *noise*  
  
Sorry, can&apos;t resist, but for a bug opened 2002-11-29 05:08 PDT,  comment #137 is just 
too delicious. ;) 
 </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2005-06-15 09:24:18 0000</bug_when>
            <thetext>*** Bug 45711 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ferringb@gmail.com</who>
            <bug_when>2005-06-15 18:32:20 0000</bug_when>
            <thetext>*** Bug 96239 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>spb@gentoo.org</who>
            <bug_when>2005-07-06 06:39:29 0000</bug_when>
            <thetext>*** Bug 98118 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2005-07-14 05:48:05 0000</bug_when>
            <thetext>Fixed on or before 2.0.51.22-r1 </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2005-07-14 05:51:35 0000</bug_when>
            <thetext>Marked incorrectly and got batched. </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2005-07-16 18:25:59 0000</bug_when>
            <thetext>The latest Gentoo notice logging/reading tool (a la Eldad Zack&apos;s page at
http://www.gentoo.org/~eldad) is now available at http://www.fmp.com/enotice
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2005-07-26 12:45:56 0000</bug_when>
            <thetext>*** Bug 100380 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2005-07-28 07:25:22 0000</bug_when>
            <thetext>Putting a hold on feature requests for portage as they are drowning out the 
bugs. Most of these features should be available in the next major version of 
portage. But for the time being, they are just drowning out the major bugs and 
delaying the next version&apos;s progress. 
 
Any bugs that contain patches and any bugs for etc-update or dispatch-conf can 
be reopened. Sorry, I&apos;m just not good enough with bugzilla. ;) </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>iyosifov@gmail.com</who>
            <bug_when>2005-07-28 08:05:53 0000</bug_when>
            <thetext>This bug had the &quot;InCVS&quot; keyword a while back, now it does not. Does this mean
that the functionality has been dropped out of CVS ?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2005-07-28 08:11:47 0000</bug_when>
            <thetext>It is InCVS and working with the HEAD line of development; ie. that which will  
become the next major version. (Comment #156 will be unneccessary) </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2005-08-03 15:09:50 0000</bug_when>
            <thetext>Jason,

Comment #156 ??

_This_ is comment #156.  You apparently mistyped.  What comment did you mean?
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2005-08-03 15:46:09 0000</bug_when>
            <thetext>Oops!!  Sorry :-(
I&apos;m short of sleep, my spouse is sick and I&apos;m not hitting on all cylinders. 
Please excuse.  I&apos;ll shut up now....

LH
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2005-08-05 18:38:58 0000</bug_when>
            <thetext>*** Bug 90607 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2005-08-05 18:53:59 0000</bug_when>
            <thetext>Good news. The HEAD stuff that has been referenced several times is very 
modular and can be backported to 2.0 without causing great upheaval. </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2005-08-05 19:48:53 0000</bug_when>
            <thetext>Just for clarification: This is still in line with comment #137, the only reason
for backporting it is the goals for 2.1 have been shifted largely (from my
perspective). My assumption in comment #137 was for 2.1 (with much less changes
than currently planned) to be released early 2005.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2005-08-05 21:37:39 0000</bug_when>
            <thetext>Created an attachment (id=65206)
Ebuild notice log reader/manager

Eldad wrote this and I did a bunch of work on it to make it more useful.  See
http://www.fmp.com/enotice or http://www.gentoo.org/~eldad for more detaiils. 
The tarball contains a man page, a changelog and an install utility which will
doubtless become an ebild depending on how the whole issue gets resolved in
portage and/or gentoolkit.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2005-09-19 19:06:23 0000</bug_when>
            <thetext>I&apos;ve looked in CVS at the make.conf.example for portage 2.1.  I can probably
port enotice to work with portage elog files with no problem, but one issue
needs to be clarified.  The enotice reader as it&apos;s now written requires that all
lines in a notice/elog file file begin with one of three tags: &quot;info:&quot;, &quot;warn:&quot;
or &quot;error:&quot; with no spaces between these tags and the subsequent text.  I assume
some similar system will be used in portage 2.1 to identify lines marked with
colored asterisks in ebuild output, yes?  Does the &quot;log&quot; value for
PORTAGE_LOG_CLASSES cause _all_ output to be logged?  If portage elog logging is
to include tags as described above, will these still be included if the only
value for PORTAGE_LOG_CLASSES is &quot;log&quot;?

I could probably grub around in gentoo CVS and find this in code, but if someone
could give me more details it would be helpful.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mal@komcept.com</who>
            <bug_when>2005-11-07 04:48:52 0000</bug_when>
            <thetext>http://www.gentoo.org/proj/en/glep/glep-0042.html

I don&apos;t think this addresses the problems that enotice is here to work around.  
The small notices are still important (the ones that won&apos;t get released as 
&quot;news&quot; items).

The fact still remains... When you are emerging more than one package, einfo 
output to the terminal is worthless.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>antarus@gentoo.org</who>
            <bug_when>2005-11-07 06:32:15 0000</bug_when>
            <thetext>(In reply to comment #163)
&gt; http://www.gentoo.org/proj/en/glep/glep-0042.html
&gt; 
&gt; I don&apos;t think this addresses the problems that enotice is here to work around. 
 
&gt; The small notices are still important (the ones that won&apos;t get released as 
&gt; &quot;news&quot; items).
&gt; 
&gt; The fact still remains... When you are emerging more than one package, einfo 
&gt; output to the terminal is worthless.

GLEP 42 is not designed to solve this problem.  GLEP 42 is designed to push news 
to users PRIOR to things being install ( although, I see more and more things 
being output during pkg_setup which I&apos;d prefer over post_inst ).

I personally thinkg GLEP 42 has a bit more work ahead of it before it 
accomplishes it&apos;s goal ( pre-emptive over just output ).  For actual logging I 
think enotice and elog and quite helpful, but they are different beasts 
entirely.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mal@komcept.com</who>
            <bug_when>2005-11-07 07:04:30 0000</bug_when>
            <thetext>Sorry for being too vague then.  My point is that official work is being done on 
something ebuild-info related, that isn&apos;t einfo logging, which IMHO is more 
important.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2005-11-07 19:46:52 0000</bug_when>
            <thetext>(In reply to comment #165)
&gt; Sorry for being too vague then.  My point is that official work is being done on 
&gt; something ebuild-info related, that isn&apos;t einfo logging, which IMHO is more 
&gt; important.

And already implemented ... so your point is pointless ;)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mal@komcept.com</who>
            <bug_when>2005-11-08 02:37:11 0000</bug_when>
            <thetext>Would you mind giving more info?  Is this in the next major version of portage?  
Is the closure of this bug pending it&apos;s testing? ;)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2005-11-13 08:12:29 0000</bug_when>
            <thetext>Just committed the first two pacthes of elog in trunk, so it should show up in
2.0.54_pre1 which should be out shortly. Still missing example configs and docs.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2005-11-24 09:53:43 0000</bug_when>
            <thetext>*** Bug 113481 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2005-12-17 02:50:07 0000</bug_when>
            <thetext>Released in 2.1_pre1.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoo@mockies.de</who>
            <bug_when>2006-01-08 13:28:44 0000</bug_when>
            <thetext>It would be cool to have the hostname of the computer which is sending the mail somewhere... atm it is not possible to distinguish mails from different computers.
Or is there a way to customize the subject?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>xmit@gmx.de</who>
            <bug_when>2006-01-08 13:54:33 0000</bug_when>
            <thetext>Is the information in the from field not enough?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2006-01-08 18:31:24 0000</bug_when>
            <thetext>I&apos;ll probably add another var for the subject.
Further feature requests/bugs about the elog subsystem should be stated in new bugs, this one really is big enough already ;)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ikelos@gentoo.org</who>
            <bug_when>2006-01-16 16:55:29 0000</bug_when>
            <thetext>Sorry to add to this already long bug, but it pertains to the fix.  Is there documentation on how to use these features in any location other than this bug (which is now pretty gargantuan)?  I&apos;ve tried looking through it and through portage a little, but can&apos;t find out exactly what&apos;s been done or how to use it.  If anyone could shed a little light I&apos;d be most greatful.  Thanks!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genone@gentoo.org</who>
            <bug_when>2006-01-16 18:40:52 0000</bug_when>
            <thetext>atm all docs regarding it are located in /etc/make.conf.example, those will (hopefully ;) be included in make.conf(5) soon, also in coming versions there will be a list of changes in /usr/share/doc/portage-&lt;version&gt;/NEWS.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-02-02 07:21:49 0000</bug_when>
            <thetext>*** Bug 121301 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>sascha-gentoo-bugzilla@silbe.org</who>
            <bug_when>2006-02-02 07:44:07 0000</bug_when>
            <thetext>Jakub, why did you kick me off the CC list??
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>johnherdy@msn.com</who>
            <bug_when>2006-02-03 03:39:36 0000</bug_when>
            <thetext>Jakub, please explain why you removed a lot of people from the CC!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-02-03 04:27:27 0000</bug_when>
            <thetext>(In reply to comment #178)
&gt; Jakub, please explain why you removed a lot of people from the CC!
&gt; 

So that I wouldn&apos;t pointlessly spam tens of people with duplicates on a bug that has been fixed. </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>johnherdy@msn.com</who>
            <bug_when>2006-02-06 05:49:19 0000</bug_when>
            <thetext>(In reply to comment #179)
&gt; (In reply to comment #178)
&gt; &gt; Jakub, please explain why you removed a lot of people from the CC!
&gt; &gt; 
&gt; 
&gt; So that I wouldn&apos;t pointlessly spam tens of people with duplicates on a bug
&gt; that has been fixed. 
&gt; 

please don&apos;t do that again, people are able to determine for themself if and what email they receive from bugzilla, thanks.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-02-06 06:54:15 0000</bug_when>
            <thetext>Stop adding me to CC, thanks!
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-02-15 02:06:11 0000</bug_when>
            <thetext>*** Bug 122889 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-04-18 13:43:40 0000</bug_when>
            <thetext>*** Bug 130403 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-05-10 06:46:27 0000</bug_when>
            <thetext>*** Bug 132896 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fmouse-gentoo@fmp.com</who>
            <bug_when>2006-06-12 20:15:04 0000</bug_when>
            <thetext>Considering the fact that I&apos;ve made some software contributions to a workaround this problem (and received a lot of thanks from a bunch of Gentoo users for my efforts), I&apos;d like to ask a small favor of the people on the CC list for this bug, especially anyone on the gentoo dev team dealing with ebuild issues.

Please take a look at Bug #136203 (it&apos;s relatively short!) and tell me, in private correspondence:

1.  If the enhancement I suggest there has sufficient merit to warrant considertation by anyone other than Jacub Moc.

2.  If it does, how should I bring it to the attention of people who can give it some thoughtful consideration and criticism?
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>antarus@gentoo.org</who>
            <bug_when>2006-06-12 20:36:51 0000</bug_when>
            <thetext>(In reply to comment #185)
&gt; Considering the fact that I&apos;ve made some software contributions to a workaround
&gt; this problem (and received a lot of thanks from a bunch of Gentoo users for my
&gt; efforts), I&apos;d like to ask a small favor of the people on the CC list for this
&gt; bug, especially anyone on the gentoo dev team dealing with ebuild issues.
&gt; 
&gt; Please take a look at Bug #136203 (it&apos;s relatively short!) and tell me, in
&gt; private correspondence:
&gt; 
&gt; 1.  If the enhancement I suggest there has sufficient merit to warrant
&gt; considertation by anyone other than Jacub Moc.
&gt; 
&gt; 2.  If it does, how should I bring it to the attention of people who can give
&gt; it some thoughtful consideration and criticism?
&gt; 

1) Feel free to re-open the other bug.

2) That is not an issue for bugs, mail gentoo-dev, preferably with a well thought out proposal.

3) Getting developers to provide that information is a big step, moreso that the technical angle of making the information available; ie someone has to provide it in the first place.  Often volunteers are glad their package works and they are glad that they can share their work with others, but documenting every little aspect is not their concern.  I would encourage developers to take and integrate patches for such things, but I don&apos;t see it becoming a requirement anytime soon.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-09-11 02:41:15 0000</bug_when>
            <thetext>*** Bug 147152 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-09-28 01:42:05 0000</bug_when>
            <thetext>*** Bug 149386 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-11-20 03:51:20 0000</bug_when>
            <thetext>*** Bug 155746 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zmedico@gentoo.org</who>
            <bug_when>2007-03-04 11:12:00 0000</bug_when>
            <thetext>*** Bug 169263 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>bugs-gentoo@kotiaho.net</who>
            <bug_when>2007-03-04 11:30:47 0000</bug_when>
            <thetext>How do you get the elog stuff to be displayed last after the &quot;emerge -u world&quot;?

I&apos;m not interested of an e-mail nor a log to search to the right location.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>blubb@gentoo.org</who>
            <bug_when>2007-03-04 12:11:06 0000</bug_when>
            <thetext>(In reply to comment #191)
&gt; How do you get the elog stuff to be displayed last after the &quot;emerge -u world&quot;?
&gt; 
&gt; I&apos;m not interested of an e-mail nor a log to search to the right location.

I&apos;d write a small wrapper around emerge that prints the files elog generated, then deletes them.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>bugs-gentoo@kotiaho.net</who>
            <bug_when>2007-03-04 12:37:16 0000</bug_when>
            <thetext>(In reply to comment #192)
&gt; &gt; How do you get the elog stuff to be displayed last after the 
&gt; &gt; &quot;emerge -u world&quot;?

&gt; I&apos;d write a small wrapper around emerge that prints the files elog generated,
&gt; then deletes them.

Could you attache your wrapper to this bug?
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>blubb@gentoo.org</who>
            <bug_when>2007-03-04 12:59:42 0000</bug_when>
            <thetext>&gt; Could you attache your wrapper to this bug?

Uhm, i don&apos;t have one, but something like this should do the job:

First, set PORTAGE_ELOG_SYSTEM=custom and PORTAGE_ELOG_COMMAND=&quot;/usr/local/bin/savemergelog ${PACKAGE} ${LOGFILE}&quot; in make.conf. Don&apos;t forget PORTAGE_ELOG_CLASSES=&quot;warn error log&quot;

/usr/local/bin/savemergelog would be something like this:

#!/bin/bash
echo &quot;logged messages for package $1:&quot;
cat $2

Note that I didn&apos;t test it. Also, this doesn&apos;t really belong on bugzilla. If you need more help, feel free to contact me by mail instead.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6039</attachid>
            <date>2002-11-29 05:10 0000</date>
            <desc>portage-modified.tar.bz2</desc>
            <filename>portage-modified.tar.bz2</filename>
            <type>application/octet-stream</type>
            <data encoding="base64">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
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6046</attachid>
            <date>2002-11-29 14:29 0000</date>
            <desc>patches.tar.bz2</desc>
            <filename>patches.tar.bz2</filename>
            <type>application/octet-stream</type>
            <data encoding="base64">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
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16300</attachid>
            <date>2003-08-18 23:38 0000</date>
            <desc>patch for functions.sh implementing emergemail feature</desc>
            <filename>functions.sh.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGZ1bmN0aW9ucy1vbGQuc2gJMjAwMy0wOC0xOCAyMTo0OTozNS4wMDAwMDAwMDAgLTA0MDAK
KysrIGZ1bmN0aW9ucy5zaAkyMDAzLTA4LTE5IDAxOjIzOjI1LjAwMDAwMDAwMCAtMDQwMApAQCAt
MTIxLDYgKzEyMSwzMSBAQAogCUJSQUNLRVQ9JCdcZVszNDswMW0nCiBmaQogCisjIHZvaWQgZW1l
cmdlbWFpbChjaGFyICpzZXZlcml0eSwgY2hhciAqbWVzc2FnZSkKKyMKKyMJc2VuZCBtYWlsIHRv
IHJvb3Qgd2l0aCB0aGUgZ2l2ZW4gbWVzc2FnZSAoaWYgcG9zc2libGUpCisjCXNldmVyaXR5IGlz
IGVpdGhlciAiaW5mb3JtYXRpb24iIChmb3IgZWluZm8pLAorIwkJCQkJICAgIndhcm5pbmciIChm
b3IgZXdhcm4pLAorIwkJCQkJb3IgImVycm9yIiAoZm9yIGVlcnJvcikuCisjCitlbWVyZ2VtYWls
KCkgeworCVNFVkVSSVRZPSQxCisJTUVTU0FHRT0kMgorCWlmIGVjaG8gJHtGRUFUVVJFU30gfCBn
cmVwIC1pcSBlbWVyZ2VtYWlsOyB0aGVuCisJCWlmIFsgLXggL3Vzci9zYmluL3NlbmRtYWlsIF07
IHRoZW4KKwkJCWVjaG8gLWUgIlN1YmplY3Q6ICR7U0VWRVJJVFl9IGZyb20gZW1lcmdlIG9mICR7
UH1cblxuJHtNRVNTQUdFfSIgXAorCQkJCQkJfCAvdXNyL3NiaW4vc2VuZG1haWwgcm9vdCAKKwkJ
ZWxzZQorCQkJIyBkb24ndCB5b3UgZGFyZSB0cnkgdG8gdXNlIGV3YXJuIGhlcmUgOikKKwkJCWVj
aG8gLWUgIiAke1dBUk59KiR7Tk9STUFMfSB0aGUgZW1lcmdlbWFpbCBmZWF0dXJlIHdhcyB1bmFi
bGUgdG8iCisJCQllY2hvIC1lICIgJHtXQVJOfSoke05PUk1BTH0gZmluZCAvdXNyL3NiaW4vc2Vu
ZG1haWwuICBZb3UgbXVzdCBoYXZlIgorCQkJZWNobyAtZSAiICR7V0FSTn0qJHtOT1JNQUx9IGEg
TWFpbCBUcmFuc2ZlciBBZ2VudCAoTVRBKSBzdWNoIGFzIgorCQkJZWNobyAtZSAiICR7V0FSTn0q
JHtOT1JNQUx9IHBvc3RmaXgsIGV4aW0sIHNzbXRwLCBldGMuIHRvIHVzZSB0aGlzIgorCQkJZWNo
byAtZSAiICR7V0FSTn0qJHtOT1JNQUx9IGZlYXR1cmUuIgorCQlmaQorCWZpCit9CisKICMgdm9p
ZCBlc3lzbG9nKGNoYXIqIHByaW9yaXR5LCBjaGFyKiB0YWcsIGNoYXIqIG1lc3NhZ2UpCiAjCiAj
ICAgIHVzZSB0aGUgc3lzdGVtIGxvZ2dlciB0byBsb2cgYSBtZXNzYWdlCkBAIC0xNTMsNiArMTc4
LDggQEAKIAkJZWNobyAtZSAiICR7R09PRH0qJHtOT1JNQUx9ICR7Kn0iCiAJZmkKIAorCWVtZXJn
ZW1haWwgaW5mb3JtYXRpb24gIiR7Kn0iCisKIAlyZXR1cm4gMAogfQogCkBAIC0xNjYsNiArMTkz
LDggQEAKIAkJZWNobyAtbmUgIiAke0dPT0R9KiR7Tk9STUFMfSAkeyp9IgogCWZpCiAKKwllbWVy
Z2VtYWlsIGluZm9ybWF0aW9uICIkeyp9IgorCiAJcmV0dXJuIDAKIH0KIApAQCAtMTgxLDYgKzIx
MCw4IEBACiAJCWVjaG8gLWUgIiAke1dBUk59KiR7Tk9STUFMfSAkeyp9IgogCWZpCiAKKwllbWVy
Z2VtYWlsIHdhcm5pbmcgIiR7Kn0iCisKIAkjIExvZyB3YXJuaW5ncyB0byBzeXN0ZW0gbG9nCiAJ
ZXN5c2xvZyAiZGFlbW9uLndhcm5pbmciICJyYy1zY3JpcHRzIiAiJHsqfSIKIApAQCAtMTk5LDYg
KzIzMCw4IEBACiAJCWVjaG8gLWUgIiAke0JBRH0qJHtOT1JNQUx9ICR7Kn0iCiAJZmkKIAorCWVt
ZXJnZW1haWwgZXJyb3IgIiR7Kn0iCisKIAkjIExvZyBlcnJvcnMgdG8gc3lzdGVtIGxvZwogCWVz
eXNsb2cgImRhZW1vbi5lcnIiICJyYy1zY3JpcHRzIiAiJHsqfSIKIAo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16341</attachid>
            <date>2003-08-19 16:47 0000</date>
            <desc>updated functions.sh patch</desc>
            <filename>functions.sh.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGZ1bmN0aW9ucy1vbGQuc2gJMjAwMy0wOC0xOCAyMTo0OTozNS4wMDAwMDAwMDAgLTA0MDAK
KysrIGZ1bmN0aW9ucy5zaAkyMDAzLTA4LTE5IDE5OjMyOjEzLjAwMDAwMDAwMCAtMDQwMApAQCAt
MTIxLDYgKzEyMSw1MyBAQAogCUJSQUNLRVQ9JCdcZVszNDswMW0nCiBmaQogCisKKyMgdm9pZCBz
ZW5kbWVzc2FnZXModm9pZCkKKyMKKyMJc2VuZCBhbnkgZWluZm8sIGV3YXJuLCBvciBlZXJyb3Ig
bWVzc2FnZXMgdGhhdCBoYXZlIGNvbGxlY3RlZAorIwl1cG9uIGV4aXQgb2YgdGhpcyBzaGVsbCAo
cGFydCBvZiB0aGUgZW1lcmdlbWFpbCBmZWF0dXJlKS4KKyMKK3RyYXAgc2VuZG1lc3NhZ2VzIEVY
SVQKK3NlbmRtZXNzYWdlcygpIHsKKwlmb3IgU0VWRVJJVFkgaW4gImluZm9ybWF0aW9uIiAid2Fy
bmluZyIgImVycm9yIjsgZG8KKwkJQlVGRkVSPSR7VE1QRElSfS9lbWVyZ2VtYWlsLmJ1ZmZlci4k
e1NFVkVSSVRZfQorCQlpZiBbIC1mICR7QlVGRkVSfSBdOyB0aGVuCisJCQlpZiBbIC14IC91c3Iv
c2Jpbi9zZW5kbWFpbCBdOyB0aGVuCisJCQkJL3Vzci9zYmluL3NlbmRtYWlsIHJvb3QgPCAke0JV
RkZFUn0KKwkJCQl1bnNldCAke0VNRVNTQUdFU30KKwkJCWVsc2UKKwkJCQllY2hvIC1lICIgJHtX
QVJOfSoke05PUk1BTH0gdGhlIGVtZXJnZW1haWwgRkVBVFVSRSAiXAorCQkJCQkJIndhcyB1bmFi
bGUgdG8gZmluZCAvdXNyL3NiaW4vc2VuZG1haWwuICAiCisJCQkJZWNobyAtZSAiICR7V0FSTn0q
JHtOT1JNQUx9IFlvdSBtdXN0IGhhdmUgYSBNYWlsICJcCisJCQkJCQkiVHJhbnNmZXIgQWdlbnQg
KE1UQSkgc3VjaCBhcyBwb3N0Zml4LCBleGltLCIKKwkJCQllY2hvIC1lICIgJHtXQVJOfSoke05P
Uk1BTH0gc3NtdHAsIGV0Yy4gdG8gdXNlIHRoaXMgIlwKKwkJCQkJCSJmZWF0dXJlLiIKKwkJCWZp
CisJCQlybSAtZiAke0JVRkZFUn0KKwkJZmkKKwlkb25lCit9CisKKworIyB2b2lkIGVtZXJnZW1h
aWwoY2hhciAqc2V2ZXJpdHksIGNoYXIgKm1lc3NhZ2UpCisjCisjCXNlbmQgbWFpbCB0byByb290
IHdpdGggdGhlIGdpdmVuIG1lc3NhZ2UgKGlmIHBvc3NpYmxlKQorIwlzZXZlcml0eSBpcyBlaXRo
ZXIgImluZm9ybWF0aW9uIiAoZm9yIGVpbmZvKSwKKyMJCQkJCSAgICJ3YXJuaW5nIiAoZm9yIGV3
YXJuKSwKKyMJCQkJCW9yICJlcnJvciIgKGZvciBlZXJyb3IpLgorIworZW1lcmdlbWFpbCgpIHsK
KwlTRVZFUklUWT0kMQorCU1FU1NBR0U9JDIKKwlCVUZGRVI9JHtUTVBESVJ9L2VtZXJnZW1haWwu
YnVmZmVyLiR7U0VWRVJJVFl9CisJaWYgZWNobyAke0ZFQVRVUkVTfSB8IGdyZXAgLWlxIGVtZXJn
ZW1haWw7IHRoZW4KKwkJaWYgWyAhIC1mICR7QlVGRkVSfSBdOyB0aGVuCisJCQllY2hvIC1lICJT
dWJqZWN0OiAke1NFVkVSSVRZfSBmcm9tIGVtZXJnZSBvZiAke1B9XG5cbiIgPiAke0JVRkZFUn0K
KwkJZmkKKwkJZWNobyAtZSAke01FU1NBR0V9ID4+ICR7QlVGRkVSfQorCWZpCit9CisKICMgdm9p
ZCBlc3lzbG9nKGNoYXIqIHByaW9yaXR5LCBjaGFyKiB0YWcsIGNoYXIqIG1lc3NhZ2UpCiAjCiAj
ICAgIHVzZSB0aGUgc3lzdGVtIGxvZ2dlciB0byBsb2cgYSBtZXNzYWdlCkBAIC0xNTMsNiArMjAw
LDggQEAKIAkJZWNobyAtZSAiICR7R09PRH0qJHtOT1JNQUx9ICR7Kn0iCiAJZmkKIAorCWVtZXJn
ZW1haWwgaW5mb3JtYXRpb24gIiR7Kn0iCisKIAlyZXR1cm4gMAogfQogCkBAIC0xNjYsNiArMjE1
LDggQEAKIAkJZWNobyAtbmUgIiAke0dPT0R9KiR7Tk9STUFMfSAkeyp9IgogCWZpCiAKKwllbWVy
Z2VtYWlsIGluZm9ybWF0aW9uICIkeyp9IgorCiAJcmV0dXJuIDAKIH0KIApAQCAtMTgxLDYgKzIz
Miw4IEBACiAJCWVjaG8gLWUgIiAke1dBUk59KiR7Tk9STUFMfSAkeyp9IgogCWZpCiAKKwllbWVy
Z2VtYWlsIHdhcm5pbmcgIiR7Kn0iCisKIAkjIExvZyB3YXJuaW5ncyB0byBzeXN0ZW0gbG9nCiAJ
ZXN5c2xvZyAiZGFlbW9uLndhcm5pbmciICJyYy1zY3JpcHRzIiAiJHsqfSIKIApAQCAtMTk5LDYg
KzI1Miw4IEBACiAJCWVjaG8gLWUgIiAke0JBRH0qJHtOT1JNQUx9ICR7Kn0iCiAJZmkKIAorCWVt
ZXJnZW1haWwgZXJyb3IgIiR7Kn0iCisKIAkjIExvZyBlcnJvcnMgdG8gc3lzdGVtIGxvZwogCWVz
eXNsb2cgImRhZW1vbi5lcnIiICJyYy1zY3JpcHRzIiAiJHsqfSIKIAo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>25855</attachid>
            <date>2004-02-18 07:30 0000</date>
            <desc>updated functions.sh.patch</desc>
            <filename>functions.sh.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGZ1bmN0aW9ucy1vbGQuc2gJMjAwMy0wOC0xOCAyMTo0OTozNS4wMDAwMDAwMDAgLTA0MDAK
KysrIGZ1bmN0aW9ucy5zaAkyMDAzLTA4LTE5IDE5OjMyOjEzLjAwMDAwMDAwMCAtMDQwMApAQCAt
MTIxLDYgKzEyMSw1MyBAQAogCUJSQUNLRVQ9JCdcZVszNDswMW0nCiBmaQogCisKKyMgdm9pZCBz
ZW5kbWVzc2FnZXModm9pZCkKKyMKKyMJc2VuZCBhbnkgZWluZm8sIGV3YXJuLCBvciBlZXJyb3Ig
bWVzc2FnZXMgdGhhdCBoYXZlIGNvbGxlY3RlZAorIwl1cG9uIGV4aXQgb2YgdGhpcyBzaGVsbCAo
cGFydCBvZiB0aGUgZW1lcmdlbWFpbCBmZWF0dXJlKS4KKyMKK3RyYXAgc2VuZG1lc3NhZ2VzIEVY
SVQKK3NlbmRtZXNzYWdlcygpIHsKKwlmb3IgU0VWRVJJVFkgaW4gImluZm9ybWF0aW9uIiAid2Fy
bmluZyIgImVycm9yIjsgZG8KKwkJQlVGRkVSPSR7VE1QRElSfS9lbWVyZ2VtYWlsLmJ1ZmZlci4k
e1NFVkVSSVRZfQorCQlpZiBbIC1mICR7QlVGRkVSfSBdOyB0aGVuCisJCQlpZiBbIC14IC91c3Iv
c2Jpbi9zZW5kbWFpbCBdOyB0aGVuCisJCQkJL3Vzci9zYmluL3NlbmRtYWlsIHJvb3QgPCAke0JV
RkZFUn0KKwkJCQl1bnNldCAke0VNRVNTQUdFU30KKwkJCWVsc2UKKwkJCQllY2hvIC1lICIgJHtX
QVJOfSoke05PUk1BTH0gdGhlIGVtZXJnZW1haWwgRkVBVFVSRSAiXAorCQkJCQkJIndhcyB1bmFi
bGUgdG8gZmluZCAvdXNyL3NiaW4vc2VuZG1haWwuICAiCisJCQkJZWNobyAtZSAiICR7V0FSTn0q
JHtOT1JNQUx9IFlvdSBtdXN0IGhhdmUgYSBNYWlsICJcCisJCQkJCQkiVHJhbnNmZXIgQWdlbnQg
KE1UQSkgc3VjaCBhcyBwb3N0Zml4LCBleGltLCIKKwkJCQllY2hvIC1lICIgJHtXQVJOfSoke05P
Uk1BTH0gc3NtdHAsIGV0Yy4gdG8gdXNlIHRoaXMgIlwKKwkJCQkJCSJmZWF0dXJlLiIKKwkJCWZp
CisJCQlybSAtZiAke0JVRkZFUn0KKwkJZmkKKwlkb25lCit9CisKKworIyB2b2lkIGVtZXJnZW1h
aWwoY2hhciAqc2V2ZXJpdHksIGNoYXIgKm1lc3NhZ2UpCisjCisjCXNlbmQgbWFpbCB0byByb290
IHdpdGggdGhlIGdpdmVuIG1lc3NhZ2UgKGlmIHBvc3NpYmxlKQorIwlzZXZlcml0eSBpcyBlaXRo
ZXIgImluZm9ybWF0aW9uIiAoZm9yIGVpbmZvKSwKKyMJCQkJCSAgICJ3YXJuaW5nIiAoZm9yIGV3
YXJuKSwKKyMJCQkJCW9yICJlcnJvciIgKGZvciBlZXJyb3IpLgorIworZW1lcmdlbWFpbCgpIHsK
KwlTRVZFUklUWT0kMQorCU1FU1NBR0U9JDIKKwlCVUZGRVI9JHtUTVBESVJ9L2VtZXJnZW1haWwu
YnVmZmVyLiR7U0VWRVJJVFl9CisJaWYgZWNobyAke0ZFQVRVUkVTfSB8IGdyZXAgLWlxIGVtZXJn
ZW1haWw7IHRoZW4KKwkJaWYgWyAhIC1mICR7QlVGRkVSfSBdOyB0aGVuCisJCQllY2hvICJTdWJq
ZWN0OiAke1NFVkVSSVRZfSBmcm9tIGVtZXJnZSBvZiAke1B9IiA+ICR7QlVGRkVSfQorCQkJZWNo
byAtZSAiVG86IHJvb3RcblxuIiA+PiAke0JVRkZFUn0KKwkJZmkKKwkJZWNobyAtZSAke01FU1NB
R0V9ID4+ICR7QlVGRkVSfQorCWZpCit9CisKICMgdm9pZCBlc3lzbG9nKGNoYXIqIHByaW9yaXR5
LCBjaGFyKiB0YWcsIGNoYXIqIG1lc3NhZ2UpCiAjCiAjICAgIHVzZSB0aGUgc3lzdGVtIGxvZ2dl
ciB0byBsb2cgYSBtZXNzYWdlCkBAIC0xNTMsNiArMjAwLDggQEAKIAkJZWNobyAtZSAiICR7R09P
RH0qJHtOT1JNQUx9ICR7Kn0iCiAJZmkKIAorCWVtZXJnZW1haWwgaW5mb3JtYXRpb24gIiR7Kn0i
CisKIAlyZXR1cm4gMAogfQogCkBAIC0xNjYsNiArMjE1LDggQEAKIAkJZWNobyAtbmUgIiAke0dP
T0R9KiR7Tk9STUFMfSAkeyp9IgogCWZpCiAKKwllbWVyZ2VtYWlsIGluZm9ybWF0aW9uICIkeyp9
IgorCiAJcmV0dXJuIDAKIH0KIApAQCAtMTgxLDYgKzIzMiw4IEBACiAJCWVjaG8gLWUgIiAke1dB
Uk59KiR7Tk9STUFMfSAkeyp9IgogCWZpCiAKKwllbWVyZ2VtYWlsIHdhcm5pbmcgIiR7Kn0iCisK
IAkjIExvZyB3YXJuaW5ncyB0byBzeXN0ZW0gbG9nCiAJZXN5c2xvZyAiZGFlbW9uLndhcm5pbmci
ICJyYy1zY3JpcHRzIiAiJHsqfSIKIApAQCAtMTk5LDYgKzI1Miw4IEBACiAJCWVjaG8gLWUgIiAk
e0JBRH0qJHtOT1JNQUx9ICR7Kn0iCiAJZmkKIAorCWVtZXJnZW1haWwgZXJyb3IgIiR7Kn0iCisK
IAkjIExvZyBlcnJvcnMgdG8gc3lzdGVtIGxvZwogCWVzeXNsb2cgImRhZW1vbi5lcnIiICJyYy1z
Y3JpcHRzIiAiJHsqfSIKIAo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>27224</attachid>
            <date>2004-03-11 17:50 0000</date>
            <desc>Python script to send file by e-mail (uses smtplib)</desc>
            <filename>mailsend</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEvdXNyL2Jpbi9weXRob24KCmltcG9ydCBvcywgc3lzLCBzbXRwbGliCgpkZWYgbWFpbHNlbmQo
bWVzc3NhZ2VfZmlsZSwgc2VuZGVyLCByZWNpcGllbnQsIGhvc3QsIHN1YmplY3QpOgoJIiIic2Vu
ZHMgYSBsb2NhbCBmaWxlIGJ5IGUtbWFpbCBmcm9tIHRoZSBzZW5kZXIgdG8gdGhlIHJlY2lwaWVu
dAp1c2luZyB0aGUgc3BlY2lmaWVkIChTTVRQKWhvc3QiIiIKCQoJdHJ5OgoJCWZpbGUgPSBvcGVu
KG1lc3NhZ2VfZmlsZSwgInIiKQoJZXhjZXB0OgoJCXByaW50ICJDb3VsZCd0IHJlYWQgZnJvbSBt
ZXNzYWdlIGZpbGUiLCBtZXNzYWdlX2ZpbGUKCQlzeXMuZXhpdCgpCgoJbWVzc2FnZSA9IGZpbGUu
cmVhZCgpCglmaWxlLmNsb3NlKCkKCgltYWlsID0gIiIiXApGcm9tOiAlKHNlbmRlcilzClRvOiAl
KHJlY2lwaWVudClzClN1YmplY3Q6ICUoc3ViamVjdClzCgolKG1lc3NhZ2UpcwoiIiIgJSBsb2Nh
bHMoKQoKCXNlcnZlciA9IHNtdHBsaWIuU01UUChob3N0KQoJc2VydmVyLnNldF9kZWJ1Z2xldmVs
KDApCglzZXJ2ZXIuc2VuZG1haWwoc2VuZGVyLCByZWNpcGllbnQsIG1lc3NhZ2UpCglzZXJ2ZXIu
cXVpdCgpCgppZiBfX25hbWVfXz09Il9fbWFpbl9fIjoKCXRyeToKCQltZXNzYWdlX2ZpbGUsIHNl
bmRlciA9IHN5cy5hcmd2WzFdLCBzeXMuYXJndlsyXQoJCXJlY2lwaWVudCwgaG9zdCwgc3ViamVj
dCA9IHN5cy5hcmd2WzNdLCBzeXMuYXJndls0XSwgc3lzLmFyZ3ZbNV0KCQkKCWV4Y2VwdDoKCQlw
cmludCAiVXNhZ2U6XG4gbWFpbHNlbmQgZmlsZW5hbWUgc2VuZGVyIHJlY2lwaWVudCBob3N0IHN1
YmplY3QiCgkJc3lzLmV4aXQoKQoKCW1haWxzZW5kKG1lc3NhZ2VfZmlsZSwgc2VuZGVyLCByZWNp
cGllbnQsIGhvc3QsIHN1YmplY3QpCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>27382</attachid>
            <date>2004-03-14 16:37 0000</date>
            <desc>Python script to send file by e-mail (uses smtplib)</desc>
            <filename>mailsend</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEvdXNyL2Jpbi9weXRob24KCmltcG9ydCBvcywgc3lzLCBzbXRwbGliCgpkZWYgbWFpbHNlbmQo
bWVzc3NhZ2VfZmlsZSwgc2VuZGVyLCByZWNpcGllbnQsIGhvc3QsIHN1YmplY3QpOgoJIiIic2Vu
ZHMgYSBsb2NhbCBmaWxlIGJ5IGUtbWFpbCBmcm9tIHRoZSBzZW5kZXIgdG8gdGhlIHJlY2lwaWVu
dAp1c2luZyB0aGUgc3BlY2lmaWVkIChTTVRQKWhvc3QiIiIKCQoJdHJ5OgoJCWZpbGUgPSBvcGVu
KG1lc3NhZ2VfZmlsZSwgInIiKQoJZXhjZXB0OgoJCXByaW50ICJDb3VsZCd0IHJlYWQgZnJvbSBt
ZXNzYWdlIGZpbGUiLCBtZXNzYWdlX2ZpbGUKCQlzeXMuZXhpdCgpCgoJbWVzc2FnZSA9IGZpbGUu
cmVhZCgpCglmaWxlLmNsb3NlKCkKCW1haWwgPSAiIiJcCkZyb206ICUoc2VuZGVyKXMKU3ViamVj
dDogJShzdWJqZWN0KXMKCiUobWVzc2FnZSlzCiIiIiAlIGxvY2FscygpCgoJc2VydmVyID0gc210
cGxpYi5TTVRQKGhvc3QpCglzZXJ2ZXIuc2V0X2RlYnVnbGV2ZWwoMCkKCXNlcnZlci5zZW5kbWFp
bChzZW5kZXIsIHJlY2lwaWVudCwgbWFpbCkKCXNlcnZlci5xdWl0KCkKCmlmIF9fbmFtZV9fPT0i
X19tYWluX18iOgoJdHJ5OgoJCW1lc3NhZ2VfZmlsZSwgc2VuZGVyID0gc3lzLmFyZ3ZbMV0sIHN5
cy5hcmd2WzJdCgkJcmVjaXBpZW50LCBob3N0LCBzdWJqZWN0ID0gc3lzLmFyZ3ZbM10sIHN5cy5h
cmd2WzRdLCBzeXMuYXJndls1XQoJCQoJZXhjZXB0OgoJCXByaW50ICJVc2FnZTpcbiBtYWlsc2Vu
ZCBmaWxlbmFtZSBzZW5kZXIgcmVjaXBpZW50IGhvc3Qgc3ViamVjdCIKCQlzeXMuZXhpdCgpCgoJ
bWFpbHNlbmQobWVzc2FnZV9maWxlLCBzZW5kZXIsIHJlY2lwaWVudCwgaG9zdCwgc3ViamVjdCkK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>36713</attachid>
            <date>2004-08-03 14:58 0000</date>
            <desc>Ebuild einfo/ewarn/eerror sent to syslog</desc>
            <filename>elog.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIC9ldGMvaW5pdC5kL29yaWctZnVuY3Rpb25zLnNoCTIwMDQtMDgtMDMgMTA6MTc6MTIuMDAw
MDAwMDAwIC0wNzAwCisrKyAvZXRjL2luaXQuZC9mdW5jdGlvbnMuc2gJMjAwNC0wOC0wMyAxNDow
Mjo1Mi4wMDAwMDAwMDAgLTA3MDAKQEAgLTM0Myw2ICszNDMsMjMgQEAgZXN5c2xvZygpIHsKIAly
ZXR1cm4gMAogfQogCisjIHZvaWQgZWxvZyhjaGFyICp0eXBlLCBjaGFyICptZXNzYWdlKQorIyAK
KyMgICAgY2FsbGVkIGZyb20gZWluZm8vZXdhcm4vZWVycm9yIHRvIGxvZyBvdXRwdXQgSUYgSU5W
T0tFRCBGUk9NIEFOIEVCVUlMRAorIworZWxvZygpIHsKKyAgICBbICJYJEVCVUlMRF9QSEFTRSIg
PT0gIlgiIF0gJiYgcmV0dXJuIDAKKyAgICBbIC14IC91c3IvYmluL2xvZ2dlciBdIHx8IHJldHVy
biAwCisKKyAgICBMVFlQRT0kezE6LWRlYnVnfQorICAgIHNoaWZ0IDEKKyAgICB0YWc9ZWJ1aWxk
CisgICAgaW50cm89IiR7RUJVSUxEX1BIQVNFOi0/P30uJHtMVFlQRX0gKCR7Q0FURUdPUll9LyR7
UEZ9KSAiCisgICAgL3Vzci9iaW4vbG9nZ2VyIC1wICJ1c2VyLiR7TFRZUEV9IiAtdCAiJHt0YWd9
IiAtLSAiJHtpbnRyb30kQCIKKyAgICByZXR1cm4gMAorfQorCisKICMgdm9pZCBlaW5mbyhjaGFy
KiBtZXNzYWdlKQogIwogIyAgICBzaG93IGFuIGluZm9ybWF0aXZlIG1lc3NhZ2UgKHdpdGggYSBu
ZXdsaW5lKQpAQCAtMzUzLDYgKzM3MCw4IEBAIGVpbmZvKCkgewogCQllY2hvIC1lICIgJHtHT09E
fSoke05PUk1BTH0gJHsqfSIKIAlmaQogCisJZWxvZyBpbmZvICIkQCIKKwogCXJldHVybiAwCiB9
CiAKQEAgLTM2Niw2ICszODUsOCBAQCBlaW5mb24oKSB7CiAJCWVjaG8gLW5lICIgJHtHT09EfSok
e05PUk1BTH0gJHsqfSIKIAlmaQogCisJZWxvZyBpbmZvICIkQCIKKwogCXJldHVybiAwCiB9CiAK
QEAgLTM4NCw2ICs0MDUsOCBAQCBld2FybigpIHsKIAkjIExvZyB3YXJuaW5ncyB0byBzeXN0ZW0g
bG9nCiAJZXN5c2xvZyAiZGFlbW9uLndhcm5pbmciICJyYy1zY3JpcHRzIiAiJHsqfSIKIAorCWVs
b2cgd2FybmluZyAiJEAiCisKIAlyZXR1cm4gMAogfQogCkBAIC00MDIsNiArNDI1LDggQEAgZWVy
cm9yKCkgewogCSMgTG9nIGVycm9ycyB0byBzeXN0ZW0gbG9nCiAJZXN5c2xvZyAiZGFlbW9uLmVy
ciIgInJjLXNjcmlwdHMiICIkeyp9IgogCisJZWxvZyBlcnIgIiRAIgorCiAJcmV0dXJuIDAKIH0K
IAo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>36784</attachid>
            <date>2004-08-04 17:14 0000</date>
            <desc>patch to ebuild.sh to collect einfo/eerror/ewarn messages</desc>
            <filename>ebuild.sh.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGVidWlsZC5zaAkyMDA0LTA4LTAzIDIzOjIwOjIxLjAwMDAwMDAwMCAtMDUwMAorKysgZWJ1
aWxkLnNoLm5ldwkyMDA0LTA4LTA0IDE4OjUyOjA3LjcwOTY3NzA0OSAtMDUwMApAQCAtOTMsNiAr
OTMsNDQgQEAKIAlyZXR1cm4gMAogfQogCisjIHZvaWQgZWluZm8oY2hhciogbWVzc2FnZSkKKyMK
KyMgICAgc2hvdyBhbiBpbmZvcm1hdGl2ZSBtZXNzYWdlICh3aXRoIGEgbmV3bGluZSkKKyMKK2Vp
bmZvKCkgeworCWVjaG8gLWUgIiAke0dPT0R9KiR7Tk9STUFMfSAkeyp9IgorCWlmIFsgLWQgJHtU
fSBdOworCXRoZW4KKwkJZWNobyAtZSAiJHsqfSIgPj4gJHtUfS9tZXNzYWdlcworCWZpCisJcmV0
dXJuIDAKK30KKworIyB2b2lkIGV3YXJuKGNoYXIqIG1lc3NhZ2UpCisjCisjICAgIHNob3cgYSB3
YXJuaW5nIG1lc3NhZ2UgKyBsb2cgaXQKKyMKK2V3YXJuKCkgeworCWVjaG8gLWUgIiAke1dBUk59
KiR7Tk9STUFMfSAkeyp9IgorCWlmIFsgLWQgJHtUfSBdOworCXRoZW4KKwkJZWNobyAtZSAiJHsq
fSIgPj4gJHtUfS9tZXNzYWdlcworCWZpCisJcmV0dXJuIDAKK30KKworIyB2b2lkIGVlcnJvcihj
aGFyKiBtZXNzYWdlKQorIworIyAgICBzaG93IGFuIGVycm9yIG1lc3NhZ2UgKyBsb2cgaXQKKyMK
K2VlcnJvcigpIHsKKwllY2hvIC1lICIgJHtCQUR9KiR7Tk9STUFMfSAkeyp9IgorCWlmIFsgLWQg
JHtUfSBdOworCXRoZW4KKwkJZWNobyAtZSAiJHsqfSIgPj4gJHtUfS9tZXNzYWdlcworCWZpCisJ
cmV0dXJuIDAKK30KIAogdXNlKCkgewogCWlmIHVzZXEgJHsxfTsgdGhlbgo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>43541</attachid>
            <date>2004-11-08 11:28 0000</date>
            <desc>eldad&apos;s ewarn/einfo logging incorporated into /etc/portage/profile/profile.bashrc</desc>
            <filename>profile.bashrc</filename>
            <type>text/plain</type>
            <data encoding="base64">aWYgWyAiJEVCVUlMRF9QSEFTRSIgIT0gImRlcGVuZCIgXTsgdGhlbgoJaWYgWyAhIC16ICIke1BP
UlRfRU5PVElDRV9ESVJ9IiBdOyB0aGVuCgkJZXhwb3J0IFNBTkRCT1hfV1JJVEU9IiRTQU5EQk9Y
X1dSSVRFOiR7UE9SVF9FTk9USUNFX0RJUn0iCgkJaW5zdGFsbCAtZCAiJHtQT1JUX0VOT1RJQ0Vf
RElSfSIgJj4vZGV2L251bGwKCQljaG93biByb290OnBvcnRhZ2UgIiR7UE9SVF9FTk9USUNFX0RJ
Un0iICY+L2Rldi9udWxsCgkJY2htb2QgZytyd3hzICIke1BPUlRfRU5PVElDRV9ESVJ9IiAmPi9k
ZXYvbnVsbAoJCWlmICBbICIkRUJVSUxEX1BIQVNFIiA9PSAidW5wYWNrIiBdOyB0aGVuCgkJCXJt
IC1mICR7UE9SVF9FTk9USUNFX0RJUn0vJHtQRn0KCQlmaQoJZmkKZmkKCmVpbmZvKCkgewoJZW5v
dGljZSBpbmZvICIkeyp9Igp9Cgpld2FybigpIHsKCWVub3RpY2Ugd2FybiAiJHsqfSIKfQoKZWVy
cm9yKCkKewoJZW5vdGljZSBlcnJvciAiJHsqfSIKfQoKZW5vdGljZSgpCnsKCWxvY2FsIGNvbG9y
Cglsb2NhbCB0eXBlCgoJdHlwZT0iJHsxfSIKCgljYXNlICIke3R5cGV9IiBpbgoJCSJpbmZvIikK
CQkJY29sb3I9IiR7R09PRH0iCgkJCTs7CgkJIndhcm4iKQoJCQljb2xvcj0iJHtXQVJOfSIKCQkJ
OzsKCQkiZXJyb3IiKQoJCQljb2xvcj0iJHtCQUR9IgoJCQk7OwoJZXNhYwoKCXNoaWZ0CgoJaWYg
WyAhIC16ICIke1BPUlRfRU5PVElDRV9ESVJ9IiBdOyB0aGVuCgkJZWNobyAiJHt0eXBlfTokeyp9
IiA+PiAke1BPUlRfRU5PVElDRV9ESVJ9LyR7UEZ9CglmaQoJZWNobyAiICR7Y29sb3J9KiR7Tk9S
TUFMfSAkeyp9Igp9CgojIGZvciBteWFyZyBpbiAkKjsgZG8KIyAJaWYgWyAiJHtteWFyZ30iID09
ICJwb3N0aW5zdCIgXQojIAl0aGVuCiMgCQlpZiBbWyAtbiAke1BPUlRfRU5PVElDRV9ESVJ9ICYm
IC1yICR7VH0vbm90aWNlcy4ke1BGfSBdXQojIAkJdGhlbgojIAkJCWNwICR7VH0vbm90aWNlcy4k
e1BGfSAke1BPUlRfRU5PVElDRV9ESVJ9LyR7UEZ9CiMgCQlmaQojIAlmaQojIGRvbmUK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>65206</attachid>
            <date>2005-08-05 21:37 0000</date>
            <desc>enotice-0.2.9.  Ebuild notice log reader/manager</desc>
            <filename>enotice-0.2.9_alpha.tar.gz</filename>
            <type>application/octet-stream</type>
            <data encoding="base64">H4sIADEY3EIAA+w8a3fbtpL7VfgVCNOeiolMi5Jt9frGvs1DbXxOYnttp7vdOOtDiZDEDUWyfPjR
2/vfd2YAkCBF2U7invbclj2NJQIYDOY9A0DOprP53bF3/Vp4vkj/4zd5+vDs9Pu8L5/m3/5gZ1B+
lu/d7dH2gM9/G3TqT5HlXgoopnGc39bvrvbm4h4Uyc976jStPpt9tvv89OXrgzc/OakIhZeJPaQH
d51tb2uHd4Odb3c2kulGGETF9cY8Kmw22NEjvHS6yG8SsXdNRGRbI91yGYcLP3X8Ypn4Xi72XHfg
jgb94ajv9N3RyP0W0GCD7UZ3+BPFey4b9hsNkzCefsyCX8TeoM9+J2L+mz7OH0D/3WGL/u+M+PVv
g079+ZPrP+ialwdLVFF3a8f927Y7dMqeqIlT1SoVeKvRulzf+jst+q/nkx4RxXkwFRt9Z+D87cIL
k4W3+dBzoDiMtrfX6j9+diEKGPXdrf5ghPo/ct0h335oRNqef2P9B5oOh6PhCKhZo6/Zp43/6p3j
PhAeZP+3ttbxf7Q1HCJ+21vD7e2+i75g0N8Z7vD+A81/6/Mn4P/IHWr+g4mu8985e83Hh0dnBy/H
3OXWwOVvMazjg35/m1vMOX3ND5+/HTMlE/x8g78KsiT0bnjmXQqfi0kRhD4Polnc41deGgXRPOtx
kaZxmnEv8vk0DWCoF1KfdAnuJo4I8OlPh0fHpwen7Hz2QsE/nx1T06vx6cuTg+Ozg6PDeisAyUXq
gVe6FOEND4Msh9kkXDmdL9HL+CwIRQb9eb4QzA9SMc3jFNBOxDSYBYD65IY5L/jx0cnZhSLBxauD
E+aLWRAJXBKHqZfeR+FM42iGk8cpy0TOPZyJi+gySONoKaKcX3pp4E1C4XB+CrMgXSTK0DMVhCa8
60bFciKg1ca5Eb/IWwrC+lKkGdCFFxnQDzHm0zhNRZbEkY9vFJn1GJinTpYpIISzsHJaVOWJIMoD
oeIUpuTorUHel0mPJr0KwlDTC+dcQizA40iweMYzASgB0+DfSZwFOdAa3oSZA/w55UcJcjFjzwGA
WlwsX9F6iwxeACxch8EwnqTxMsmbyDNvOhUJsC+KYdXLJaIGCYfg2VWQTxewGMDeS+cFkhoRODtG
ocj4sziFoHUfQZwqrmY0ZxansBBsRNGgV0p+kYCEMRAV8FAQ+BIIMBEA9cBDauIgk4CIALTlug3h
I1dMkpZ4hfwZ8LkFq1QkahyREqfHjjT5ApSJOs3iMIyvsNOlFxYi22XOyakGPUSg8PdHYorYRXw4
8sBQLZRb4YEKmysOMqb4LPwS0YGCdgCDJajjNJ6D0GVNeAYoaMt4ViQJ9gNgnJ8tAHoQTcPCh9bE
A5ZJveRdcY2M5VcLEHruqbaZF4SZTQLoFXmMusXjIk+KHKD4QG4i0VxEIDaEAEgjdgrmzrxA5Mio
yBdZMQEMXuml1UxMiRIoAI+BtqnZjEylSfkMhFJSTClZSSlQkHzBPQaJMSkh0EZE3HpiaRIeuIqE
/wWGT5LwKAJtq9ELUM29ICK+g1RnEqo2lbyrod8I5DyCtxlp5qQ0HLjiGAFnBRFXQ5HGLdMz6VEV
qzk7xRE1dhJGWeCjIeLBEmXSAxM2IROgabAEjBFrqUEMlXsJJJNkLxRjEC1QdWSQ1HRQhDAEqDNv
GoRgM0pR6ys6vVS+4N60wlb4on0IM1dSUg4XgmTj9yYbu4NsJNQ1solASRBJqJAeAJ0ck0zQhAMT
N0UhBStRp3TpBtcRGph1kDPngC8hJmETtBeXgbhS6wALikY20sM1scG6xTjpJUyDf8EJLTdmIKhg
kJUCsdv4czLWPErJHLn7/D3+Hex/QJ69qryD5hSJr/RkagTQ62DGJ6BjGgRiLKGQP5iD8Y962gSR
Qmo/RdqnRuWLNC7mCzXSMRALRZ4rS/+qBcjVAqwhR8eYASPnwBFCUg8rIXlrAJQdfOxwFs/nYDNB
vX1g0pwvYx/dlFxl9Qr5G0c97U1QCzQ+0BIGywA4hr4NfAw59bjNC4CjzXt8EV+hv5VmSEmvIjfA
qgwSRB7BjHkrQGDuAe+iIQclQGMLUKtFtTJWAHHEimskutHLz2KwBPqJ/E0Qn+MinZsjpW6WfX7G
Pv9ZBLkOrByKE8eHPx6cHB2+HR+esbOG95QRWaZ8O1KkUmJaIpiutBbFodfPWDVSRoCbIp9ummFg
iVQzdCThWaAh0cGmYc+Uvkun0w7iFL6UMMTMK8JchjIYc2hRBYdP4RKiqGIEYoGF8o0xC0CwyGjX
IhgVElE3jFl0L3DL1NQaytSwezP+cfymiV5TELsZWB5vEl8KGzA9EdN4HgW/gOQ2MEXTiij06Bs6
Q0IIxQpfoLHEF5LL3x+8GZcx0FdNqm8+OZ+dNOhuBvm8lVMnmjeZoQNMCh3n42YAVXb2KOJFT6LC
B2WPa+E6U8yW8QOvxQ897eiB9spxcSPuIUOtnPIUXSuTprvyRBu8ol+PK+rBUJmgcEU9ZLo0Wmct
RgfAKlMTCd6IIsjxSS/n69VBtDcLrrmF0+4i03DOXQsTIou84K4F7gt5ZZ2Ox/z5m9Mji9Ei5qK7
bfeU9Hddmzq9ePfDKTuVGUaPvBZI880jFJiEhLGAwAjs5TMR+p7/HcSCeRw7cTrfxxU+my1j0N3v
ZiCpkC/sSyGxnr87e310cgpJazRjYxzI/8ebfmwBwt7AAjMwC6+9IAvFzQpE5syCP0cBs63+czJ+
/urt+OHmuKP+4/a3B6r+s+PuDFyq/412tv+q/3zho2k6dPtr6z/jF+8O3rziqgKEnB+f8O+PTvgP
4FKPjvibg8N3/8027vMwCJx0jAlGA8yIsoLKjqa0xUQmPsBazRTjZDTWZHZ6PC2kW87AfCWYCxIk
J1vocJzidHTEKo76uQjQgC7Bvy6LJcZkYPKnnixD5DGrO+6egZvQUQRPbvIF2FQ5J1rCzSJLN8MY
rOdmNgnAWmP1SEAqGWNNA0wVYutMvGyRTqk/TqIs3aZqltUVnGYJWUICLdCTmZAX4AcBtQj/dx3G
jmnvlUhUH0ce2vcDlbL6IsfsGfMAnYqhUZeJGDkeHR3xCmZlUrFfJvCfYj4HX68otctYp2kkWadu
E/8c5vBP99xS/3+wOW7f/xkMRq65/7NN9f+t0egv+/+Fj67/7+yMavQ1+zx+RGYJLN2mMoUbR+wx
e8y/kicCdvlX8OV5AU3w+fao6jEfRwuMWqlOu8vvjLJwHiVsu/wHgsQPpV0+USHzWRyHHLrp+jjJ
KWNMhsg8u8n0x7j8lIqyOUfzWL33fAx4GeWkKnxXbU8YA1hO4uULB/yESPNuH8JcabODSWXhb5aW
rQGqlxToXqiFXEASwvd0kwNZJ4bd2XurmYJYH/hTmADCZHFBGdidgzA9tD5gfxnE3zmAMjYYEcx4
OejRHresXdYx3+3BO1nnF9YuZggAeoguodkJw3/ooboM2rpgYlB1cdu6YHpSztPHHpnYLQfQN9Yp
xyvsJYkU8hXJLDJZFsNeXeAASoST5T5w1wkyL89vuraNSUN3lVaHRy+P3hwhI8CPv7duRGb1rDwt
hPXBhkmieBqHcdq1GYtx4Tibxaj+c0H1nz3+vQfIQp4dTuMiymk1uH2khToB6cu78jNCnIeQ6EDy
hdDKb7DQ8nMFHBgUXQhZMNfzdPL0BqB0KIa4MHDqdChH3cOSX9RdkcanKgKzoePKcPPbU+576UfK
UrvWMWg50GuXWzY0XC2CXOiloOCeRzQvUFbnkBQYaR3LurhgmAwb95QiOin+Tbr4EpFBIUQ+P+ND
Ck1S4SxxxV2ZZz5PkvBG13LAcsj9A8hQz7tAJshHRbZZ0AGz7Nzm5w7+95XVI4Tk7DUingFn1aTV
65ZpX8WRqoNRF0BgPUzFGHiwQBBE5Qzty3KelGtynjQR5vcEwd/hmiUMGQSey42RB4GUFZO1cKqx
/9tFUv2Kyv4r5f/2bp1Iy2wO5IEBWRIGedeCZmztubak4YxDj/f9D4ZZoYaO1uNKFeRWUVcuYtDA
qs7OZltd1BuyruScPwEJb0FKGrLbkdJYuStY3aZksv6zfmYiqJ76NkBYPzLB3NoXJ3A/VKrbUYb2
jnGkwNUgUnJKhrr2HbZEj6kLjvOkNCygAhGJfzVMSk8q8iKN0DVUSOo5SryqQcYQ9De054hjyPxK
Gj169EiHFJvHXkqb7ERmNFyWYSFN8+0HU229M0QMvwMG//wXI7sX9MoSfcR/AbOWetFcdN1eCGKl
hz117Z4BgmC8D4DPuuKoMceG2uy4C2DOHuELGCctsXWo9/kvISHEWvCuVdnlFfR08RiGgvMVS2We
NUwuP2gzD1a6GxA0R1p/BUiDXyZBQu4GAiZyOdYyTgWVBVESlZuiXs5VSo4D4ds15nhZxthj1UtL
lEkAkhj0J5oKvTBPEe37ri7QGzJKsWA4iZKCXwMd1OcW1wb1e1GxtGXIpGdaeNnFR3HTVS2m+CmB
NYRPhbRfF9yPRRZ9k3MC71j8azoSYtvMkHkTjRqKFRa3IdlpiT2y99D4wZhFukKNqnopfVlzeghu
TCmsdiJMwgMpFM1bEW/TLRF+6sKUWHVA6lKxjC/F+kinWnDHmKh8WUlh00a89JA9ErxZ/981jISG
U4v0cPfqM+hUI0MZpOFD0PMM8qTES0X3usdvFJFiDHC9vG311zY0XdChXL5/W8ebquMu18LL7wJ/
c1/w1y3gN7Ry8Mq8N8wt7XJ2VyNlxIrMvk5eOvGKBQplACQtUCUrhg2SDqZkPz84GtPOBYkBWiPd
vXJvtRj7U3Vn1qWswFiOGeqrFKb8rpOI1lzAyDDQucCq0Z4CrVeIj7YkmBmDd7k/wVDM4hv8VW3v
+ujQ0hxRXSwaK2fa525/l5eGzDqmc0FjPMzFHcexetCkcq0gKsN+pBpTQ1R8dR6B4St3gwE2nQxr
bkhBny78vwh8X0Q24HoKzXL/6evs6wzcDhpLQg3862VPU2RDvlLU7MFCbHJcsJaf7SLIWWZjoujx
X3nOa8+G3PdsHvMy90FZamNBtrF7LgdTqVZpuOzQo/3j9Vvfhd4w71qpRYcHElnVtfU86rhCDUma
Z/WsQyKDKHXmAWtYef3MAwttIqw8YsYbMGvE3+XDPZX+/50P9lDm/87dPbWt+Hfe3yuP33h2hQnz
7UqeGjOoIxT6wEdcqoV5BArEJE7xZOGzJkYImk4SrJB+g6szBp9FepbYjWMGqPUoLOwxf4s7Cx6d
vjDPckBIBKme2v9V6HvyrABuc8vN3yJNRbQi1WQPlh+NeK5pDEJZ5lgGUXfQw1egP6Hcht3j7z+Q
5uuvt2m9dDhCnvWLuB5FYVgQleWaDvW4WNxSKqAediO1V8NWsvu7c8KHSAnLFSCZ5Jfe4K6UrW1Q
60y1bKttVN+WsaRqewY2GP7K6oY8L+AlQEy/q0mnfIJsRMk6mqDs9JTBoSScehiHb+jsLopLJSxk
0UyJKV2GEk0VvNcFTFf2ynoZWjNanjHKIdBldGFXVbpymKyrtY6zK/fX1qYWZzQxGc3gUbcW734P
51iri834ar11DyupLTlfs+jKwf3I492OVcXDjMkqyR2eFafpr8T2dd/2yASrw5A6v1Y4zIyARc1n
entjtF11QYvQkqfKXtgNTzdNl76OXjpgx8A4dPVrDKV+tpRqKh9P/UpUSOizRXyFMHdb01LqpsKp
Q/BEVUBVRrgt/asAqbk828Rmn2IMcyH1KmJb9GHXl0PfHisfKg+paYUDPy+PuGmTYBqyf+ym59lT
+5/9nvuvc//pV1ZPIaHo1YGhgA9mWOuGdWGcbQx05mlcJF1XoWhkO21JnknBMi5WdC3LNhCAKe7U
KpFGLVKtf7rAykTb6UPJkHBl+eHnLT/8lOUjkH0+NDYcyuWpV9BDzXeHAhmdblWdeytPJTRU1DHi
gXUUqwkMfG6lm4zT7iE4KwCa9MNN/D0ItW6DJBG5ByckWvtAEl9L1iyOSeE8tMI13KFTKZ+IA/Rk
akhKPIV4QVbCaEQPBzx1m0K9IvQ1o1EXeZMhmn8EG8VYHbEjAkC+IKPfViYhYc5PV5lC7XKcjE/M
Ad3z01bi1dBdrVQZMG9bWW1p9aB0FX9vFfU1dZo1M6rJ9CHdmj1sndHnd2u/CuZ42QuirPfuhwYO
jWrP76DVJa3L5d9Xs/0v02z/wTS7icgfU7P/ALxWnM5EvllEeO67OrTfLuer/KzVUDDww7KPXmnL
HrCkgOGaa32oZqSwolLhrTKXrFX0epnx96OsCigoWVhL1WyNvcVRGR1faHS+3daiNOuRmJ/olK01
B6Fn9ZRAp8TTBJWvB2WmSE2YlFiZQcs6RD7BRnUqSkKLSaCfVwlppCEHS8STDBvoahFBSngV6cuU
jtoeNKJFLZC6Ev4Ymt9F2B/LGPV7iFQEyGOOJ/sjT97jlEeF8tSbigmeBorVZaiMIGFkLiEv4vhj
V329wHSva0Pe3eONV+7qq8EHKW2NhO4dkGDjBTi8j3Kh4joRdDNK7uaJiEQcL1zhqpm5wAdb3wMu
r7E6mT+VuxAQFOC2w2q1hzGZS7My0/ncM2Jt5/+qk7dfcvqseuQl/7Xnv4cj9fsPO8PB1taI7v+7
7mD41/m/L3zUbyrsuK679vz340d09g/PM2Olis5Zl4ehSQwydXeQLtNWF9VjdR9M13WbJ54BGO3T
5uo3AARdmpR3SfBmIgyELF5esqof1HboXOAZuJiPdAnkbBEvvYy/KELQ1DneScNblUWYfzfJ4xvX
iUS+r655a9wliB+NM4PfMpbFRQqIVpPJ4lK22oBY4IGy99w6W7luZIH5/ObsG/4BL+ZEDLzh2A9y
eeAdzbbAY+1eeuNwzjrNwXvW5qWXbubLpDxRqAi4aeHOiZguYm69xZPsdEqojpMlO2DHx/y571cX
j6bVTxDoe4blKNrAVKBX8FlZHt/fb1KixOslcpGOTiimVxeuVsmkcV1+xArdRrLahY76adg/xQVk
QGjz1GX4FcR04Y5zdbKdrgJkRSosDQSERnGiwoyuM+ElXN4kvbzVeAMT44QlEO2osY5uwImLnKCA
4DcB9XhCGJUgQAkK+tkFKferSyeloE1mmD7V9CzHy5I/MDLAH0tA0uAlRuEHuny8IS9LVMoKffEm
theVMFZ5JO/A56BY69k1C5iU/Ed8Y9Z6uWGzcQdC64GcVRkNfZNN9VVYljLxmB8YdzHqnQyJaZue
daZJ8xpGK5q3S9c9VlZS8kBenwadBJsn8OoeRlIZvYBII5rSreP8Cn8cgNiptoNq7CwN5MoVEmVY
A8VQtbPXK0cnhrR7CVpPUHTMYP3/A+clfxOjpCwNIUw3iuxe/Kt/xVNOXzC4lKE6h7UsKg4zRddK
ViJxVXZK1dHvtXdyYLU0TyUn9XYGEqKBNZo22XQBCQvfBg/dbFJDWrAzl2Dc6OFrb/QoBOtEKD1j
K9618cYKHHd9t032xbdy2uK/l6+fH/4wfnP0w5cCV89d9/9Gw0EZn4z6I7r/Mdz66/7flz7l/Y/t
YY2+Zh/k+zbvbPDum9c2f0l5PTqY0rDlsd4ipY/6JICl9sXx4B/rcLzNh78Kgr/JBIND8DjqXrWX
g4OmAwDyMmC5AYEX2X00fCDJCAFVw2EMEdrR+HwfXMtLd/irFvgzMhFfveDAryA6pDqPBongMgFO
H8MhdVM9oxCRQtaVSxVom3HMKmyF0KiOUHlyVF0Nx6IKISf9NjmYCXoDqtf4eEsaoMvCI8YvY/xx
iIjuV+Mv4OC9bjKl89RbckheqZF+q0V6Hun3uJpJ/a5SCyHAe/T5pMiVpzfOr2XyyCFxCg/gAEvk
UZuSC9hZ357UP+iifgMCvlmyt4UA9C9blUNVRZVKg+VLr7xuw71ZLswfYUIg+kcz6MdLxKXOyo0D
IzK2lb8GBU6ukGc6kiLDE/kIAjvkcfL/7Vzda8IwEH9u/4pSZGyO4YS5D2WDiu4Dph06cC9Dio2+
aB+sH2OS/313l0RTqZviw17uB4INv6TpJb3cpXcx3HGUzpRmNgXrczmGJq9UbB4YWzAJoXqlwTtt
rW/aloZugbMCkgXh6Clxa6ZEK4rFdkvpJJrOdK4rviGb/P2FUNXvTHVrLqQwXSjPwUSMJtmAUR/k
AK7FiIJSRLKeU5QButnO1gdn7Kcj8vR/VgbH66G/9P9VxZz/d31Zgf/o/99Uyqz/j4Qt013+v/Jy
CyoNvP/2HHSbPsUGxAJjWnzvs+Yp+954Bd9AX227D9IiOuKLsuO6QbtRDz/6vc7Le/PeL2Suq3lt
YJyNfpEu4h23OXkoxWJRSuZj/HgNVtYy8XBsqtpS3bMaGoGj8+nyK92rAjx8jpxw83ieoMFuP74z
naDvlNNqCcoepYtZFC7+0FAWakPQW7lmk5+UBfaqCBKRwMCwpiwDS2wGLUinZ65FUWuUxVHlikTG
pEfpbeYCD/J2XYfO84ZaZYnREwN0POAKSyUeUwJ9V6FZtKNMDSD7KQwbNHxOrYYUCsTKUnpBp21T
lE2R5dQDqxWRRgPoAqj74cw9aPqR+a47XSUB4KbGL+OBw6FqAYt6I4uFVTvstIJX6RkR/tNbzGAw
GAwGg8FgMBgMBoPBYDAYDAaDcRh+AItSWwcAeAAA
</data>        

          </attachment>
    </bug>

</bugzilla>