<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>31228</bug_id>
          
          <creation_ts>2009-11-07 13:05:16 -0800</creation_ts>
          <short_desc>Windows environment variables should be set automatically</short_desc>
          <delta_ts>2009-12-09 16:59:04 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Marwan Al Jubeh">marwan.aljubeh</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aroben</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>eric</cc>
    
    <cc>jberlin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>161367</commentid>
    <comment_count>0</comment_count>
    <who name="Marwan Al Jubeh">marwan.aljubeh</who>
    <bug_when>2009-11-07 13:05:16 -0800</bug_when>
    <thetext>The WebKitOutputDir and WebKitLibrariesDir environment variables have to be set to be able to build inside Visual Studio. They currently have to be set manually. They should be set automatically as part of running update-webkit. This has previously been suggested here:
http://trac.webkit.org/wiki/ImprovingLifeOnWindows#SettheWebKitOutputDirandWebKitLibrariesDirenvironmentvariablesautomatically

Also, the Cygwin environment variable should be set automatically to enable extra support (i.e., termios) for UNIX-like ttys in the Windows console. This is needed for some programs to work, like emacs for example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161369</commentid>
    <comment_count>1</comment_count>
      <attachid>42701</attachid>
    <who name="Marwan Al Jubeh">marwan.aljubeh</who>
    <bug_when>2009-11-07 13:21:26 -0800</bug_when>
    <thetext>Created attachment 42701
Automatically set the environment variables by editing HKCU\Environment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161375</commentid>
    <comment_count>2</comment_count>
      <attachid>42704</attachid>
    <who name="Marwan Al Jubeh">marwan.aljubeh</who>
    <bug_when>2009-11-07 14:26:48 -0800</bug_when>
    <thetext>Created attachment 42704
Automatically set the environment variables by editing HKCU\Environment.

fixed minor issues with variable scopes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161597</commentid>
    <comment_count>3</comment_count>
      <attachid>42704</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2009-11-09 09:10:28 -0800</bug_when>
    <thetext>Comment on attachment 42704
Automatically set the environment variables by editing HKCU\Environment.

Thanks for taking this on!

&gt; +++ WebKitTools/ChangeLog	(working copy)
&gt; @@ -1,3 +1,17 @@
&gt; +2009-11-07  Marwan Al Jubeh  &lt;marwan.aljubeh@gmail.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +	Fixes: https://bugs.webkit.org/show_bug.cgi?id=31228
&gt; +	
&gt; +        Set the WebKitOutputDir, WebKitLibrariesDir and Cygwin environment variables automatically
&gt; +	in Windows as part of running update_webkit. This has been tested and works on Windows XP,
&gt; +	Windows Vista and Windows 7. However, I expect that the same procedure should work for
&gt; +	other versions of Windows.

There are some tabs in here. Our pre-commit hook won&apos;t allow patches with tabs to be committed. Please replace the tabs with spaces.

&gt; +        * Scripts/update-webkit:
&gt; +        * Scripts/webkitdirs.pm:

It would be good to add file- or function-level comments about the changes you made.

&gt; +++ WebKitTools/Scripts/update-webkit	(working copy)
&gt; @@ -81,6 +81,8 @@ if (-d &quot;../Internal&quot;) {
&gt;      system(&quot;perl&quot;, &quot;WebKitTools/Scripts/update-webkit-auxiliary-libs&quot;) == 0 or die;
&gt;  }
&gt;  
&gt; +setupWindowsEnv() if isCygwin();

I think you probably want to check isAppleWinWebKit() instead of isCygwin(). There are other ports that use Cygwin that don&apos;t use the same environment variables as Apple&apos;s Windows port.

&gt; +sub determineWindowsVersion()
&gt; +{
&gt; +    return if $windowsVersion;
&gt; +    chomp($windowsVersion = `regtool get &apos;\\HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProductName&apos;`);
&gt; +}
&gt; +
&gt; +sub windowsVersion()
&gt; +{
&gt; +    determineWindowsVersion();
&gt; +    return $windowsVersion;
&gt; +}
&gt; +
&gt; +sub isWindowsXP()
&gt; +{
&gt; +    return substr(windowsVersion(),0, 20) eq &quot;Microsoft Windows XP&quot;;
&gt; +}
&gt; +
&gt; +sub isWindowsVista()
&gt; +{
&gt; +    return substr(windowsVersion(),0, 13) eq &quot;Windows Vista&quot;;
&gt; +}
&gt; +
&gt; +sub isWindows7()
&gt; +{
&gt; +    return substr(windowsVersion(), 0, 9) eq &quot;Windows 7&quot;;
&gt; +}

It seems like it would be safer to check the CurrentVersion value instead of the ProductName value.

&gt; +sub isWindowsNT()
&gt; +{
&gt; +    return ENV{&apos;OS&apos;} eq &apos;Windows_NT&apos;;
&gt; +}

We shouldn&apos;t add this function if we don&apos;t use it.

