<?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>55687</bug_id>
          
          <creation_ts>2004-06-30 08:53 0000</creation_ts>
          <short_desc>Bash completion for the &apos;equery&apos; command.</short_desc>
          <delta_ts>2004-10-19 06:01:24 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Applications</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>gentoo-bugs@pekaje.homeip.net</reporter>
          <assigned_to>shell-tools@gentoo.org</assigned_to>
          <cc>rockoo@gmail.com</cc>
    
    <cc>zach@disinformation.ca</cc>

      

      
          <long_desc isprivate="0">
            <who>gentoo-bugs@pekaje.homeip.net</who>
            <bug_when>2004-06-30 08:53:40 0000</bug_when>
            <thetext>Well, it&apos;s official ... Bash completion has spoiled me :-)
Finding no completion routines to work with &apos;equery&apos;, I decided that this was a good opportunity to learn how Bash completion works and scratch an itch at the same time.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoo-bugs@pekaje.homeip.net</who>
            <bug_when>2004-06-30 08:54:51 0000</bug_when>
            <thetext>Created an attachment (id=34492)
Bash completion for &apos;equery&apos;

Any suggestions for improvements?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>joker@gentoo.org</who>
            <bug_when>2004-06-30 12:50:41 0000</bug_when>
            <thetext>Did you know that theres a gentoo-completion project on SourceForge now?

I&apos;ve added the author and maintainer of it to CC and hope you could contact
him directly to get your great work integrated into it.

As he said before, he would hand out access to people if they want to help
him working with it. If you don&apos;t want that i&apos;m sure he&apos;ll add your add-on
to the project to have one single place for gentoo-completion.

Looks good to me. Maybe the package completion could be merged into one
function which gets used by all gentoo completion functions which need
a category/package completion.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rockoo@gmail.com</who>
            <bug_when>2004-10-11 13:09:29 0000</bug_when>
            <thetext>http://sourceforge.net/projects/gentoo-bashcomp/</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ka0ttic@gentoo.org</who>
            <bug_when>2004-10-12 03:36:12 0000</bug_when>
            <thetext>Zach, any plans on adding this to gentoo-bashcomp?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zach@disinformation.ca</who>
            <bug_when>2004-10-12 13:43:08 0000</bug_when>
            <thetext>I&apos;ll add it in the next day or so. I only took a cursory glance at it, but it looks good to me. (I will let you know if I do make any changes and why.)

In regards to a &quot;universal&quot; category/package name completion function, I&apos;m all for it. I&apos;ll take a look at the provided function and see how it fits in with the needs of the other completion commands.

Thanks for the addition and feedback.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zach@disinformation.ca</who>
            <bug_when>2004-10-18 11:06:29 0000</bug_when>
            <thetext>I&apos;ve committed the changes to CVS and released 1.0_beta2 of gentoo-bashcomp. I haven&apos;t done a lot of testing, but it seems to work as intended. I made some relatively minor changes to the posted script. I&apos;ve detailed my rationalle for the changes below for those who are interested (exerpted from an e-mail I sent to Peter Jensen):

&quot;I changed the _pkgname function to also accept the current word as a
parameter. My rational is derived from Christian&apos;s suggestion that the
category/package name completion code be merged into one function. I
can&apos;t say that this change is absolutely necessary (I still have to dive
deeper in, and it&apos;s been a while since I looked at the code), but I
thought it safer not to modify $cur, so as not to potentially confuse
the calling function.

One thing I&apos;ve found to be a pain to deal with is the $OLDPWD variable.
I believe I was looking through the bash_completion code one day and
noticed that when there was a change of directory, it was done within a
command substitution construct. For example, this

    # Are we completing a category?
    elif [[ ${prev} == &quot;-c&quot; || ${prev} == &quot;--category&quot; ]]
    then
        local oldpwd
        oldpwd=$OLDPWD
        cd /usr/portage/metadata/cache/
        COMPREPLY=($(compgen -W &quot;$(compgen -G &apos;*&apos;)&quot; -- $cur))
        cd $OLDPWD
        OLDPWD=$oldpwd
    fi