&gt; +sub setupWindowsEnv()
&gt; +{
&gt; +    return if !isCygwin();

You can use &quot;unless isCygwin()&quot; instead of &quot;if !isCygwin()&quot;. But again I think isAppleWinWebKit() is more appropriate than isCygwin(). Maybe we should call this function setupAppleWinEnv() instead of setupWindowsEnv() to make it clearer which port it applies to.

&gt; +    # FIXME: The following if statement can probably be replaced with the simpler:
&gt; +    # if (isWindowsNT()) {
&gt; +    # or, if this works for all versions of windows, then the if statement can simply be removed.
&gt; +    
&gt; +    if (isWindowsXP() || isWindowsVista() || isWindows7()) {
&gt; +        my $restart_needed = 0;

Please use camelCase for variable names.

&gt; +        if (!$ENV{&apos;CYGWIN&apos;}) {
&gt; +            # This environment variable makes cygwin enable extra support (i.e., termios)
&gt; +            # for UNIX-like ttys in the Windows console
&gt; +            print &quot;Adding the Environment Variable: Cygwin\n\n&quot;;

I think it would be useful to print out the value you&apos;re setting the variable to, too.

&gt; +            system(&quot;regtool -s set &apos;\\HKEY_CURRENT_USER\\Environment\\CYGWIN&apos; &apos;tty&apos;&quot;);

The multi-parameter version of system() would be better to use, like this:

system qw(regtool -s set \\HKEY_CURRENT_USER\\Environment\\CYGWIN tty);

&gt; +        }
&gt; +
&gt; +        if (!$ENV{&apos;WEBKITLIBRARIESDIR&apos;}) {
&gt; +            # This environment variable must be set to be able to build inside Visual Studio.
&gt; +            print &quot;Adding the Environment Variable: WebKitLibrariesDir\n&quot;;
&gt; +            system(&quot;regtool -s set &apos;\\HKEY_CURRENT_USER\\Environment\\WEBKITLIBRARIESDIR&apos; &apos;&quot; . windowsLibrariesDir() . &quot;&apos;&quot;);
&gt; +            $restart_needed = 1;
&gt; +        }
&gt; +
&gt; +        if (!$ENV{&apos;WEBKITOUTPUTDIR&apos;}) {
&gt; +            # This environment variable must be set to be able to build inside Visual Studio.
&gt; +            print &quot;Adding the Environment Variable: WebKitOutputDir\n&quot;;
&gt; +            system(&quot;regtool -s set &apos;\\HKEY_CURRENT_USER\\Environment\\WEBKITOUTPUTDIR&apos; &apos;&quot; . windowsOutputDir() . &quot;&apos;&quot;);
&gt; +            $restart_needed = 1;
&gt; +        }

It would be nice to reduce the code duplication in this function. Something like this could work:

my %variablesToSet = ();

$variablesToSet{CYGWIN} = &quot;tty&quot; unless $ENV{CYGWIN};
$variablesToSet{WEBKITLIBRARIESDIR} = ... unless $ENV{WEBKITLIBRARIESDIR};
...

foreach my $variable (keys %variablesToSet) {
    system qw(regtool -s set), &quot;HKEY_CURRENT_USER\\Environment\\&quot; . $variable, $variablesToSet{$variable};
}

&gt; +        if ($restart_needed) {
&gt; +            # A system restart is needed for the changes in environment variables to take effect.
&gt; +            print &quot;Please restart your computer before attempting to build inside Visual Studio.\n\n&quot;;
&gt; +        }

I don&apos;t think the comment here is needed.

&gt; +        if(!$ENV{&apos;WEBKITOUTPUTDIR&apos;}) {

You&apos;re missing a space after &quot;if&quot; here.

This is looking pretty good! r- so we can address the above issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162836</commentid>
    <comment_count>4</comment_count>
      <attachid>43043</attachid>
    <who name="Marwan Al Jubeh">marwan.aljubeh</who>
    <bug_when>2009-11-12 01:13:23 -0800</bug_when>
    <thetext>Created attachment 43043
Automatically set the environment variables by editing HKCU\Environment.

(In reply to comment #3)
&gt; &gt; +sub isWindowsNT()
&gt; &gt; +{
&gt; &gt; +    return ENV{&apos;OS&apos;} eq &apos;Windows_NT&apos;;
&gt; &gt; +}
&gt; 
&gt; We shouldn&apos;t add this function if we don&apos;t use it.

The reason why I added this function is because I was expecting this patch to work for all Windows versions from the Windows NT family (which includes all the most recent versions of Windows, including Windows 7). However, at the time I was unable to find any documentation to support that and didn&apos;t have access except to Windows XP, Vista and Windows 7.

However, in the past few days I managed to dig up some documentation from Microsoft&apos;s websites which confirmed my expectations.

According to those two websites, we should be able to safely assume that we can use HKEY_CURRENT_USER\Environment to modify user environment variables for all the Operating Systems in the Windows NT family (in addition to Windows 98 and Windows ME as well):

http://support.microsoft.com/kb/104011
http://msdn.microsoft.com/en-us/library/system.environmentvariabletarget(VS.100).aspx

As for the function isWindowsNT() itself, I verified that it works for Windows XP, Vista and Windows 7. And according to the following websites, it should work for Windows 2000, Windows 2003 and others:
http://support.microsoft.com/kb/190899
http://www.scriptlogic.com/support/CustomScripts/environmentVariableReference.html

Therefore, I decided to get rid of the other functions that detect the version of Windows and just use this one because it encapsulates all of them. If necessary, I can add functions that test for Windows 98 and Windows ME, but I would be surprised if anyone still uses them.

I also changed WebkitSite so that it would reflect the changes introduced by the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162900</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2009-11-12 07:49:06 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; According to those two websites, we should be able to safely assume that we can
&gt; use HKEY_CURRENT_USER\Environment to modify user environment variables for all
&gt; the Operating Systems in the Windows NT family (in addition to Windows 98 and
&gt; Windows ME as well):
&gt; 
&gt; http://support.microsoft.com/kb/104011
&gt; http://msdn.microsoft.com/en-us/library/system.environmentvariabletarget(VS.100).aspx

If HKCU\Environment works for all those versions of Windows, it seems like we don&apos;t need to check the Windows version at all. I don&apos;t think we need to worry about supporting versions of Windows older than Windows 98!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162901</commentid>
    <comment_count>6</comment_count>
      <attachid>43043</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2009-11-12 07:49:43 -0800</bug_when>
    <thetext>Comment on attachment 43043
Automatically set the environment variables by editing HKCU\Environment.

&gt; +        if ($restartNeeded) {
&gt; +            print &quot;Please restart your computer before attempting to build inside Visual Studio.\n\n&quot;;
&gt; +        }

I think logging out and back in would also work. Maybe we should change the message to say that?

And it sounds like we could skip the isWindowsNT() check entirely (see comment 5).

r=me even if those two things don&apos;t get changed. Thanks for fixing this!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163129</commentid>
    <comment_count>7</comment_count>
      <attachid>43043</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-12 18:14:55 -0800</bug_when>
    <thetext>Comment on attachment 43043
Automatically set the environment variables by editing HKCU\Environment.

aroben has more comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164299</commentid>
    <comment_count>8</comment_count>
    <who name="Marwan Al Jubeh">marwan.aljubeh</who>
    <bug_when>2009-11-17 12:04:55 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; If HKCU\Environment works for all those versions of Windows, it seems like we
&gt; don&apos;t need to check the Windows version at all. I don&apos;t think we need to worry
&gt; about supporting versions of Windows older than Windows 98!

I think that it would still be a good idea to check the version of Windows. This is because if a version of Windows that doesn&apos;t support HKCU\Environment is ever released, having update-webkit not set the environment variables and issue a warning telling the user to do so would be much less harmful and easier to detect and fix than having it not issue the warning and not compile. I know that this is very unlikely, but I would prefer to err on the side of caution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170193</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-09 14:46:38 -0800</bug_when>
    <thetext>Aroben, do you have more comments, or can we land this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170245</commentid>
    <comment_count>10</comment_count>
      <attachid>43043</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2009-12-09 16:47:32 -0800</bug_when>
    <thetext>Comment on attachment 43043
Automatically set the environment variables by editing HKCU\Environment.

Sure, let&apos;s land it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170251</commentid>
    <comment_count>11</comment_count>
      <attachid>43043</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-09 16:58:51 -0800</bug_when>
    <thetext>Comment on attachment 43043
Automatically set the environment variables by editing HKCU\Environment.

Clearing flags on attachment: 43043

Committed r51932: &lt;http://trac.webkit.org/changeset/51932&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170252</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-09 16:59:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42701</attachid>
            <date>2009-11-07 13:21:26 -0800</date>
            <delta_ts>2009-11-07 14:26:48 -0800</delta_ts>
            <desc>Automatically set the environment variables by editing HKCU\Environment.</desc>
            <filename>setupWindowsEnv.txt</filename>
            <type>text/plain</type>
            <size>5566</size>
            <attacher name="Marwan Al Jubeh">marwan.aljubeh</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUwNjE2KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMTEtMDcgIE1hcndhbiBBbCBKdWJlaCAg
PG1hcndhbi5hbGp1YmVoQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworCUZpeGVzOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MzEyMjgKKwkKKyAgICAgICAgU2V0IHRoZSBXZWJLaXRPdXRwdXREaXIsIFdlYktpdExpYnJh
cmllc0RpciBhbmQgQ3lnd2luIGVudmlyb25tZW50IHZhcmlhYmxlcyBhdXRvbWF0aWNhbGx5CisJ
aW4gV2luZG93cyBhcyBwYXJ0IG9mIHJ1bm5pbmcgdXBkYXRlX3dlYmtpdC4gVGhpcyBoYXMgYmVl
biB0ZXN0ZWQgYW5kIHdvcmtzIG9uIFdpbmRvd3MgWFAsCisJV2luZG93cyBWaXN0YSBhbmQgV2lu
ZG93cyA3LiBIb3dldmVyLCBJIGV4cGVjdCB0aGF0IHRoZSBzYW1lIHByb2NlZHVyZSBzaG91bGQg
d29yayBmb3IKKwlvdGhlciB2ZXJzaW9ucyBvZiBXaW5kb3dzLgorCisgICAgICAgICogU2NyaXB0
cy91cGRhdGUtd2Via2l0OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0ZGlycy5wbToKKwogMjAw
OS0xMS0wNiAgQW5hbnRhbmFyYXlhbmFuIEcgSXllbmdhciAgPGFuYW50YUBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KSW5kZXg6IFdlYktpdFRvb2xzL1Nj
cmlwdHMvdXBkYXRlLXdlYmtpdAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9TY3JpcHRzL3Vw
ZGF0ZS13ZWJraXQJKHJldmlzaW9uIDUwNjE2KQorKysgV2ViS2l0VG9vbHMvU2NyaXB0cy91cGRh
dGUtd2Via2l0CSh3b3JraW5nIGNvcHkpCkBAIC04MSw2ICs4MSw4IEBAIGlmICgtZCAiLi4vSW50
ZXJuYWwiKSB7CiAgICAgc3lzdGVtKCJwZXJsIiwgIldlYktpdFRvb2xzL1NjcmlwdHMvdXBkYXRl
LXdlYmtpdC1hdXhpbGlhcnktbGlicyIpID09IDAgb3IgZGllOwogfQogCitzZXR1cFdpbmRvd3NF
bnYoKSBpZiBpc0N5Z3dpbigpOworCiBleGl0IDA7CiAKIHN1YiBydW5Tdm5VcGRhdGUoKQpJbmRl
eDogV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBtCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dFRvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQkocmV2aXNpb24gNTA2MTYpCisrKyBXZWJLaXRU
b29scy9TY3JpcHRzL3dlYmtpdGRpcnMucG0JKHdvcmtpbmcgY29weSkKQEAgLTY3LDYgKzY3LDgg
QEAgbXkgJGlzQ2hyb21pdW07CiAjIFZhcmlhYmxlcyBmb3IgV2luMzIgc3VwcG9ydAogbXkgJHZj
QnVpbGRQYXRoOwogbXkgJHdpbmRvd3NUbXBQYXRoOworbXkgJHdpbmRvd3NWZXJzaW9uOworbXkg
JHdpbmRvd3NTb3VyY2VEaXI7CiAKIHN1YiBkZXRlcm1pbmVTb3VyY2VEaXIKIHsKQEAgLTk3NCw2
ICs5NzYsMzggQEAgc3ViIGlzU25vd0xlb3BhcmQoKQogICAgIHJldHVybiBpc0RhcndpbigpICYm
IG9zWFZlcnNpb24oKS0+eyJtaW5vciJ9ID09IDY7CiB9CiAKK3N1YiBkZXRlcm1pbmVXaW5kb3dz
VmVyc2lvbigpCit7CisgICAgcmV0dXJuIGlmICR3aW5kb3dzVmVyc2lvbjsKKyAgICBjaG9tcCgk
d2luZG93c1ZlcnNpb24gPSBgcmVndG9vbCBnZXQgJ1xcSEtFWV9MT0NBTF9NQUNISU5FXFxTT0ZU
V0FSRVxcTWljcm9zb2Z0XFxXaW5kb3dzIE5UXFxDdXJyZW50VmVyc2lvblxcUHJvZHVjdE5hbWUn
YCk7Cit9CisKK3N1YiB3aW5kb3dzVmVyc2lvbigpCit7CisgICAgZGV0ZXJtaW5lV2luZG93c1Zl
cnNpb24oKTsKKyAgICByZXR1cm4gJHdpbmRvd3NWZXJzaW9uOworfQorCitzdWIgaXNXaW5kb3dz
WFAoKQoreworICAgIHJldHVybiBzdWJzdHIod2luZG93c1ZlcnNpb24oKSwwLCAyMCkgZXEgIk1p
Y3Jvc29mdCBXaW5kb3dzIFhQIjsKK30KKworc3ViIGlzV2luZG93c1Zpc3RhKCkKK3sKKyAgICBy
ZXR1cm4gc3Vic3RyKHdpbmRvd3NWZXJzaW9uKCksMCwgMTMpIGVxICJXaW5kb3dzIFZpc3RhIjsK
K30KKworc3ViIGlzV2luZG93czcoKQoreworICAgIHJldHVybiBzdWJzdHIod2luZG93c1ZlcnNp
b24oKSwgMCwgOSkgZXEgIldpbmRvd3MgNyI7Cit9CisKK3N1YiBpc1dpbmRvd3NOVCgpCit7Cisg
ICAgcmV0dXJuIEVOVnsnT1MnfSBlcSAnV2luZG93c19OVCc7Cit9CisKIHN1YiByZWxhdGl2ZVNj
cmlwdHNEaXIoKQogewogICAgIG15ICRzY3JpcHREaXIgPSBGaWxlOjpTcGVjLT5jYXRwYXRoKCIi
LCBGaWxlOjpTcGVjLT5hYnMycmVsKGRpcm5hbWUoJDApLCBnZXRjd2QoKSksICIiKTsKQEAgLTEw
NDEsNiArMTA3NSw3OCBAQCBzdWIgY2hlY2tSZXF1aXJlZFN5c3RlbUNvbmZpZwogICAgICMgV2lu
MzIgYW5kIG90aGVyIHBsYXRmb3JtcyBtYXkgd2FudCB0byBjaGVjayBmb3IgbWluaW11bSBjb25m
aWcKIH0KIAorc3ViIGRldGVybWluZVdpbmRvd3NTb3VyY2VEaXIoKQoreworICAgIHJldHVybiBp
ZiAkd2luZG93c1NvdXJjZURpcjsKKyAgICBteSAkc291cmNlRGlyID0gc291cmNlRGlyKCk7Cisg
ICAgY2hvbXAoJHdpbmRvd3NTb3VyY2VEaXIgPSBgY3lncGF0aCAtdyAkc291cmNlRGlyYCk7Cit9
CisKK3N1YiB3aW5kb3dzU291cmNlRGlyKCkKK3sKKyAgICBkZXRlcm1pbmVXaW5kb3dzU291cmNl
RGlyKCk7CisgICAgcmV0dXJuICR3aW5kb3dzU291cmNlRGlyOworfQorCitzdWIgd2luZG93c0xp
YnJhcmllc0RpcigpCit7CisgICAgcmV0dXJuIHdpbmRvd3NTb3VyY2VEaXIoKSAuICJcXFdlYktp
dExpYnJhcmllc1xcd2luIjsKK30KKworc3ViIHdpbmRvd3NPdXRwdXREaXIoKQoreworICAgIHJl
dHVybiB3aW5kb3dzU291cmNlRGlyKCkgLiAiXFxXZWJLaXRCdWlsZCI7Cit9CisKK3N1YiBzZXR1
cFdpbmRvd3NFbnYoKQoreworICAgIHJldHVybiBpZiAhaXNDeWd3aW4oKTsKKworICAgICMgRklY
TUU6IFRoZSBmb2xsb3dpbmcgaWYgc3RhdGVtZW50IGNhbiBwcm9iYWJseSBiZSByZXBsYWNlZCB3
aXRoIHRoZSBzaW1wbGVyOgorICAgICMgaWYgKGlzV2luZG93c05UKCkpIHsKKyAgICAjIG9yLCBp
ZiB0aGlzIHdvcmtzIGZvciBhbGwgdmVyc2lvbnMgb2Ygd2luZG93cywgdGhlbiB0aGUgaWYgc3Rh
dGVtZW50IGNhbiBzaW1wbHkgYmUgcmVtb3ZlZC4KKyAgICAKKyAgICBpZiAoaXNXaW5kb3dzWFAo
KSB8fCBpc1dpbmRvd3NWaXN0YSgpIHx8IGlzV2luZG93czcoKSkgeworICAgICAgICAkcmVzdGFy
dF9uZWVkZWQgPSAwOworICAgICAgICBpZiAoISRFTlZ7J0NZR1dJTid9KSB7CisgICAgICAgICAg
ICAjIFRoaXMgZW52aXJvbm1lbnQgdmFyaWFibGUgbWFrZXMgY3lnd2luIGVuYWJsZSBleHRyYSBz
dXBwb3J0IChpLmUuLCB0ZXJtaW9zKQorICAgICAgICAgICAgIyBmb3IgVU5JWC1saWtlIHR0eXMg
aW4gdGhlIFdpbmRvd3MgY29uc29sZQorICAgICAgICAgICAgcHJpbnQgIkFkZGluZyB0aGUgRW52
aXJvbm1lbnQgVmFyaWFibGU6IEN5Z3dpblxuXG4iIHVubGVzcyAkcXVpZXQ7CisgICAgICAgICAg
ICBzeXN0ZW0oInJlZ3Rvb2wgLXMgc2V0ICdcXEhLRVlfQ1VSUkVOVF9VU0VSXFxFbnZpcm9ubWVu
dFxcQ1lHV0lOJyAndHR5JyIpOworICAgICAgICB9CisKKyAgICAgICAgaWYgKCEkRU5WeydXRUJL
SVRMSUJSQVJJRVNESVInfSkgeworICAgICAgICAgICAgIyBUaGlzIGVudmlyb25tZW50IHZhcmlh
YmxlIG11c3QgYmUgc2V0IHRvIGJlIGFibGUgdG8gYnVpbGQgaW5zaWRlIFZpc3VhbCBTdHVkaW8u
CisgICAgICAgICAgICBwcmludCAiQWRkaW5nIHRoZSBFbnZpcm9ubWVudCBWYXJpYWJsZTogV2Vi
S2l0TGlicmFyaWVzRGlyXG4iIHVubGVzcyAkcXVpZXQ7CisgICAgICAgICAgICBzeXN0ZW0oInJl
Z3Rvb2wgLXMgc2V0ICdcXEhLRVlfQ1VSUkVOVF9VU0VSXFxFbnZpcm9ubWVudFxcV0VCS0lUTElC
UkFSSUVTRElSJyAnIiAuIHdpbmRvd3NMaWJyYXJpZXNEaXIoKSAuICInIik7CisgICAgICAgICAg
ICAkcmVzdGFydF9uZWVkZWQgPSAxOworICAgICAgICB9CisKKyAgICAgICAgaWYgKCEkRU5WeydX
RUJLSVRPVVRQVVRESVInfSkgeworICAgICAgICAgICAgIyBUaGlzIGVudmlyb25tZW50IHZhcmlh
YmxlIG11c3QgYmUgc2V0IHRvIGJlIGFibGUgdG8gYnVpbGQgaW5zaWRlIFZpc3VhbCBTdHVkaW8u
CisgICAgICAgICAgICBwcmludCAiQWRkaW5nIHRoZSBFbnZpcm9ubWVudCBWYXJpYWJsZTogV2Vi
S2l0T3V0cHV0RGlyXG4iIHVubGVzcyAkcXVpZXQ7CisgICAgICAgICAgICBzeXN0ZW0oInJlZ3Rv
b2wgLXMgc2V0ICdcXEhLRVlfQ1VSUkVOVF9VU0VSXFxFbnZpcm9ubWVudFxcV0VCS0lUT1VUUFVU
RElSJyAnIiAuIHdpbmRvd3NPdXRwdXREaXIoKSAuICInIik7CisgICAgICAgICAgICAkcmVzdGFy
dF9uZWVkZWQgPSAxOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICBpZiAoJHJlc3RhcnRf
bmVlZGVkKSB7CisgICAgICAgICAgICAjIEEgc3lzdGVtIHJlc3RhcnQgaXMgbmVlZGVkIGZvciB0
aGUgY2hhbmdlcyBpbiBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gdGFrZSBlZmZlY3QuCisgICAg
ICAgICAgICBwcmludCAiUGxlYXNlIHJlc3RhcnQgeW91ciBjb21wdXRlciBiZWZvcmUgYXR0ZW1w
dGluZyB0byBidWlsZCBpbnNpZGUgVmlzdWFsIFN0dWRpby5cblxuIjsKKyAgICAgICAgfQorICAg
IH0gZWxzZSB7CisgICAgICAgIGlmICghJEVOVnsnV0VCS0lUTElCUkFSSUVTRElSJ30pIHsKKyAg
ICAgICAgICAgIHByaW50ICJXYXJuaW5nOiBZb3UgbXVzdCBzZXQgdGhlICdXZWJLaXRMaWJyYXJp
ZXNEaXInIGVudmlyb25tZW50IHZhcmlhYmxlXG4iOworICAgICAgICAgICAgcHJpbnQgIiAgICAg
ICAgIHRvIGJlIGFibGUgYnVpbGQgV2ViS2l0IGZyb20gd2l0aGluIFZpc3VhbCBTdHVkaW8uXG4i
OworICAgICAgICAgICAgcHJpbnQgIiAgICAgICAgIE1ha2Ugc3VyZSB0aGF0ICdXZWJLaXRMaWJy
YXJpZXNEaXInIHBvaW50cyB0byB0aGVcbiI7CisgICAgICAgICAgICBwcmludCAiICAgICAgICAg
J1dlYktpdExpYnJhcmllcy93aW4nIGRpcmVjdG9yeSwgbm90IHRoZSAnV2ViS2l0TGlicmFyaWVz
LycgZGlyZWN0b3J5LlxuXG4iOworICAgICAgICB9CisgICAgICAgIGlmKCEkRU5WeydXRUJLSVRP
VVRQVVRESVInfSkgeworICAgICAgICAgICAgcHJpbnQgIldhcm5pbmc6IFlvdSBtdXN0IHNldCB0
aGUgJ1dlYktpdE91dHB1dERpcicgZW52aXJvbm1lbnQgdmFyaWFibGVcbiI7CisgICAgICAgICAg
ICBwcmludCAiICAgICAgICAgdG8gYmUgYWJsZSBidWlsZCBXZWJLaXQgZnJvbSB3aXRoaW4gVmlz
dWFsIFN0dWRpby5cblxuIjsKKyAgICAgICAgfQorICAgIH0KK30KKwogc3ViIHNldHVwQ3lnd2lu
RW52KCkKIHsKICAgICByZXR1cm4gaWYgIWlzQ3lnd2luKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42704</attachid>
            <date>2009-11-07 14:26:48 -0800</date>
            <delta_ts>2009-11-12 01:13:23 -0800</delta_ts>
            <desc>Automatically set the environment variables by editing HKCU\Environment.</desc>
            <filename>setupWindowsEnv.txt</filename>
            <type>text/plain</type>
            <size>5527</size>
            <attacher name="Marwan Al Jubeh">marwan.aljubeh</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUwNjE2KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMTEtMDcgIE1hcndhbiBBbCBKdWJlaCAg
PG1hcndhbi5hbGp1YmVoQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworCUZpeGVzOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MzEyMjgKKwkKKyAgICAgICAgU2V0IHRoZSBXZWJLaXRPdXRwdXREaXIsIFdlYktpdExpYnJh
cmllc0RpciBhbmQgQ3lnd2luIGVudmlyb25tZW50IHZhcmlhYmxlcyBhdXRvbWF0aWNhbGx5CisJ
aW4gV2luZG93cyBhcyBwYXJ0IG9mIHJ1bm5pbmcgdXBkYXRlX3dlYmtpdC4gVGhpcyBoYXMgYmVl
biB0ZXN0ZWQgYW5kIHdvcmtzIG9uIFdpbmRvd3MgWFAsCisJV2luZG93cyBWaXN0YSBhbmQgV2lu
ZG93cyA3LiBIb3dldmVyLCBJIGV4cGVjdCB0aGF0IHRoZSBzYW1lIHByb2NlZHVyZSBzaG91bGQg
d29yayBmb3IKKwlvdGhlciB2ZXJzaW9ucyBvZiBXaW5kb3dzLgorCisgICAgICAgICogU2NyaXB0
cy91cGRhdGUtd2Via2l0OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0ZGlycy5wbToKKwogMjAw
OS0xMS0wNiAgQW5hbnRhbmFyYXlhbmFuIEcgSXllbmdhciAgPGFuYW50YUBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KSW5kZXg6IFdlYktpdFRvb2xzL1Nj
cmlwdHMvdXBkYXRlLXdlYmtpdAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9TY3JpcHRzL3Vw
ZGF0ZS13ZWJraXQJKHJldmlzaW9uIDUwNjE2KQorKysgV2ViS2l0VG9vbHMvU2NyaXB0cy91cGRh
dGUtd2Via2l0CSh3b3JraW5nIGNvcHkpCkBAIC04MSw2ICs4MSw4IEBAIGlmICgtZCAiLi4vSW50
ZXJuYWwiKSB7CiAgICAgc3lzdGVtKCJwZXJsIiwgIldlYktpdFRvb2xzL1NjcmlwdHMvdXBkYXRl
LXdlYmtpdC1hdXhpbGlhcnktbGlicyIpID09IDAgb3IgZGllOwogfQogCitzZXR1cFdpbmRvd3NF
bnYoKSBpZiBpc0N5Z3dpbigpOworCiBleGl0IDA7CiAKIHN1YiBydW5Tdm5VcGRhdGUoKQpJbmRl
eDogV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBtCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dFRvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQkocmV2aXNpb24gNTA2MTYpCisrKyBXZWJLaXRU
b29scy9TY3JpcHRzL3dlYmtpdGRpcnMucG0JKHdvcmtpbmcgY29weSkKQEAgLTY3LDYgKzY3LDgg
QEAgbXkgJGlzQ2hyb21pdW07CiAjIFZhcmlhYmxlcyBmb3IgV2luMzIgc3VwcG9ydAogbXkgJHZj
QnVpbGRQYXRoOwogbXkgJHdpbmRvd3NUbXBQYXRoOworbXkgJHdpbmRvd3NWZXJzaW9uOworbXkg
JHdpbmRvd3NTb3VyY2VEaXI7CiAKIHN1YiBkZXRlcm1pbmVTb3VyY2VEaXIKIHsKQEAgLTk3NCw2
ICs5NzYsMzggQEAgc3ViIGlzU25vd0xlb3BhcmQoKQogICAgIHJldHVybiBpc0RhcndpbigpICYm
IG9zWFZlcnNpb24oKS0+eyJtaW5vciJ9ID09IDY7CiB9CiAKK3N1YiBkZXRlcm1pbmVXaW5kb3dz
VmVyc2lvbigpCit7CisgICAgcmV0dXJuIGlmICR3aW5kb3dzVmVyc2lvbjsKKyAgICBjaG9tcCgk
d2luZG93c1ZlcnNpb24gPSBgcmVndG9vbCBnZXQgJ1xcSEtFWV9MT0NBTF9NQUNISU5FXFxTT0ZU
V0FSRVxcTWljcm9zb2Z0XFxXaW5kb3dzIE5UXFxDdXJyZW50VmVyc2lvblxcUHJvZHVjdE5hbWUn
YCk7Cit9CisKK3N1YiB3aW5kb3dzVmVyc2lvbigpCit7CisgICAgZGV0ZXJtaW5lV2luZG93c1Zl
cnNpb24oKTsKKyAgICByZXR1cm4gJHdpbmRvd3NWZXJzaW9uOworfQorCitzdWIgaXNXaW5kb3dz
WFAoKQoreworICAgIHJldHVybiBzdWJzdHIod2luZG93c1ZlcnNpb24oKSwwLCAyMCkgZXEgIk1p
Y3Jvc29mdCBXaW5kb3dzIFhQIjsKK30KKworc3ViIGlzV2luZG93c1Zpc3RhKCkKK3sKKyAgICBy
ZXR1cm4gc3Vic3RyKHdpbmRvd3NWZXJzaW9uKCksMCwgMTMpIGVxICJXaW5kb3dzIFZpc3RhIjsK
K30KKworc3ViIGlzV2luZG93czcoKQoreworICAgIHJldHVybiBzdWJzdHIod2luZG93c1ZlcnNp
b24oKSwgMCwgOSkgZXEgIldpbmRvd3MgNyI7Cit9CisKK3N1YiBpc1dpbmRvd3NOVCgpCit7Cisg
ICAgcmV0dXJuIEVOVnsnT1MnfSBlcSAnV2luZG93c19OVCc7Cit9CisKIHN1YiByZWxhdGl2ZVNj
cmlwdHNEaXIoKQogewogICAgIG15ICRzY3JpcHREaXIgPSBGaWxlOjpTcGVjLT5jYXRwYXRoKCIi
LCBGaWxlOjpTcGVjLT5hYnMycmVsKGRpcm5hbWUoJDApLCBnZXRjd2QoKSksICIiKTsKQEAgLTEw
NDEsNiArMTA3NSw3OCBAQCBzdWIgY2hlY2tSZXF1aXJlZFN5c3RlbUNvbmZpZwogICAgICMgV2lu
MzIgYW5kIG90aGVyIHBsYXRmb3JtcyBtYXkgd2FudCB0byBjaGVjayBmb3IgbWluaW11bSBjb25m
aWcKIH0KIAorc3ViIGRldGVybWluZVdpbmRvd3NTb3VyY2VEaXIoKQoreworICAgIHJldHVybiBp
ZiAkd2luZG93c1NvdXJjZURpcjsKKyAgICBteSAkc291cmNlRGlyID0gc291cmNlRGlyKCk7Cisg
ICAgY2hvbXAoJHdpbmRvd3NTb3VyY2VEaXIgPSBgY3lncGF0aCAtdyAkc291cmNlRGlyYCk7Cit9
CisKK3N1YiB3aW5kb3dzU291cmNlRGlyKCkKK3sKKyAgICBkZXRlcm1pbmVXaW5kb3dzU291cmNl
RGlyKCk7CisgICAgcmV0dXJuICR3aW5kb3dzU291cmNlRGlyOworfQorCitzdWIgd2luZG93c0xp
YnJhcmllc0RpcigpCit7CisgICAgcmV0dXJuIHdpbmRvd3NTb3VyY2VEaXIoKSAuICJcXFdlYktp
dExpYnJhcmllc1xcd2luIjsKK30KKworc3ViIHdpbmRvd3NPdXRwdXREaXIoKQoreworICAgIHJl
dHVybiB3aW5kb3dzU291cmNlRGlyKCkgLiAiXFxXZWJLaXRCdWlsZCI7Cit9CisKK3N1YiBzZXR1
cFdpbmRvd3NFbnYoKQoreworICAgIHJldHVybiBpZiAhaXNDeWd3aW4oKTsKKworICAgICMgRklY
TUU6IFRoZSBmb2xsb3dpbmcgaWYgc3RhdGVtZW50IGNhbiBwcm9iYWJseSBiZSByZXBsYWNlZCB3
aXRoIHRoZSBzaW1wbGVyOgorICAgICMgaWYgKGlzV2luZG93c05UKCkpIHsKKyAgICAjIG9yLCBp
ZiB0aGlzIHdvcmtzIGZvciBhbGwgdmVyc2lvbnMgb2Ygd2luZG93cywgdGhlbiB0aGUgaWYgc3Rh
dGVtZW50IGNhbiBzaW1wbHkgYmUgcmVtb3ZlZC4KKyAgICAKKyAgICBpZiAoaXNXaW5kb3dzWFAo
KSB8fCBpc1dpbmRvd3NWaXN0YSgpIHx8IGlzV2luZG93czcoKSkgeworICAgICAgICBteSAkcmVz
dGFydF9uZWVkZWQgPSAwOworICAgICAgICBpZiAoISRFTlZ7J0NZR1dJTid9KSB7CisgICAgICAg
ICAgICAjIFRoaXMgZW52aXJvbm1lbnQgdmFyaWFibGUgbWFrZXMgY3lnd2luIGVuYWJsZSBleHRy
YSBzdXBwb3J0IChpLmUuLCB0ZXJtaW9zKQorICAgICAgICAgICAgIyBmb3IgVU5JWC1saWtlIHR0
eXMgaW4gdGhlIFdpbmRvd3MgY29uc29sZQorICAgICAgICAgICAgcHJpbnQgIkFkZGluZyB0aGUg
RW52aXJvbm1lbnQgVmFyaWFibGU6IEN5Z3dpblxuXG4iOworICAgICAgICAgICAgc3lzdGVtKCJy
ZWd0b29sIC1zIHNldCAnXFxIS0VZX0NVUlJFTlRfVVNFUlxcRW52aXJvbm1lbnRcXENZR1dJTicg
J3R0eSciKTsKKyAgICAgICAgfQorCisgICAgICAgIGlmICghJEVOVnsnV0VCS0lUTElCUkFSSUVT
RElSJ30pIHsKKyAgICAgICAgICAgICMgVGhpcyBlbnZpcm9ubWVudCB2YXJpYWJsZSBtdXN0IGJl
IHNldCB0byBiZSBhYmxlIHRvIGJ1aWxkIGluc2lkZSBWaXN1YWwgU3R1ZGlvLgorICAgICAgICAg
ICAgcHJpbnQgIkFkZGluZyB0aGUgRW52aXJvbm1lbnQgVmFyaWFibGU6IFdlYktpdExpYnJhcmll
c0RpclxuIjsKKyAgICAgICAgICAgIHN5c3RlbSgicmVndG9vbCAtcyBzZXQgJ1xcSEtFWV9DVVJS
RU5UX1VTRVJcXEVudmlyb25tZW50XFxXRUJLSVRMSUJSQVJJRVNESVInICciIC4gd2luZG93c0xp
YnJhcmllc0RpcigpIC4gIiciKTsKKyAgICAgICAgICAgICRyZXN0YXJ0X25lZWRlZCA9IDE7Cisg
ICAgICAgIH0KKworICAgICAgICBpZiAoISRFTlZ7J1dFQktJVE9VVFBVVERJUid9KSB7CisgICAg
ICAgICAgICAjIFRoaXMgZW52aXJvbm1lbnQgdmFyaWFibGUgbXVzdCBiZSBzZXQgdG8gYmUgYWJs
ZSB0byBidWlsZCBpbnNpZGUgVmlzdWFsIFN0dWRpby4KKyAgICAgICAgICAgIHByaW50ICJBZGRp
bmcgdGhlIEVudmlyb25tZW50IFZhcmlhYmxlOiBXZWJLaXRPdXRwdXREaXJcbiI7CisgICAgICAg
ICAgICBzeXN0ZW0oInJlZ3Rvb2wgLXMgc2V0ICdcXEhLRVlfQ1VSUkVOVF9VU0VSXFxFbnZpcm9u
bWVudFxcV0VCS0lUT1VUUFVURElSJyAnIiAuIHdpbmRvd3NPdXRwdXREaXIoKSAuICInIik7Cisg
ICAgICAgICAgICAkcmVzdGFydF9uZWVkZWQgPSAxOworICAgICAgICB9CisgICAgICAgIAorICAg
ICAgICBpZiAoJHJlc3RhcnRfbmVlZGVkKSB7CisgICAgICAgICAgICAjIEEgc3lzdGVtIHJlc3Rh
cnQgaXMgbmVlZGVkIGZvciB0aGUgY2hhbmdlcyBpbiBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8g
dGFrZSBlZmZlY3QuCisgICAgICAgICAgICBwcmludCAiUGxlYXNlIHJlc3RhcnQgeW91ciBjb21w
dXRlciBiZWZvcmUgYXR0ZW1wdGluZyB0byBidWlsZCBpbnNpZGUgVmlzdWFsIFN0dWRpby5cblxu
IjsKKyAgICAgICAgfQorICAgIH0gZWxzZSB7CisgICAgICAgIGlmICghJEVOVnsnV0VCS0lUTElC
UkFSSUVTRElSJ30pIHsKKyAgICAgICAgICAgIHByaW50ICJXYXJuaW5nOiBZb3UgbXVzdCBzZXQg
dGhlICdXZWJLaXRMaWJyYXJpZXNEaXInIGVudmlyb25tZW50IHZhcmlhYmxlXG4iOworICAgICAg
ICAgICAgcHJpbnQgIiAgICAgICAgIHRvIGJlIGFibGUgYnVpbGQgV2ViS2l0IGZyb20gd2l0aGlu
IFZpc3VhbCBTdHVkaW8uXG4iOworICAgICAgICAgICAgcHJpbnQgIiAgICAgICAgIE1ha2Ugc3Vy
ZSB0aGF0ICdXZWJLaXRMaWJyYXJpZXNEaXInIHBvaW50cyB0byB0aGVcbiI7CisgICAgICAgICAg
ICBwcmludCAiICAgICAgICAgJ1dlYktpdExpYnJhcmllcy93aW4nIGRpcmVjdG9yeSwgbm90IHRo
ZSAnV2ViS2l0TGlicmFyaWVzLycgZGlyZWN0b3J5LlxuXG4iOworICAgICAgICB9CisgICAgICAg
IGlmKCEkRU5WeydXRUJLSVRPVVRQVVRESVInfSkgeworICAgICAgICAgICAgcHJpbnQgIldhcm5p
bmc6IFlvdSBtdXN0IHNldCB0aGUgJ1dlYktpdE91dHB1dERpcicgZW52aXJvbm1lbnQgdmFyaWFi
bGVcbiI7CisgICAgICAgICAgICBwcmludCAiICAgICAgICAgdG8gYmUgYWJsZSBidWlsZCBXZWJL
aXQgZnJvbSB3aXRoaW4gVmlzdWFsIFN0dWRpby5cblxuIjsKKyAgICAgICAgfQorICAgIH0KK30K
Kwogc3ViIHNldHVwQ3lnd2luRW52KCkKIHsKICAgICByZXR1cm4gaWYgIWlzQ3lnd2luKCk7Cg==
</data>
<flag name="review"
          id="24265"
          type_id="1"
          status="-"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43043</attachid>
            <date>2009-11-12 01:13:23 -0800</date>
            <delta_ts>2009-12-09 16:58:50 -0800</delta_ts>
            <desc>Automatically set the environment variables by editing HKCU\Environment.</desc>
            <filename>setupWindowsEnv.txt</filename>
            <type>text/plain</type>
            <size>7347</size>
            <attacher name="Marwan Al Jubeh">marwan.aljubeh</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFNpdGUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFNpdGUvQ2hh
bmdlTG9nCShyZXZpc2lvbiA1MDg2OSkKKysrIFdlYktpdFNpdGUvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMTEtMTIgIE1hcndhbiBBbCBKdWJlaCAgPG1h
cndhbi5hbGp1YmVoQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBGaXhlczogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMxMjI4CisgICAgICAgIFNldCB0aGUgV2ViS2l0T3V0cHV0RGlyLCBXZWJLaXRMaWJy
YXJpZXNEaXIgYW5kIEN5Z3dpbiBlbnZpcm9ubWVudCB2YXJpYWJsZXMgYXV0b21hdGljYWxseQor
ICAgICAgICBpbiBXaW5kb3dzIGFzIHBhcnQgb2YgcnVubmluZyB1cGRhdGVfd2Via2l0LgorCisg
ICAgICAgICogYnVpbGRpbmcvYnVpbGQuaHRtbDoKKyAgICAgICAgIC0gcmVtb3ZlZCB0aGUgcmVm
ZXJlbmNlIHRvIGZvcmdldHRpbmcgdG8gc2V0IGVudmlyb25tZW50IHZhcmlhYmxlcyBhcyBhIGNv
bW1vbiBzb3VyY2Ugb2YgZXJyb3JzCisgICAgICAgICAgIG9uIFdpbmRvd3MuIFRoaXMgaXMgYmVj
YXVzZSB0aGlzIHBhdGNoIHdvdWxkIG1ha2UgaXQgdW5uZWNlc3NhcnkgZm9yIHRoZSB1c2VyIHRv
IHNldCB0aGVzZQorICAgICAgICAgICB2YXJpYWJsZXMgbWFudWFsbHkuCisKIDIwMDktMTEtMTAg
IE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBN
YWNpZWogU3RhY2hvd2lhay4KSW5kZXg6IFdlYktpdFNpdGUvYnVpbGRpbmcvYnVpbGQuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJLaXRTaXRlL2J1aWxkaW5nL2J1aWxkLmh0bWwJKHJldmlzaW9uIDUw
ODY2KQorKysgV2ViS2l0U2l0ZS9idWlsZGluZy9idWlsZC5odG1sCSh3b3JraW5nIGNvcHkpCkBA
IC0yNiw3ICsyNiw3IEBAIGluc3RhbGxlZDwvYT4gYW5kIHRoYXQgeW91IGhhdmUgYSBjb3B5IG8K
IAogPHA+QnkgZGVmYXVsdCwgPHR0PmJ1aWxkLXdlYmtpdDwvdHQ+IHBsYWNlcyBidWlsZCBwcm9k
dWN0cyBpbiA8dHQ+V2ViS2l0L1dlYktpdEJ1aWxkPC90dD4uICBZb3UgY2FuIHNwZWNpZnkgYSBk
aWZmZXJlbnQgYnVpbGQKIGxvY2F0aW9uIG9uIE1hYyBpbiB5b3VyIFhjb2RlIHByZWZlcmVuY2Vz
LiAgT24gV2luZG93cywgdGhlIDx0dD5XRUJLSVRPVVRQVVRESVI8L3R0PiBlbnZpcm9ubWVudCB2
YXJpYWJsZSBjYW4gYmUgdXNlZCB0bwotc2V0IGEgZGlmZmVyZW50IGJ1aWxkIHByb2R1Y3RzIGxv
Y2F0aW9uLiAgSWYgeW91IGhhdmUgc2V0IHVwIGEgY3VzdG9tIGJ1aWxkIGxvY2F0aW9uLCB0aGVu
IDx0dD5idWlsZC13ZWJraXQ8L3R0PiB3aWxsCitzZXQgYSBkaWZmZXJlbnQgYnVpbGQgcHJvZHVj
dHMgbG9jYXRpb24uIElmIHlvdSBoYXZlIHNldCB1cCBhIGN1c3RvbSBidWlsZCBsb2NhdGlvbiwg
dGhlbiA8dHQ+YnVpbGQtd2Via2l0PC90dD4gd2lsbAogcGxhY2UgdGhlIGJ1aWxkIHByb2R1Y3Rz
IHRoZXJlLjwvcD4KIAogPGRpdiBjbGFzcz0id2luZG93cy1pbnN0cnVjdGlvbnMiPgpAQCAtMzQs
NyArMzQsNiBAQCBwbGFjZSB0aGUgYnVpbGQgcHJvZHVjdHMgdGhlcmUuPC9wPgogPHA+QSBjb21t
b24gc291cmNlIG9mIGJ1aWxkIGVycm9ycyBvbiBXaW5kb3dzIGlzIFZpc3VhbCBDKysgRXhwcmVz
cyBmb3JnZXR0aW5nIHRoZSBQbGF0Zm9ybSBTREsgcGF0aHMuICBJZiB5b3UgaGF2ZSB0cm91Ymxl
IGJ1aWxkaW5nIFdlYktpdCwKIGRvdWJsZSBjaGVjayB0aGF0IHRoZSBwYXRocyB5b3Ugc2V0IGR1
cmluZyA8YSBocmVmPSJodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvbXMy
MzU2MjYoVlMuODApLmFzcHgiPnN0ZXAgMiBvZiB0aGUgUGxhdGZvcm0gU0RLIEluc3RhbGxhdGlv
bjwvYT4KIGFyZSBzdGlsbCB0aGVyZSBhbmQgYWRkIHRoZW0gYWdhaW4gaWYgbmVjZXNzYXJ5Ljwv
cD4KLTxwPkFub3RoZXIgY29tbW9uIGVycm9yIGlzIGZvcmdldHRpbmcgdG8gc2V0IHRoZSA8dHQ+
V0VCS0lUT1VUUFVURElSPC90dD4gZW52aXJvbm1lbnQgdmFyaWFibGUuICBJZiB5b3Ugb21pdCB0
aGlzIHN0ZXAsIHlvdSB3aWxsIGdldCBidWlsZCBlcnJvcnMgd2hlbiB0aGUgV2ViS2l0IGJ1aWxk
IHByb2Nlc3MgYmVnaW5zIGdlbmVyYXRpbmcgY29kZS4gIElmIHlvdSBhcmUgbm90IHN1cmUgaG93
IHRvIGRvIHRoaXMsIE1pY3Jvc29mdCBwcm92aWRlcyBhIGdvb2Qgc2V0IG9mIDxhIGhyZWY9Imh0
dHA6Ly9zdXBwb3J0Lm1pY3Jvc29mdC5jb20va2IvMzEwNTE5Ij5pbnN0cnVjdGlvbnM8L2E+Ljwv
cD4KIDxwPkRvbid0IGZvcmdldCB0aGF0IGlmIHlvdSBoYXZlIGFueSBxdWVzdGlvbnMgb3IgcHJv
YmxlbXMgYnVpbGRpbmcgV2ViS2l0LCBmZWVsIGZyZWUgdG8gPGEgaHJlZj0iL2NvbnRhY3QuaHRt
bCI+Z2V0IGluIHRvdWNoITwvYT48L3A+CiA8L2Rpdj4KIApJbmRleDogV2ViS2l0VG9vbHMvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gNTA4
NjkpCisrKyBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
OSBAQAorMjAwOS0xMS0xMiAgTWFyd2FuIEFsIEp1YmVoICA8bWFyd2FuLmFsanViZWhAZ21haWwu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZp
eGVzOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEyMjgKKyAgICAg
ICAgU2V0IHRoZSBXZWJLaXRPdXRwdXREaXIsIFdlYktpdExpYnJhcmllc0RpciBhbmQgQ3lnd2lu
IGVudmlyb25tZW50IHZhcmlhYmxlcyBhdXRvbWF0aWNhbGx5CisgICAgICAgIGluIFdpbmRvd3Mg
YXMgcGFydCBvZiBydW5uaW5nIHVwZGF0ZV93ZWJraXQuCisKKyAgICAgICAgKiBTY3JpcHRzL3Vw
ZGF0ZS13ZWJraXQ6CisgICAgICAgICAtIFJ1biBzZXR1cEFwcGxlV2luRW52KCkgb24gQXBwbGUn
cyBXaW5kb3dzIHBvcnQuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRkaXJzLnBtOgorICAgICAg
ICAgLSBBZGRlZCBmdW5jdGlvbnMgdGhhdCByZXR1cm4gdGhlIHNvdXJjZSBkaXJlY3RvcnksIGxp
YnJhcmllcyBkaXJlY3RvcnkgYW5kIGRlZmF1bHQgYnVpbGQgZGlyZWN0b3J5IG9uIFdpbmRvd3Mu
CisgICAgICAgICAtIEFkZGVkIGlzV2luZG93c05UKCkgd2hpY2ggdGVzdHMgaWYgdGhlIGN1cnJl
bnQgV2luZG93cyB2ZXJzaW9uIGlzIGZyb20gdGhlIFdpbmRvd3MgTlQgZmFtaWx5LgorICAgICAg
ICAgLSBJbXBsZW1lbnRlZCBzZXR1cEFwcGxlV2luRW52KCkgd2hpY2ggc2V0cyB0aGUgZW52aXJv
bm1lbnQgdmFyaWFibGVzIFdlYktpdE91dHB1dERpciwgV2ViS2l0TGlicmFyaWVzRGlyCisgICAg
ICAgICAgIGFuZCBDeWd3aW4gdG8gdGhlaXIgZGVzaXJlZCB2YWx1ZXMuCisKIDIwMDktMTEtMTEg
IENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBPbGl2ZXIgSHVudC4KSW5kZXg6IFdlYktpdFRvb2xzL1NjcmlwdHMvdXBkYXRlLXdlYmtp
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9TY3JpcHRzL3VwZGF0ZS13ZWJraXQJKHJldmlz
aW9uIDUwODY2KQorKysgV2ViS2l0VG9vbHMvU2NyaXB0cy91cGRhdGUtd2Via2l0CSh3b3JraW5n
IGNvcHkpCkBAIC04MSw2ICs4MSw4IEBAIGlmICgtZCAiLi4vSW50ZXJuYWwiKSB7CiAgICAgc3lz
dGVtKCJwZXJsIiwgIldlYktpdFRvb2xzL1NjcmlwdHMvdXBkYXRlLXdlYmtpdC1hdXhpbGlhcnkt
bGlicyIpID09IDAgb3IgZGllOwogfQogCitzZXR1cEFwcGxlV2luRW52KCkgaWYgaXNBcHBsZVdp
bldlYktpdCgpOworCiBleGl0IDA7CiAKIHN1YiBydW5Tdm5VcGRhdGUoKQpJbmRleDogV2ViS2l0
VG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL1Nj
cmlwdHMvd2Via2l0ZGlycy5wbQkocmV2aXNpb24gNTA4NjYpCisrKyBXZWJLaXRUb29scy9TY3Jp
cHRzL3dlYmtpdGRpcnMucG0JKHdvcmtpbmcgY29weSkKQEAgLTY3LDYgKzY3LDcgQEAgbXkgJGlz
Q2hyb21pdW07CiAjIFZhcmlhYmxlcyBmb3IgV2luMzIgc3VwcG9ydAogbXkgJHZjQnVpbGRQYXRo
OwogbXkgJHdpbmRvd3NUbXBQYXRoOworbXkgJHdpbmRvd3NTb3VyY2VEaXI7CiAKIHN1YiBkZXRl
cm1pbmVTb3VyY2VEaXIKIHsKQEAgLTk4NCw2ICs5ODUsMTEgQEAgc3ViIGlzU25vd0xlb3BhcmQo
KQogICAgIHJldHVybiBpc0RhcndpbigpICYmIG9zWFZlcnNpb24oKS0+eyJtaW5vciJ9ID09IDY7
CiB9CiAKK3N1YiBpc1dpbmRvd3NOVCgpCit7CisgICAgcmV0dXJuICRFTlZ7J09TJ30gZXEgJ1dp
bmRvd3NfTlQnOworfQorCiBzdWIgcmVsYXRpdmVTY3JpcHRzRGlyKCkKIHsKICAgICBteSAkc2Ny
aXB0RGlyID0gRmlsZTo6U3BlYy0+Y2F0cGF0aCgiIiwgRmlsZTo6U3BlYy0+YWJzMnJlbChkaXJu
YW1lKCQwKSwgZ2V0Y3dkKCkpLCAiIik7CkBAIC0xMDUxLDYgKzEwNTcsNjggQEAgc3ViIGNoZWNr
UmVxdWlyZWRTeXN0ZW1Db25maWcKICAgICAjIFdpbjMyIGFuZCBvdGhlciBwbGF0Zm9ybXMgbWF5
IHdhbnQgdG8gY2hlY2sgZm9yIG1pbmltdW0gY29uZmlnCiB9CiAKK3N1YiBkZXRlcm1pbmVXaW5k
b3dzU291cmNlRGlyKCkKK3sKKyAgICByZXR1cm4gaWYgJHdpbmRvd3NTb3VyY2VEaXI7CisgICAg
bXkgJHNvdXJjZURpciA9IHNvdXJjZURpcigpOworICAgIGNob21wKCR3aW5kb3dzU291cmNlRGly
ID0gYGN5Z3BhdGggLXcgJHNvdXJjZURpcmApOworfQorCitzdWIgd2luZG93c1NvdXJjZURpcigp
Cit7CisgICAgZGV0ZXJtaW5lV2luZG93c1NvdXJjZURpcigpOworICAgIHJldHVybiAkd2luZG93
c1NvdXJjZURpcjsKK30KKworc3ViIHdpbmRvd3NMaWJyYXJpZXNEaXIoKQoreworICAgIHJldHVy
biB3aW5kb3dzU291cmNlRGlyKCkgLiAiXFxXZWJLaXRMaWJyYXJpZXNcXHdpbiI7Cit9CisKK3N1
YiB3aW5kb3dzT3V0cHV0RGlyKCkKK3sKKyAgICByZXR1cm4gd2luZG93c1NvdXJjZURpcigpIC4g
IlxcV2ViS2l0QnVpbGQiOworfQorCitzdWIgc2V0dXBBcHBsZVdpbkVudigpCit7CisgICAgcmV0
dXJuIHVubGVzcyBpc0FwcGxlV2luV2ViS2l0KCk7CisKKyAgICBpZiAoaXNXaW5kb3dzTlQoKSkg
eworICAgICAgICBteSAkcmVzdGFydE5lZWRlZCA9IDA7CisgICAgICAgIG15ICV2YXJpYWJsZXNU
b1NldCA9ICgpOworCisgICAgICAgICMgU2V0dGluZyB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUg
J0NZR1dJTicgdG8gJ3R0eScgbWFrZXMgY3lnd2luIGVuYWJsZSBleHRyYSBzdXBwb3J0IChpLmUu
LCB0ZXJtaW9zKQorICAgICAgICAjIGZvciBVTklYLWxpa2UgdHR5cyBpbiB0aGUgV2luZG93cyBj
b25zb2xlCisgICAgICAgICR2YXJpYWJsZXNUb1NldHtDWUdXSU59ID0gInR0eSIgdW5sZXNzICRF
TlZ7Q1lHV0lOfTsKKyAgICAgICAgCisgICAgICAgICMgVGhvc2UgZW52aXJvbm1lbnQgdmFyaWFi
bGVzIG11c3QgYmUgc2V0IHRvIGJlIGFibGUgdG8gYnVpbGQgaW5zaWRlIFZpc3VhbCBTdHVkaW8u
CisgICAgICAgICR2YXJpYWJsZXNUb1NldHtXRUJLSVRMSUJSQVJJRVNESVJ9ID0gd2luZG93c0xp
YnJhcmllc0RpcigpIHVubGVzcyAkRU5We1dFQktJVExJQlJBUklFU0RJUn07CisgICAgICAgICR2
YXJpYWJsZXNUb1NldHtXRUJLSVRPVVRQVVRESVJ9ID0gd2luZG93c091dHB1dERpcigpIHVubGVz
cyAkRU5We1dFQktJVE9VVFBVVERJUn07CisKKyAgICAgICAgZm9yZWFjaCBteSAkdmFyaWFibGUg
KGtleXMgJXZhcmlhYmxlc1RvU2V0KSB7CisgICAgICAgICAgICBwcmludCAiU2V0dGluZyB0aGUg
RW52aXJvbm1lbnQgVmFyaWFibGUgJyIgLiAkdmFyaWFibGUgLiAiJyB0byAnIiAuICR2YXJpYWJs
ZXNUb1NldHskdmFyaWFibGV9IC4gIidcblxuIjsKKyAgICAgICAgICAgIHN5c3RlbSBxdyhyZWd0
b29sIC1zIHNldCksICdcXEhLRVlfQ1VSUkVOVF9VU0VSXFxFbnZpcm9ubWVudFxcJyAuICR2YXJp
YWJsZSwgJHZhcmlhYmxlc1RvU2V0eyR2YXJpYWJsZX07CisgICAgICAgICAgICAkcmVzdGFydE5l
ZWRlZCB8fD0gJHZhcmlhYmxlIGVxICJXRUJLSVRMSUJSQVJJRVNESVIiIHx8ICR2YXJpYWJsZSBl
cSAiV0VCS0lUT1VUUFVURElSIjsKKyAgICAgICAgfQorCisgICAgICAgIGlmICgkcmVzdGFydE5l
ZWRlZCkgeworICAgICAgICAgICAgcHJpbnQgIlBsZWFzZSByZXN0YXJ0IHlvdXIgY29tcHV0ZXIg
YmVmb3JlIGF0dGVtcHRpbmcgdG8gYnVpbGQgaW5zaWRlIFZpc3VhbCBTdHVkaW8uXG5cbiI7Cisg
ICAgICAgIH0KKyAgICB9IGVsc2UgeworICAgICAgICBpZiAoISRFTlZ7J1dFQktJVExJQlJBUklF
U0RJUid9KSB7CisgICAgICAgICAgICBwcmludCAiV2FybmluZzogWW91IG11c3Qgc2V0IHRoZSAn
V2ViS2l0TGlicmFyaWVzRGlyJyBlbnZpcm9ubWVudCB2YXJpYWJsZVxuIjsKKyAgICAgICAgICAg
IHByaW50ICIgICAgICAgICB0byBiZSBhYmxlIGJ1aWxkIFdlYktpdCBmcm9tIHdpdGhpbiBWaXN1
YWwgU3R1ZGlvLlxuIjsKKyAgICAgICAgICAgIHByaW50ICIgICAgICAgICBNYWtlIHN1cmUgdGhh
dCAnV2ViS2l0TGlicmFyaWVzRGlyJyBwb2ludHMgdG8gdGhlXG4iOworICAgICAgICAgICAgcHJp
bnQgIiAgICAgICAgICdXZWJLaXRMaWJyYXJpZXMvd2luJyBkaXJlY3RvcnksIG5vdCB0aGUgJ1dl
YktpdExpYnJhcmllcy8nIGRpcmVjdG9yeS5cblxuIjsKKyAgICAgICAgfQorICAgICAgICBpZiAo
ISRFTlZ7J1dFQktJVE9VVFBVVERJUid9KSB7CisgICAgICAgICAgICBwcmludCAiV2FybmluZzog
WW91IG11c3Qgc2V0IHRoZSAnV2ViS2l0T3V0cHV0RGlyJyBlbnZpcm9ubWVudCB2YXJpYWJsZVxu
IjsKKyAgICAgICAgICAgIHByaW50ICIgICAgICAgICB0byBiZSBhYmxlIGJ1aWxkIFdlYktpdCBm
cm9tIHdpdGhpbiBWaXN1YWwgU3R1ZGlvLlxuXG4iOworICAgICAgICB9CisgICAgfQorfQorCiBz
dWIgc2V0dXBDeWd3aW5FbnYoKQogewogICAgIHJldHVybiBpZiAhaXNDeWd3aW4oKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>