becomes this

    # Are we completing a category?
    elif [[ ${prev} == &quot;-c&quot; || ${prev} == &quot;--category&quot; ]]; then
        COMPREPLY=($(cd /usr/portage/metadata/cache; compgen -W &quot;$(compgen -G &apos;*&apos;)&quot; -- $cur))
    fi
    
which makes it much more readable. Because the &apos;cd&apos; command executes in
a subshell, the current environment is unaffected and, not surprisingly,
the user&apos;s $OLDPWD variable is left unchanged. There may be more
repetition in having to do the actual directory change, but it does get
rid of the $OLDPWD headache, which makes the code easier to follow and
more concise.

Other than that, I just made a few cosmetic and formatting changes for
consistency and combined the &apos;uses&apos; and &apos;which&apos; case in _equery, as the
code was the same in both.&quot;

I&apos;m going to deal with making the _pkgname function more generic at another time, as I think it will take a bit of thought to do properly.

I also added several new options to the emerge command and removed the rsync action (replace by --sync, if I&apos;m not mistaken) as its use has been deprecated. I think all the options are now present, but feel free anyone to let me know if I&apos;ve missed any.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zach@disinformation.ca</who>
            <bug_when>2004-10-18 11:15:58 0000</bug_when>
            <thetext>Christian, I think it would make sense to install the gentoo completion script into /usr/share/bash-completion/ and then make a symlink to it in /etc/bash_completion.d so as to be consistent with the rest of the optional packages. Granted, if users modify the script it would get overwritten during an upgrade as the installation directory isn&apos;t config protected. Any thoughts? Also, would you like me to file a new bug report regarding the latest file release?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ciaran.mccreesh@googlemail.com</who>
            <bug_when>2004-10-18 11:42:02 0000</bug_when>
            <thetext>I&apos;m starting to think that a bash-completion-config might be in order...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ka0ttic@gentoo.org</who>
            <bug_when>2004-10-18 16:37:55 0000</bug_when>
            <thetext>&gt; Also, would you like me to file a new bug report regarding the latest file release?

Don&apos;t worry about it; I&apos;ll release 20040711-r1 first thing in the morning.

&gt; I&apos;m starting to think that a bash-completion-config might be in order...

oohhh, ciaran, do I smell another project?  ;)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rockoo@gmail.com</who>
            <bug_when>2004-10-18 18:20:03 0000</bug_when>
            <thetext>plz release/bump direct to the 2004-10-17-version :)

http://freshmeat.net/projects/bashcompletion/?branch_id=20101&amp;release_id=175980</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ka0ttic@gentoo.org</who>
            <bug_when>2004-10-19 06:01:24 0000</bug_when>
            <thetext>Thank you Peter for the original completion script.
Thank you Zach for including it and releasing the new version of gentoo-bashcomp.
Thank you Daniel for pointing out the new release.

bash-completion-20041017 will hit cvs in a minute.

Cheers</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>34492</attachid>
            <date>2004-06-30 08:54 0000</date>
            <desc>Bash completion for &apos;equery&apos;</desc>
            <filename>gentoo-equery</filename>
            <type>text/plain</type>
            <data encoding="base64">IwojIFRoaXMgZnVuY3Rpb24gY29tcGxldGVzIHBhY2thZ2UgbmFtZXMuCiMgVGhlIGZ1bmN0aW9u
IGhhcyBvbmUgbWFuZGF0b3J5IHBhcmFtZXRlcjoKIyAgLUEgIFNlYXJjaCBhbGwgYXZhaWxhYmxl
IHBhY2thZ2VzIChleGNlcHQgZm9yIHRob3NlIGluIHRoZSBvdmVybGF5cykKIyAgLUkgIE9ubHkg
c2VhcmNoIHRoZSBpbnN0YWxsZWQgcGFja2FnZXMKIwojIE5vdGU6ICRjdXIgaXMgdXNlZCBhbmQg
YWx0ZXJlZCBieSB0aGlzIGZ1bmN0aW9uLgojCl9wa2duYW1lKCkKewoJIyBEb24ndCBjbG9iYmVy
IHRoZSB1c2VycyAkT0xEUFdECglsb2NhbCBvbGRwd2QKCW9sZHB3ZD0kT0xEUFdECgoJIyBJZ25v
cmUgJz0nIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGN1cnJlbnQgY29tcGxldGlvbgoJW1sgJHtj
dXI6MToxfSA9PSAiPSIgXV0gJiYgY3VyPSR7Y3VyOjJ9CglbWyAke2N1cjowOjF9ID09ICI9IiBd
XSAmJiBjdXI9JHtjdXI6MX0KCQoJY2FzZSAkMSBpbgoJLUkpCgkJY2QgL3Zhci9kYi9wa2cvCgkJ
CgkJIyBDb21wbGV0ZSBlaXRoZXIgdGhlIGNhdGVnb3J5IG9yIHRoZSBjb21wbGV0ZSBwYWNrYWdl
IG5hbWUKCQlpZiBbWyAkY3VyID09ICovKiBdXQoJCXRoZW4KCQkJQ09NUFJFUExZPSgkKGNvbXBn
ZW4gLVcgIiQoY29tcGdlbiAtRyAiJGN1cioiICkiIC0tICRjdXIpKQoJCWVsc2UKCQkJQ09NUFJF
UExZPSgkKGNvbXBnZW4gLVcgIiQoY29tcGdlbiAtRyAiJGN1cioiIC1TIC8pIiAtLSAkY3VyKSkK
CQlmaQoKCQkjIFdlIG1heSBqdXN0IGhhdmUgZmluaXNoZWQgY29tcGxldGluZyB0aGUgY2F0ZWdv
cnkuCgkJIyBNYWtlIHN1cmUgdGhlcmUgaXNuJ3QgYW55dGhpbmcgbW9yZSB0byBjb21wbGV0ZSBu
b3cuCgkJaWYgWyAkeyNDT01QUkVQTFlbQF19ID09IDEgXQoJCXRoZW4KCQkJQ09NUFJFUExZPSgk
KGNvbXBnZW4gLVcgIiQoY29tcGdlbiAtRyAiJENPTVBSRVBMWSoiKSIgLS0gJGN1cikpCgkJZmkK
CQljZCAkT0xEUFdECgkJOzsKCS1BKQoJCSMgQ29tcGxldGUgZWl0aGVyIHRoZSBjYXRlZ29yeSBv
ciB0aGUgY29tcGxldGUgcGFja2FnZSBuYW1lCgkJaWYgW1sgJGN1ciA9PSAqLyogXV0KCQl0aGVu
CgkJCSMgT25jZSB0aGUgY2F0ZWdvcnkgaGFzIGJlZW4gY29tcGxldGVkLCBpdCdzIHNhZmUgdG8g
dXNlIC91c3IvcG9ydGFnZS8KCQkJIyB0byBjb250aW51ZSBjb21wbGV0aW9uLgoJCQljZCAvdXNy
L3BvcnRhZ2UvCgkJCUNPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIkKGNvbXBnZW4gLUcgIiR7Y3Vy
fSoiKSIgLS0gIiR7Y3VyfSIpKQoJCQljZCAkT0xEUFdECgoJCQkjIFdoZW4gd2UndmUgY29tcGxl
dGVkIG1vc3Qgb2YgdGhlIG5hbWUsIGFsc28gZGlzcGxheSB0aGUgdmVyc2lvbiBmb3IKCQkJIyBw
b3NzaWJsZSBjb21wbGV0aW9uCgkJCWlmIFtbICR7I0NPTVBSRVBMWVtAXX0gLWxlIDEgfHwgJHtj
dXI6JHsjY3VyfS0xOjF9ID09ICItIiBdXSAmJiBbWyAke2N1cn0gIT0gKi8gXV0KCQkJdGhlbgoJ
CQkJIyBUaGUgcG9ydGFnZSBjYWNoZSBpcyBhcHByb3ByaWF0ZSB0byBjb21wbGV0ZSBzcGVjaWZp
YyB2ZXJzaW9ucyBmcm9tCgkJCQljZCAvdXNyL3BvcnRhZ2UvbWV0YWRhdGEvY2FjaGUvCgkJCQlD
T01QUkVQTFk9KCR7Q09NUFJFUExZW0BdfSAkKGNvbXBnZW4gLVcgIiQoY29tcGdlbiAtRyAiJHtj
dXJ9KiIpIiAtLSAiJHtjdXJ9IikpCgkJCQljZCAkT0xEUFdECgkJCWZpCgkJZWxzZQoJCQkjIEZv
ciBjb21wbGV0aW5nIGNhdGVnb3JpZXMsIGl0J3MgZWFzaWVzdCB0byB1c2UgdGhlIHBvcnRhZ2Ug
Y2FjaGUKCQkJY2QgL3Vzci9wb3J0YWdlL21ldGFkYXRhL2NhY2hlLwoJCQlDT01QUkVQTFk9KCQo
Y29tcGdlbiAtVyAiJChjb21wZ2VuIC1HICIkY3VyKiIgLVMgLykiIC0tICRjdXIpKQoKCQkJIyBB
cmUgd2UgZG9uZSBjb21wbGV0aW5nIHRoZSBjYXRlZ29yeT8KCQkJaWYgWyAkeyNDT01QUkVQTFlb
QF19ID09IDEgXQoJCQl0aGVuCgkJCQlDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJChjb21wZ2Vu
IC1HICIkQ09NUFJFUExZKiIpIiAtLSAkY3VyKSkKCQkJZmkKCQkJY2QgJE9MRFBXRAoJCWZpCgkJ
OzsKCSopCgkJIyBTb21lYm9keSBzY3Jld2VkIHVwISA6LSkKCQk7OwoJZXNhYwoJCgkjICdlcXVl
cnknIHdhbnRzIGEgJz0nIGluIGZyb250IG9mIHNwZWNpZmljIHBhY2thZ2UgdmVyc2lvbnMuCgkj
IEFkZCBpdCBpZiB0aGVyZSBpcyBvbmx5IG9uZSBzZWxlY3RlZCBwYWNrYWdlIGFuZCBpdCBpc24n
dCB0aGVyZSBhbHJlYWR5LgoJW1sgJHsjQ09NUFJFUExZW0BdfSA9PSAxICYmICR7Q09NUF9XT1JE
U1tDT01QX0NXT1JEXTowOjF9ICE9ICI9IiBdXSAmJiBDT01QUkVQTFk9KCI9IiRDT01QUkVQTFkp
CgkKCU9MRFBXRD0kb2xkcHdkCn0KCiMKIyBCYXNoIGNvbXBsZXRpb24gZm9yIHRoZSBHZW50b28g
J2VxdWVyeScgY29tbWFuZAojCl9lcXVlcnkoKQp7Cglsb2NhbCBjdXIgcHJldgoJbG9jYWwgbW9k
ZQoJbG9jYWwgaSBqCgltb2RlPSJHTE9CQUwiCglDT01QUkVQTFk9KCkKCWN1cj0ke0NPTVBfV09S
RFNbQ09NUF9DV09SRF19CglwcmV2PSR7Q09NUF9XT1JEU1tDT01QX0NXT1JELTFdfQoKCSMgRmlu
ZCBvdXQgd2hhdCB3ZSdyZSBjdXJyZW50bHkgZG9pbmcgaGVyZS4KCWo9MAoJZm9yIGkgaW4gIiR7
Q09NUF9XT1JEU1tAXX0iCglkbwoJCWlmIFsgJGogLWx0ICRDT01QX0NXT1JEIF0KCQl0aGVuCgkJ
CWo9JCgoIGogKyAxICkpCgkJCWNhc2UgJGkgaW4KCQkJCWZpbGVzfHN0YXRzfGxpc3R8Z2xzYXxk
ZXBlbmRzfGJlbG9uZ3N8dXNlc3x3aGljaHxkZXBncmFwaHxjaGFuZ2VzfGNoZWNrfHNpemUpCgkJ
CQkJbW9kZT0kaQoJCQkJCTs7CgkJCWVzYWMKCQlmaQoJZG9uZQoKCWNhc2UgJG1vZGUgaW4KCQlH
TE9CQUwpCgkJCSMgQ29tcGxldGUgY29tbWFuZHMgYW5kIGdsb2JhbCBvcHRpb25zLgoJCQljYXNl
ICRjdXIgaW4KCQkJCS0qKQoJCQkJCUNPTVBSRVBMWT0oJChjb21wZ2VuIC1XICItcSAtLXF1aWV0
IC1DIC0tbm9jb2xvciAtaCAtLWhlbHAgLVYgLS12ZXJzaW9uIiAtLSAkY3VyKSkKCQkJCQk7OwoJ
CQkJKikKCQkJCQlDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiZmlsZXMgc3RhdHMgbGlzdCBnbHNh
IGRlcGVuZHMgYmVsb25ncyB1c2VzIHdoaWNoIGRlcGdyYXBoIGNoYW5nZXMgY2hlY2sgc2l6ZSIg
LS0gJGN1cikpCgkJCQkJOzsKCQkJZXNhYwoJCQk7OwoJCXN0YXRzfGdsc2F8ZGVwZW5kc3xjaGFu
Z2VzKQoJCQkjIFRoZXNlIGNvbW1hbmRzIGhhdmUgbm90IGJlZW4gaW1wbGVtZW50ZWQgaW4gJ2Vx
dWVyeScgeWV0IC4uLgoJCQllY2hvIC1uICIjIE5vdCBpbXBsZW1lbnRlZCEgIgoJCQk7OwoJCWZp
bGVzKQoJCQkjIE9ubHkgY29tcGxldGUgaWYgdGhlIHByZXZpb3VzIGVudHJ5IG9uIHRoZSBjb21t
YW5kIGxpbmUgaXMgbm90CgkJCSMgYSBwYWNrYWdlIG5hbWUuCgkJCWlmIFtbICR7cHJldn0gPT0g
JHttb2RlfSB8fCAke3ByZXY6MDoxfSA9PSAiLSIgXV0KCQkJdGhlbgoJCQkJY2FzZSAkY3VyIGlu
CgkJCQkJLSopCgkJCQkJCUNPTVBSRVBMWT0oJChjb21wZ2VuIC1XICItLXRpbWVzdGFtcCAtLW1k
NXN1bSAtLXR5cGUiIC0tICRjdXIpKQoJCQkJCQk7OwoJCQkJCSopCgkJCQkJCSMgT25seSBpbnN0
YWxsZWQgcGFja2FnZXMgY2FuIGhhdmUgdGhlaXIgZmlsZXMgbGlzdGVkLgoJCQkJCQlfcGtnbmFt
ZSAtSQoJCQkJCQk7OwoJCQkJZXNhYwoJCQlmaQoJCQk7OwoJCWxpc3QpCgkJCSMgT25seSBjb21w
bGV0ZSBpZiB0aGUgcHJldmlvdXMgZW50cnkgb24gdGhlIGNvbW1hbmQgbGluZSBpcyBub3QKCQkJ
IyBhIHBhY2thZ2UgbmFtZS4KCQkJaWYgW1sgJHtwcmV2fSA9PSAke21vZGV9IHx8ICR7cHJldjow
OjF9ID09ICItIiBdXQoJCQl0aGVuCgkJCQljYXNlICRjdXIgaW4KCQkJCQktKikKCQkJCQkJQ09N
UFJFUExZPSgkKGNvbXBnZW4gLVcgIi1pIC0taW5zdGFsbGVkIC1JIC0tZXhjbHVkZS1pbnN0YWxs
ZWQgLXAgLS1wb3J0YWdlLXRyZWUgLW8gLS1vdmVybGF5LXRyZWUiIC0tICRjdXIpKQoJCQkJCQk7
OwoJCQkJCSopCgkJCQkJCSMgQ29tcGxldGUgb24gYWxsIHBhY2thZ2UgbmFtZXMuCgkJCQkJCV9w
a2duYW1lIC1BCgkJCQkJCTs7CgkJCQllc2FjCgkJCWZpCgkJCTs7CgkJYmVsb25ncykKCQkJIyBP
bmx5IGNvbXBsZXRlIGlmIHRoZSBwcmV2aW91cyBlbnRyeSBvbiB0aGUgY29tbWFuZCBsaW5lIGlz
IG5vdAoJCQkjIGEgZmlsZSBuYW1lLgoJCQlpZiBcCgkJCQlbWyBcCgkJCQkJJHtwcmV2fSA9PSAk
e21vZGV9IHx8IFwKCQkJCQkke3ByZXY6MDoxfSA9PSAiLSIgfHwgXAoJCQkJCSR7Q09NUF9XT1JE
U1tDT01QX0NXT1JELTJdfSA9PSAiLWMiIHx8IFwKCQkJCQkke0NPTVBfV09SRFNbQ09NUF9DV09S
RC0yXX0gPT0gIi0tY2F0ZWdvcnkiIFwKCQkJCV1dICYmIFwKCQkJCVtbIFwKCQkJCQkke3ByZXZ9
ICE9ICItYyIgJiYgXAoJCQkJCSR7cHJldn0gIT0gIi0tY2F0ZWdvcnkiIFwKCQkJCV1dCgkJCXRo
ZW4KCQkJCWNhc2UgJGN1ciBpbgoJCQkJCS0qKQoJCQkJCQlDT01QUkVQTFk9KCQoY29tcGdlbiAt
VyAiLWMgLS1jYXRlZ29yeSAtZSAtLWVhcmx5b3V0IiAtLSAkY3VyKSkKCQkJCQkJOzsKCQkJCQkq
KQoJCQkJCQkjIENvbXBsZXRlIGZpbGVuYW1lcy4gIEZ1bmN0aW9uIGRlZmluZWQgaW4gL2V0Yy9i
YXNoX2NvbXBsZXRpb24uCgkJCQkJCV9maWxlZGlyCgkJCQkJCTs7CgkJCQllc2FjCgkJCSMgQXJl
IHdlIGNvbXBsZXRpbmcgYSBjYXRlZ29yeT8KCQkJZWxpZiBbWyAke3ByZXZ9ID09ICItYyIgfHwg
JHtwcmV2fSA9PSAiLS1jYXRlZ29yeSIgXV0KCQkJdGhlbgoJCQkJbG9jYWwgb2xkcHdkCgkJCQlv
bGRwd2Q9JE9MRFBXRAoJCQkJY2QgL3Vzci9wb3J0YWdlL21ldGFkYXRhL2NhY2hlLwoJCQkJQ09N
UFJFUExZPSgkKGNvbXBnZW4gLVcgIiQoY29tcGdlbiAtRyAnKicpIiAtLSAkY3VyKSkKCQkJCWNk
ICRPTERQV0QKCQkJCU9MRFBXRD0kb2xkcHdkCgkJCWZpCgkJCTs7CgkJdXNlcykKCQkJIyBPbmx5
IGNvbXBsZXRlIGlmIHRoZSBwcmV2aW91cyBlbnRyeSBvbiB0aGUgY29tbWFuZCBsaW5lIGlzIG5v
dAoJCQkjIGEgcGFja2FnZSBuYW1lLgoJCQlpZiBbWyAke3ByZXZ9ID09ICR7bW9kZX0gXV0KCQkJ
dGhlbgoJCQkJIyBDb21wbGV0ZSBvbiBhbGwgcGFja2FnZSBuYW1lcy4KCQkJCV9wa2duYW1lIC1B
CgkJCWZpCgkJCTs7CgkJd2hpY2gpCgkJCSMgT25seSBjb21wbGV0ZSBpZiB0aGUgcHJldmlvdXMg
ZW50cnkgb24gdGhlIGNvbW1hbmQgbGluZSBpcyBub3QKCQkJIyBhIHBhY2thZ2UgbmFtZS4KCQkJ
aWYgW1sgJHtwcmV2fSA9PSAke21vZGV9IF1dCgkJCXRoZW4KCQkJCSMgQ29tcGxldGUgb24gYWxs
IHBhY2thZ2UgbmFtZXMuCgkJCQlfcGtnbmFtZSAtQQoJCQlmaQoJCQk7OwoJCWRlcGdyYXBoKQoJ
CQkjIE9ubHkgY29tcGxldGUgaWYgdGhlIHByZXZpb3VzIGVudHJ5IG9uIHRoZSBjb21tYW5kIGxp
bmUgaXMgbm90CgkJCSMgYSBwYWNrYWdlIG5hbWUuCgkJCWlmIFtbICR7cHJldn0gPT0gJHttb2Rl
fSB8fCAke3ByZXY6MDoxfSA9PSAiLSIgXV0KCQkJdGhlbgoJCQkJY2FzZSAkY3VyIGluCgkJCQkJ
LSopCgkJCQkJCUNPTVBSRVBMWT0oJChjb21wZ2VuIC1XICItVSAtLW5vLXVzZWZsYWdzIC1sIC0t
bGluZWFyIiAtLSAkY3VyKSkKCQkJCQkJOzsKCQkJCQkqKQoJCQkJCQkjIENvbXBsZXRlIG9uIGFs
bCBwYWNrYWdlIG5hbWVzLgoJCQkJCQlfcGtnbmFtZSAtQQoJCQkJCQk7OwoJCQkJZXNhYwoJCQlm
aQoJCQk7OwoJCWNoZWNrKQoJCQkjIE9ubHkgY29tcGxldGUgaWYgdGhlIHByZXZpb3VzIGVudHJ5
IG9uIHRoZSBjb21tYW5kIGxpbmUgaXMgbm90CgkJCSMgYSBwYWNrYWdlIG5hbWUuCgkJCWlmIFtb
ICR7cHJldn0gPT0gJHttb2RlfSBdXQoJCQl0aGVuCgkJCQkjIE9ubHkgaW5zdGFsbGVkIHBhY2th
Z2VzIGNhbiBoYXZlIHRoZWlyIGludGVncml0eSB2ZXJpZmllZC4KCQkJCV9wa2duYW1lIC1JCgkJ
CWZpCgkJCTs7CgkJc2l6ZSkKCQkJIyBPbmx5IGNvbXBsZXRlIGlmIHRoZSBwcmV2aW91cyBlbnRy
eSBvbiB0aGUgY29tbWFuZCBsaW5lIGlzIG5vdAoJCQkjIGEgcGFja2FnZSBuYW1lLgoJCQlpZiBb
WyAke3ByZXZ9ID09ICR7bW9kZX0gfHwgJHtwcmV2OjA6MX0gPT0gIi0iIF1dCgkJCXRoZW4KCQkJ
CWNhc2UgJGN1ciBpbgoJCQkJCS0qKQoJCQkJCQlDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiLWIg
LS1ieXRlcyIgLS0gJGN1cikpCgkJCQkJCTs7CgkJCQkJKikKCQkJCQkJIyBPbmx5IGluc3RhbGxl
ZCBwYWNrYWdlcyBjYW4gaGF2ZSB0aGVpciBzaXplIGNhbGN1bGF0ZWQuCgkJCQkJCV9wa2duYW1l
IC1JCgkJCQkJCTs7CgkJCQllc2FjCgkJCWZpCgkJCTs7Cgllc2FjCglyZXR1cm4gMAp9CmNvbXBs
ZXRlIC1GIF9lcXVlcnkgLW8gZmlsZW5hbWVzIGVxdWVyeQo=
</data>        

          </attachment>
    </bug>

</bugzilla>