<?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>13884</bug_id>
          
          <creation_ts>2007-05-26 12:17:17 -0700</creation_ts>
          <short_desc>patch for prepare-ChangeLog to populate ChangeLog files from a git commit</short_desc>
          <delta_ts>2007-06-23 01:55:36 -0700</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>523.x (Safari 3)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.4</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>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Hausmann">hausmann</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aroben</cc>
    
    <cc>ddkilzer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>8984</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2007-05-26 12:17:17 -0700</bug_when>
    <thetext>The attached patch extends prepare-ChangeLog to fill out the ChangeLog files a given git commit affects. The changelog message is taken from the git commit log and the reviewer can either be specified on the commandline using --git-reviewer=&lt;name&gt; or it can be automatically extracted from the git commit using the git typical Signed-Off-By: lines (as git commit -s conveniently creates them).

This simplifies the use of git(-svn) with the WebKit svn repository by delaying the changelog population. Rebasing git commits that have also the changelog files filled out is a very painful operation because it constantly produces merging conflicts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8985</commentid>
    <comment_count>1</comment_count>
      <attachid>14739</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2007-05-26 12:18:27 -0700</bug_when>
    <thetext>Created attachment 14739
patch for prepare-ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9052</commentid>
    <comment_count>2</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-05-27 19:19:13 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of 13732 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8968</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-05-28 03:52:00 -0700</bug_when>
    <thetext>Sorry, still thinking in terms of an svn repository (in which using prepare-ChangeLog on a remote repo does no good since everything would already be committed).

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8971</commentid>
    <comment_count>4</comment_count>
      <attachid>14739</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-05-28 04:53:52 -0700</bug_when>
    <thetext>Comment on attachment 14739
patch for prepare-ChangeLog

Now that I understand what this is for, the patch makes more sense!

&gt; my $showHelp = 0;
&gt; my $updateChangeLogs = 1;
&gt; my $spewDiff = $ENV{&quot;PREPARE_CHANGELOG_DIFF&quot;};
&gt;+my $gitCommit = 0;
&gt;+my $gitReviewer = &quot;&quot;;

Please keep these variables in alphabetical order (and feel free to move $spewDiff).

&gt; my $parseOptionsResult =
&gt;     GetOptions(&quot;diff|d!&quot; =&gt; \$spewDiff,
&gt;                &quot;help|h!&quot; =&gt; \$showHelp,
&gt;                &quot;open|o!&quot; =&gt; \$openChangeLogs,
&gt;-               &quot;update!&quot; =&gt; \$updateChangeLogs);
&gt;+               &quot;update!&quot; =&gt; \$updateChangeLogs,
&gt;+               &quot;git-commit:s&quot; =&gt; \$gitCommit,
&gt;+               &quot;git-reviewer:s&quot; =&gt; \$gitReviewer);

Alphabetical order, please!

Also, please update the $showHelp section with documentation about these new switches.

&gt;+            if ($gitCommit) {
&gt;+                if (/^([A-Z])\t(.+)$/) {
&gt;+                    $status = $1;
&gt;+                    $file = $2;
&gt;+                } else {
&gt;+                    print;  # error output from svn stat
&gt;+                }

Instead of using &quot;[A-Z]&quot; I would prefer it if you only listed &quot;supported&quot; statuses.  (I&apos;m working on a patch to do something similar for svn statuses.)

This code should also be able to determine if a file was copied from another file (either due to renaming or copying).

If it gets too long, please break it out into a separate subroutine.

&gt;+    $name = `git log --max-count=1 --pretty=\&quot;format:%an\&quot; \&quot;$gitCommit\&quot;`;
&gt;+    $email_address = `git log --max-count=1 --pretty=\&quot;format:%ae\&quot; \&quot;$gitCommit\&quot;`;

Please use $GIT instead of &quot;git&quot; here.

&gt;+    if ($gitCommit) {
&gt;+        my $gitLog = `git cat-file commit \&quot;$gitCommit\&quot;`;

And here.

&gt;+        my @lines = split(/\n/, $gitLog);
&gt;+
&gt;+        my $reviewer = &quot;&quot;;
&gt;+
&gt;+        $gitLog = &quot;&quot;;
&gt;+        my $inHeader = 1;
&gt;+        foreach my $line (@lines) {
&gt;+            if ($inHeader) {
&gt;+                if (!$line) {
&gt;+                    $inHeader = 0;
&gt;+                }
&gt;+                next;
&gt;+            }
&gt;+            if ($line =~ /Signed-off-by: (.+)/) {
&gt;+                $reviewer = $1;
&gt;+                $reviewer =~ s/(.+)\s&lt;.*&gt;/$1/;
&gt;+            } elsif (length $line == 0) {
&gt;+                $gitLog = $gitLog . &quot;\n&quot;;
&gt;+            } else {
&gt;+                $gitLog = $gitLog . &quot;        &quot; . $line . &quot;\n&quot;;
&gt;+            }
&gt;+        }
&gt;+
&gt;+        if (!$reviewer) {
&gt;+            $reviewer = $gitReviewer;
&gt;+        }
&gt;+
&gt;+        if (!$reviewer) {
&gt;+            print &quot;WARNING!!! Change was not reviewed!\n&quot;;
&gt;+            $reviewer = &quot;NOBODY (OO&quot; . &quot;PS!)&quot;;
&gt;+        }
&gt;+
&gt;+        print CHANGE_LOG &quot;        Reviewed by $reviewer.\n\n&quot;;
&gt;+        print CHANGE_LOG $gitLog . &quot;\n&quot;;

Can more than one person sign-off on a patch?  If so, this code should handle that case as well.

Overall it looks good!  I&apos;d like Adam or Timothy to test the git changes as well when the final patch is approved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8962</commentid>
    <comment_count>5</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-05-28 05:50:59 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Instead of using &quot;[A-Z]&quot; I would prefer it if you only listed &quot;supported&quot;
&gt; statuses.  (I&apos;m working on a patch to do something similar for svn statuses.)

See Attachment 14756 on Bug 10342.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8909</commentid>
    <comment_count>6</comment_count>
      <attachid>14760</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2007-05-28 13:07:20 -0700</bug_when>
    <thetext>Created attachment 14760
second version of prepare-ChangeLog patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8910</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2007-05-28 13:08:40 -0700</bug_when>
    <thetext>I hope all comments are addressed in the latest version of the patch. File renames are now handled as well. The patch itself applies on top of the one in bug 10342.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8554</commentid>
    <comment_count>8</comment_count>
      <attachid>14848</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2007-06-03 06:55:20 -0700</bug_when>
    <thetext>Created attachment 14848
third version of prepare-ChangeLog patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8555</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2007-06-03 06:56:59 -0700</bug_when>
    <thetext>I have attached a third version of the patch that makes the script more tolerant against different cases for the signed-off line (changed the Signed-Off-By: .+ regex basically to [Ss]igned-[Oo]ff-[Bb]y: .+), since that seems to happen sometimes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>7443</commentid>
    <comment_count>10</comment_count>
      <attachid>14848</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2007-06-15 07:14:39 -0700</bug_when>
    <thetext>Comment on attachment 14848
third version of prepare-ChangeLog patch

These two changes seem wrong. Why are you changing the line that has isSVN() and testing for $gitCommit there? Shouldn&apos;t that be on the line with isGit()?

@@ -999,7 +1074,7 @@ sub isModifiedOrAddedStatus($)
         &quot;renamed&quot; =&gt; 1,
     );
 
-    return $svn{$status} if isSVN();
+    return $svn{$status} if (isSVN() || $gitCommit);
     return $git{$status} if isGit();
 }
 
@@ -1037,7 +1112,7 @@ sub statusDescription($$)
         &quot;renamed&quot; =&gt; &quot; Renamed from \%s.&quot;,
     );
 
-    return sprintf($svn{$status}, $original) if isSVN() &amp;&amp; exists $svn{$status};
+    return sprintf($svn{$status}, $original) if (isSVN() || $gitCommit) &amp;&amp; exists $svn{$status};
     return sprintf($git{$status}, $original) if isGit() &amp;&amp; exists $git{$status};
     return undef;
 }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>7249</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2007-06-17 12:58:57 -0700</bug_when>
    <thetext>Those two places deliberately use the svn codes for figure out what changed with the given file because the output of git diff on a tree with --name-status is compatible with the svn status codes. When using prepare-ChangeLog on a change that is in the working directory and/or the git index a different command (git status) is used to determine the status of the changed files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6829</commentid>
    <comment_count>12</comment_count>
      <attachid>14848</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-06-21 16:25:27 -0700</bug_when>
    <thetext>Comment on attachment 14848
third version of prepare-ChangeLog patch

+            return &quot;$GIT diff \&quot;$gitCommit\&quot; \&quot;$gitCommit^\&quot;&quot;;

The order of these arguments seems reversed to me -- won&apos;t this give you a reversed diff?

+            $command = &quot;$GIT diff -r --name-status -M \&quot;$gitCommit\&quot; \&quot;$gitCommit^\&quot;&quot;;

Ditto.

+                } elsif (/^(R)[0-9]{1,3}\t([^\t]+)\t([^\t\n]+)$/) {

It would be nice to have an example of a line this would match (I know I didn&apos;t do this for some other gnarly regexps in this script, but we need to start somewhere)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6738</commentid>
    <comment_count>13</comment_count>
      <attachid>15182</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2007-06-22 06:49:00 -0700</bug_when>
    <thetext>Created attachment 15182
fourth version of patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6739</commentid>
    <comment_count>14</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2007-06-22 06:50:47 -0700</bug_when>
    <thetext>You&apos;re right, the ^ was misplaced (which caused the bug that added files were recorded as removed in the ChangeLog).

I&apos;ve updated the patch to fix this problem and I noticed that there was one difference in the svn status and git --name-status output.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6710</commentid>
    <comment_count>15</comment_count>
      <attachid>15182</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-06-22 10:15:46 -0700</bug_when>
    <thetext>Comment on attachment 15182
fourth version of patch

+    my %gitCommitStatus = (
+        &quot;A&quot; =&gt; 1,
+        &quot;M&quot; =&gt; 1,
+        &quot;D&quot; =&gt; 1,
+    );

I don&apos;t think &quot;D&quot; is an &quot;added or modified&quot; status, while &quot;R&quot; is, so why do we need to use something different from %svnStatus?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6697</commentid>
    <comment_count>16</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2007-06-22 11:51:09 -0700</bug_when>
    <thetext>AFAIK svn uses R for replaced, which git doesn&apos;t use. The reason why I&apos;ve added &quot;D&quot; is to handle the case when a commit consists only of file deletions. That is of course strictly speaking not a modified or added state, but if it&apos;s not handled here then prepare-ChangeLog thinks nothing changed at all, which isn&apos;t correct either. I&apos;ve just tried with a svn checkout and the same happens there, too (svn rm WebCore/Makefile; WebKitTools/Scripts/prepare-ChangeLog -&gt; No changes found).

If you prefer I could merge the two arrays again (ignoring that git doesn&apos;t use &apos;R&apos;) and add &apos;D&apos; as state. Is that ok?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6657</commentid>
    <comment_count>17</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-06-22 12:03:31 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; AFAIK svn uses R for replaced, which git doesn&apos;t use.

   Actually, git confusingly uses R to mean &quot;renamed&quot; rather than &quot;replaced&quot;. This is probably a bug that should be fixed in git, since --name-status is striving to be svn-compatible. But it does seem that &quot;R&quot; should be in this map.

&gt; The reason why I&apos;ve added
&gt; &quot;D&quot; is to handle the case when a commit consists only of file deletions. That
&gt; is of course strictly speaking not a modified or added state, but if it&apos;s not
&gt; handled here then prepare-ChangeLog thinks nothing changed at all, which isn&apos;t
&gt; correct either. I&apos;ve just tried with a svn checkout and the same happens there,
&gt; too (svn rm WebCore/Makefile; WebKitTools/Scripts/prepare-ChangeLog -&gt; No
&gt; changes found).

   Ah, that&apos;s a problem I&apos;ve noticed before as well. However, I think just adding &quot;D&quot; to this map will cause the undesired effect of showing _every_ deleted file beneath a deleted directory, so we need to be a bit smarter about this case. I think for now I&apos;d prefer leaving just %svnStatus as is and using it for the git-commit case. Then we can file and fix the &quot;doesn&apos;t show deleted files&quot; bug separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6659</commentid>
    <comment_count>18</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-06-22 12:13:46 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt;    Actually, git confusingly uses R to mean &quot;renamed&quot; rather than &quot;replaced&quot;.
&gt; This is probably a bug that should be fixed in git, since --name-status is
&gt; striving to be svn-compatible.

Seems my assumption may have been wrong and this may be intended behavior. Here are the codes git uses (from Documentation/diff-format.txt):

M: in-place edit
C: copy-edit
R: rename-edit
A: create
D: delete
U: unmerged

   So, isAddedOrModifiedStatus should return true for M, C, R, A, which should be the same as for svn (though it looks like currently the svn case is missing &quot;C&quot;)

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6663</commentid>
    <comment_count>19</comment_count>
      <attachid>15186</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2007-06-22 12:18:30 -0700</bug_when>
    <thetext>Created attachment 15186
fifth version</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6664</commentid>
    <comment_count>20</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2007-06-22 12:21:28 -0700</bug_when>
    <thetext>Agreed and changed accordingly.

If you want I can try to port the existing support for populating the changelog from the output of git status to git diff -r --name-status HEAD. That should remove some code again in total. (I&apos;d like to do it in a second independent patch though)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6668</commentid>
    <comment_count>21</comment_count>
      <attachid>15186</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-06-22 12:45:54 -0700</bug_when>
    <thetext>Comment on attachment 15186
fifth version

+            $command = &quot;$GIT diff -r --name-status -M \&quot;$gitCommit^\&quot; \&quot;$gitCommit\&quot;&quot;;

   We should probably pass -C here as well.

     return $git{$status} if isGit();
+    return 0 if $gitCommit; # an existing commit cannot have conflicts

   Shouldn&apos;t these two lines be reversed?

+    # deliberately share the same description between svn status output and git diff --name-status
+    return sprintf($svn{$status}, $original) if (isSVN() || $gitCommit) &amp;&amp; exists $svn{$status};

   I guess we now know that the description for &quot;R&quot; is different for the $gitCommit case.

   These are all pretty minor, so r=me either way, though I&apos;d like to see them addressed at some point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6669</commentid>
    <comment_count>22</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-06-22 12:46:34 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; If you want I can try to port the existing support for populating the changelog
&gt; from the output of git status to git diff -r --name-status HEAD. That should
&gt; remove some code again in total. (I&apos;d like to do it in a second independent
&gt; patch though)

   Yes, I think that would be great (I probably would have gone that route had I known of --name-status initially).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6626</commentid>
    <comment_count>23</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2007-06-23 01:55:36 -0700</bug_when>
    <thetext>Committed in r23748.

I&apos;ll try to address the -C in a second patch because with -C the status handling also needs to be adjusted (svn status would show &apos;C&apos; for a conflict but with git diff -C --name-status &apos;C&apos; means copied).
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14739</attachid>
            <date>2007-05-26 12:18:27 -0700</date>
            <delta_ts>2007-05-28 13:07:20 -0700</delta_ts>
            <desc>patch for prepare-ChangeLog</desc>
            <filename>0001-Added-support-for-populating-ChangeLog-entries-from.patch</filename>
            <type>text/plain</type>
            <size>6819</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">RnJvbSAzYzliNWI2MjVmMjIzOTA1MmE5NGQxMWQ4YzNhMGIwNDY3YTVmNGYxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTaW1vbiBIYXVzbWFubiA8c2hhdXNtYW5AcmhlYS50cm9sbC5u
bz4KRGF0ZTogVGh1LCAyNCBNYXkgMjAwNyAxODoxMzozNyArMDIwMApTdWJqZWN0OiBbUEFUQ0hd
IEFkZGVkIHN1cHBvcnQgZm9yIHBvcHVsYXRpbmcgQ2hhbmdlTG9nIGVudHJpZXMgZnJvbSBnaXZl
biBnaXQgY29tbWl0cwp1c2luZyAtLWdpdC1jb21taXQ9PGNvbW1pdGlzaD4gYW5kIC0tZ2l0LXJl
dmlld2VyPTxuYW1lPi4KLS0tCiBXZWJLaXRUb29scy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAg
IHwgICAgOSArKysKIFdlYktpdFRvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cgfCAgMTAx
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA5MiBp
bnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9D
aGFuZ2VMb2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXggM2Q2ZTJmYy4uNTg1Nzg3MSAx
MDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDA3LTA1LTI2ICBTaW1vbiBIYXVzbWFubiAgPGhhdXNt
YW5Aa2RlLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGRlZCBzdXBwb3J0IGZvciBwb3B1bGF0aW5nIENoYW5nZUxvZyBlbnRyaWVzIGZyb20g
Z2l2ZW4gZ2l0IGNvbW1pdHMKKyAgICAgICAgdXNpbmcgLS1naXQtY29tbWl0PTxjb21taXRpc2g+
IGFuZCAtLWdpdC1yZXZpZXdlcj08bmFtZT4uCisKKyAgICAgICAgKiBTY3JpcHRzL3ByZXBhcmUt
Q2hhbmdlTG9nOgorCiAyMDA3LTA1LTI1ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBs
ZS5jb20+CiAKICAgICAgICAgRml4IGJ1aWxkLgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2Ny
aXB0cy9wcmVwYXJlLUNoYW5nZUxvZyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFu
Z2VMb2cKaW5kZXggOTc3ODk5Ny4uMTQ5OWY2MCAxMDA3NTUKLS0tIGEvV2ViS2l0VG9vbHMvU2Ny
aXB0cy9wcmVwYXJlLUNoYW5nZUxvZworKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3ByZXBhcmUt
Q2hhbmdlTG9nCkBAIC04MiwxMSArODIsMTUgQEAgbXkgJG9wZW5DaGFuZ2VMb2dzID0gMDsKIG15
ICRzaG93SGVscCA9IDA7CiBteSAkdXBkYXRlQ2hhbmdlTG9ncyA9IDE7CiBteSAkc3Bld0RpZmYg
PSAkRU5WeyJQUkVQQVJFX0NIQU5HRUxPR19ESUZGIn07CitteSAkZ2l0Q29tbWl0ID0gMDsKK215
ICRnaXRSZXZpZXdlciA9ICIiOwogbXkgJHBhcnNlT3B0aW9uc1Jlc3VsdCA9CiAgICAgR2V0T3B0
aW9ucygiZGlmZnxkISIgPT4gXCRzcGV3RGlmZiwKICAgICAgICAgICAgICAgICJoZWxwfGghIiA9
PiBcJHNob3dIZWxwLAogICAgICAgICAgICAgICAgIm9wZW58byEiID0+IFwkb3BlbkNoYW5nZUxv
Z3MsCi0gICAgICAgICAgICAgICAidXBkYXRlISIgPT4gXCR1cGRhdGVDaGFuZ2VMb2dzKTsKKyAg
ICAgICAgICAgICAgICJ1cGRhdGUhIiA9PiBcJHVwZGF0ZUNoYW5nZUxvZ3MsCisgICAgICAgICAg
ICAgICAiZ2l0LWNvbW1pdDpzIiA9PiBcJGdpdENvbW1pdCwKKyAgICAgICAgICAgICAgICJnaXQt
cmV2aWV3ZXI6cyIgPT4gXCRnaXRSZXZpZXdlcik7CiBpZiAoISRwYXJzZU9wdGlvbnNSZXN1bHQg
fHwgJHNob3dIZWxwKSB7CiAgICAgcHJpbnQgU1RERVJSIGJhc2VuYW1lKCQwKSAuICIgWy1kfC0t
ZGlmZl0gWy1ofC0taGVscF0gWy1vfC0tb3Blbl0gW3N2bmRpcjEgW3N2bmRpcjIgLi4uXV1cbiI7
CiAgICAgcHJpbnQgU1RERVJSICIgIC1kfC0tZGlmZiAgICAgIFNwZXcgZGlmZiB0byBzdGRvdXQg
d2hlbiBydW5uaW5nXG4iOwpAQCAtMTQ1LDE2ICsxNDksMjUgQEAgaWYgKEBkaWZmRmlsZXMpIHsK
ICAgICAgICAgICAgICAgICBwcmludDsgICMgZXJyb3Igb3V0cHV0IGZyb20gc3ZuIHN0YXQKICAg
ICAgICAgICAgIH0KICAgICAgICAgfSBlbHNpZiAoaXNHaXQoKSkgewotICAgICAgICAgICAgaWYg
KC9eIyBDaGFuZ2VzIHRvIGJlIGNvbW1pdHRlZDokLyB8fCAvXiMgQ2hhbmdlZCBidXQgbm90IHVw
ZGF0ZWQ6JC8pIHsKLSAgICAgICAgICAgICAgICAkaW5HaXRDb21taXRTZWN0aW9uID0gMTsKLSAg
ICAgICAgICAgICAgICBuZXh0OwotICAgICAgICAgICAgfQotICAgICAgICAgICAgbGFzdCBpZiAk
aW5HaXRDb21taXRTZWN0aW9uICYmIC9eIyBcUy87CisgICAgICAgICAgICBpZiAoJGdpdENvbW1p
dCkgeworICAgICAgICAgICAgICAgIGlmICgvXihbQS1aXSlcdCguKykkLykgeworICAgICAgICAg
ICAgICAgICAgICAkc3RhdHVzID0gJDE7CisgICAgICAgICAgICAgICAgICAgICRmaWxlID0gJDI7
CisgICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAgcHJpbnQ7ICAj
IGVycm9yIG91dHB1dCBmcm9tIHN2biBzdGF0CisgICAgICAgICAgICAgICAgfQorICAgICAgICAg
ICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBpZiAoL14jIENoYW5nZXMgdG8gYmUgY29tbWl0
dGVkOiQvIHx8IC9eIyBDaGFuZ2VkIGJ1dCBub3QgdXBkYXRlZDokLykgeworICAgICAgICAgICAg
ICAgICAgICAkaW5HaXRDb21taXRTZWN0aW9uID0gMTsKKyAgICAgICAgICAgICAgICAgICAgbmV4
dDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgbGFzdCBpZiAkaW5HaXRDb21t
aXRTZWN0aW9uICYmIC9eIyBcUy87CiAKLSAgICAgICAgICAgIGlmICgkaW5HaXRDb21taXRTZWN0
aW9uICYmIC9eI1xzKyhbXjpdKyk6XHMrKCguKykgLT4gKT8oLispJC8pIHsKLSAgICAgICAgICAg
ICAgICAkc3RhdHVzID0gJDE7Ci0gICAgICAgICAgICAgICAgJG9yaWdpbmFsID0gJDM7Ci0gICAg
ICAgICAgICAgICAgJGZpbGUgPSAkNDsKKyAgICAgICAgICAgICAgICBpZiAoJGluR2l0Q29tbWl0
U2VjdGlvbiAmJiAvXiNccysoW146XSspOlxzKygoLispIC0+ICk/KC4rKSQvKSB7CisgICAgICAg
ICAgICAgICAgICAgICRzdGF0dXMgPSAkMTsKKyAgICAgICAgICAgICAgICAgICAgJG9yaWdpbmFs
ID0gJDM7CisgICAgICAgICAgICAgICAgICAgICRmaWxlID0gJDQ7CisgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgfQogICAgICAgICB9CiAKQEAgLTI2OSw2ICsyODIsMTEgQEAgbXkgJGVt
YWlsX2FkZHJlc3MgPSAkRU5We0NIQU5HRV9MT0dfRU1BSUxfQUREUkVTU30KICAgfHwgJEVOVntF
TUFJTF9BRERSRVNTfQogICB8fCAic2V0IEVNQUlMX0FERFJFU1MgZW52aXJvbm1lbnQgdmFyaWFi
bGUiOwogCitpZiAoJGdpdENvbW1pdCkgeworICAgICRuYW1lID0gYGdpdCBsb2cgLS1tYXgtY291
bnQ9MSAtLXByZXR0eT1cImZvcm1hdDolYW5cIiBcIiRnaXRDb21taXRcImA7CisgICAgJGVtYWls
X2FkZHJlc3MgPSBgZ2l0IGxvZyAtLW1heC1jb3VudD0xIC0tcHJldHR5PVwiZm9ybWF0OiVhZVwi
IFwiJGdpdENvbW1pdFwiYDsKK30KKwogIyBSZW1vdmUgdHJhaWxpbmcgcGFyZW50aGVzaXplZCBu
b3RlcyBmcm9tIHVzZXIgbmFtZSAoYml0IG9mIGhhY2spLgogJG5hbWUgPX4gcy9cKC4qP1wpXHMq
JC8vZzsKIApAQCAtMzE3LDkgKzMzNSw0OCBAQCBmb3JlYWNoIG15ICRwcmVmaXggKHNvcnQga2V5
cyAlZmlsZXMpIHsKICAgICBjbG9zZSBPTERfQ0hBTkdFX0xPRzsKICAgICBvcGVuIENIQU5HRV9M
T0csICI+ICR7cHJlZml4fUNoYW5nZUxvZyIgb3IgZGllICJDb3VsZCBub3Qgd3JpdGUgJHtwcmVm
aXh9Q2hhbmdlTG9nXG4uIjsKICAgICBwcmludCBDSEFOR0VfTE9HICIkZGF0ZSAgJG5hbWUgIDwk
ZW1haWxfYWRkcmVzcz5cblxuIjsKLSAgICBwcmludCBDSEFOR0VfTE9HICIgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT08iIC4gIlBTISkuXG5cbiI7Ci0gICAgaWYgKCRwcmVmaXggPX4gbS9X
ZWJDb3JlLyB8fCBgcHdkYCA9fiBtL1dlYkNvcmUvKSB7Ci0gICAgICAgIHByaW50IENIQU5HRV9M
T0cgIiAgICAgICAgV0FSTklORzogTk8gVEVTVCBDQVNFUyBBRERFRCBPUiBDSEFOR0VEXG5cbiIg
dW5sZXNzICRjaGFuZ2VkTGF5b3V0VGVzdHM7CisKKyAgICBpZiAoJGdpdENvbW1pdCkgeworICAg
ICAgICBteSAkZ2l0TG9nID0gYGdpdCBjYXQtZmlsZSBjb21taXQgXCIkZ2l0Q29tbWl0XCJgOwor
ICAgICAgICBteSBAbGluZXMgPSBzcGxpdCgvXG4vLCAkZ2l0TG9nKTsKKworICAgICAgICBteSAk
cmV2aWV3ZXIgPSAiIjsKKworICAgICAgICAkZ2l0TG9nID0gIiI7CisgICAgICAgIG15ICRpbkhl
YWRlciA9IDE7CisgICAgICAgIGZvcmVhY2ggbXkgJGxpbmUgKEBsaW5lcykgeworICAgICAgICAg
ICAgaWYgKCRpbkhlYWRlcikgeworICAgICAgICAgICAgICAgIGlmICghJGxpbmUpIHsKKyAgICAg
ICAgICAgICAgICAgICAgJGluSGVhZGVyID0gMDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAg
ICAgICAgICAgbmV4dDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmICgkbGluZSA9fiAv
U2lnbmVkLW9mZi1ieTogKC4rKS8pIHsKKyAgICAgICAgICAgICAgICAkcmV2aWV3ZXIgPSAkMTsK
KyAgICAgICAgICAgICAgICAkcmV2aWV3ZXIgPX4gcy8oLispXHM8Lio+LyQxLzsKKyAgICAgICAg
ICAgIH0gZWxzaWYgKGxlbmd0aCAkbGluZSA9PSAwKSB7CisgICAgICAgICAgICAgICAgJGdpdExv
ZyA9ICRnaXRMb2cgLiAiXG4iOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAg
ICAkZ2l0TG9nID0gJGdpdExvZyAuICIgICAgICAgICIgLiAkbGluZSAuICJcbiI7CisgICAgICAg
ICAgICB9CisgICAgICAgIH0KKworICAgICAgICBpZiAoISRyZXZpZXdlcikgeworICAgICAgICAg
ICAgJHJldmlld2VyID0gJGdpdFJldmlld2VyOworICAgICAgICB9CisKKyAgICAgICAgaWYgKCEk
cmV2aWV3ZXIpIHsKKyAgICAgICAgICAgIHByaW50ICJXQVJOSU5HISEhIENoYW5nZSB3YXMgbm90
IHJldmlld2VkIVxuIjsKKyAgICAgICAgICAgICRyZXZpZXdlciA9ICJOT0JPRFkgKE9PIiAuICJQ
UyEpIjsKKyAgICAgICAgfQorCisgICAgICAgIHByaW50IENIQU5HRV9MT0cgIiAgICAgICAgUmV2
aWV3ZWQgYnkgJHJldmlld2VyLlxuXG4iOworICAgICAgICBwcmludCBDSEFOR0VfTE9HICRnaXRM
b2cgLiAiXG4iOworICAgIH0gZWxzZSB7CisgICAgICAgIHByaW50IENIQU5HRV9MT0cgIiAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPTyIgLiAiUFMhKS5cblxuIjsKKyAgICAgICAgaWYgKCRw
cmVmaXggPX4gbS9XZWJDb3JlLyB8fCBgcHdkYCA9fiBtL1dlYkNvcmUvKSB7CisgICAgICAgICAg
ICBwcmludCBDSEFOR0VfTE9HICIgICAgICAgIFdBUk5JTkc6IE5PIFRFU1QgQ0FTRVMgQURERUQg
T1IgQ0hBTkdFRFxuXG4iIHVubGVzcyAkY2hhbmdlZExheW91dFRlc3RzOworICAgICAgICB9CiAg
ICAgfQogCiAgICAgZm9yZWFjaCBteSAkZmlsZSAoc29ydCBAeyRmaWxlc3skcHJlZml4fX0pIHsK
QEAgLTkzMCw3ICs5ODcsMTEgQEAgc3ViIGRpZmZDb21tYW5kKFwlKQogICAgIGlmIChpc1NWTigp
KSB7CiAgICAgICAgICRwcmVmaXggPSAiJFNWTiBkaWZmIC0tZGlmZi1jbWQgZGlmZiAteCAtTiI7
CiAgICAgfSBlbHNpZiAoaXNHaXQoKSkgewotICAgICAgICAkcHJlZml4ID0gIiRHSVQgZGlmZiBI
RUFEIC0tIjsKKyAgICAgICAgaWYgKCRnaXRDb21taXQpIHsKKyAgICAgICAgICAgICRwcmVmaXgg
PSAiJEdJVCBkaWZmIFwiJGdpdENvbW1pdFwiIFwiJGdpdENvbW1pdF5cIiI7CisgICAgICAgIH0g
ZWxzZSB7CisgICAgICAgICAgICAkcHJlZml4ID0gIiRHSVQgZGlmZiBIRUFEIC0tIjsKKyAgICAg
ICAgfQogICAgIH0KIAogICAgIHJldHVybiAiJHByZWZpeCAnIiAuIGpvaW4oIicgJyIsIGtleXMg
JXskcGF0aHN9KSAuICInIjsKQEAgLTk0NSw5ICsxMDA2LDEzIEBAIHN1YiBzdGF0dXNDb21tYW5k
KFxAKQogICAgIGlmIChpc1NWTigpKSB7CiAgICAgICAgICRjb21tYW5kID0gIiRTVk4gc3RhdCAk
ZmlsZXNTdHJpbmciOwogICAgIH0gZWxzaWYgKGlzR2l0KCkpIHsKLSAgICAgICAgIyBGSVhNRTog
VGhpcyBjb21tYW5kIHdpbGwgZ2l2ZSBzdGF0dXMgZm9yIHRoZSB3aG9sZSByZXBvc2l0b3J5LCBu
b3QKLSAgICAgICAgIyBqdXN0IHRoZSBmaWxlcyBwYXNzZWQgaW4uCi0gICAgICAgICRjb21tYW5k
ID0gIiRHSVQgc3RhdHVzIjsKKyAgICAgICAgaWYgKCRnaXRDb21taXQpIHsKKyAgICAgICAgICAg
ICRjb21tYW5kID0gIiRHSVQgZGlmZiAtciAtLW5hbWUtc3RhdHVzIFwiJGdpdENvbW1pdFwiIFwi
JGdpdENvbW1pdF5cIiI7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAjIEZJWE1FOiBU
aGlzIGNvbW1hbmQgd2lsbCBnaXZlIHN0YXR1cyBmb3IgdGhlIHdob2xlIHJlcG9zaXRvcnksIG5v
dAorICAgICAgICAgICAgIyBqdXN0IHRoZSBmaWxlcyBwYXNzZWQgaW4uCisgICAgICAgICAgICAk
Y29tbWFuZCA9ICIkR0lUIHN0YXR1cyI7CisgICAgICAgIH0KICAgICB9CiAKICAgICByZXR1cm4g
IiRjb21tYW5kIDI+IC9kZXYvc3Rkb3V0IjsKQEAgLTk4NCw3ICsxMDQ5LDcgQEAgc3ViIGlzTW9k
aWZpZWRPckFkZGVkU3RhdHVzKCQpCiAgICAgICAgICJyZW5hbWVkIiA9PiAxLAogICAgICk7CiAK
LSAgICByZXR1cm4gJHN2bnskc3RhdHVzfSBpZiBpc1NWTigpOworICAgIHJldHVybiAkc3ZueyRz
dGF0dXN9IGlmIChpc1NWTigpIHx8ICRnaXRDb21taXQpOwogICAgIHJldHVybiAkZ2l0eyRzdGF0
dXN9IGlmIGlzR2l0KCk7CiB9CiAKLS0gCjEuNS4yLnJjMQoK
</data>
<flag name="review"
          id="6071"
          type_id="1"
          status="-"
          setter="ddkilzer"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14760</attachid>
            <date>2007-05-28 13:07:20 -0700</date>
            <delta_ts>2007-06-03 06:55:20 -0700</delta_ts>
            <desc>second version of prepare-ChangeLog patch</desc>
            <filename>0001-Added-support-for-populating-ChangeLog-entries-from.patch</filename>
            <type>text/plain</type>
            <size>8056</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">RnJvbSBjZGI5Mjg3MGI2NzdlZDU0ZDBlOWMxYjZiNDg1ZDIzNzY1OWE3MGRhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTaW1vbiBIYXVzbWFubiA8aGF1c21hbm5Aa2RlLm9yZz4KRGF0
ZTogTW9uLCAyOCBNYXkgMjAwNyAyMjowNToxOSArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIEFkZGVk
IHN1cHBvcnQgZm9yIHBvcHVsYXRpbmcgQ2hhbmdlTG9nIGVudHJpZXMgZnJvbSBnaXZlbiBnaXQg
Y29tbWl0cwp1c2luZyAtLWdpdC1jb21taXQ9PGNvbW1pdGlzaD4gYW5kIC0tZ2l0LXJldmlld2Vy
PTxuYW1lPi4KLS0tCiBXZWJLaXRUb29scy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgIHwgICAg
OSArKysKIFdlYktpdFRvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cgfCAgMTExICsrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEwMiBpbnNlcnRp
b25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXggOWViMjczYy4uNTFhZTE1MyAxMDA2NDQK
LS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDEyIEBACisyMDA3LTA1LTI4ICBTaW1vbiBIYXVzbWFubiAgPGhhdXNtYW5uQGtk
ZS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkZWQgc3VwcG9ydCBmb3IgcG9wdWxhdGluZyBDaGFuZ2VMb2cgZW50cmllcyBmcm9tIGdpdmVu
IGdpdCBjb21taXRzCisgICAgICAgIHVzaW5nIC0tZ2l0LWNvbW1pdD08Y29tbWl0aXNoPiBhbmQg
LS1naXQtcmV2aWV3ZXI9PG5hbWU+LgorCisgICAgICAgICogU2NyaXB0cy9wcmVwYXJlLUNoYW5n
ZUxvZzoKKwogMjAwNy0wNS0yOCAgRGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAd2Via2l0Lm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KZGlmZiAtLWdpdCBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9TY3JpcHRzL3By
ZXBhcmUtQ2hhbmdlTG9nCmluZGV4IDBkMDM0ZWUuLjNjODI0MDEgMTAwNzU1Ci0tLSBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0
cy9wcmVwYXJlLUNoYW5nZUxvZwpAQCAtNzksMTggKzc5LDI1IEBAIHN1YiBwcm9jZXNzUGF0aHMo
XEApOwogc3ViIGlzR2l0KCk7CiBzdWIgaXNTVk4oKTsKIAorbXkgJGdpdENvbW1pdCA9IDA7Citt
eSAkZ2l0UmV2aWV3ZXIgPSAiIjsKIG15ICRvcGVuQ2hhbmdlTG9ncyA9IDA7CiBteSAkc2hvd0hl
bHAgPSAwOwotbXkgJHVwZGF0ZUNoYW5nZUxvZ3MgPSAxOwogbXkgJHNwZXdEaWZmID0gJEVOVnsi
UFJFUEFSRV9DSEFOR0VMT0dfRElGRiJ9OworbXkgJHVwZGF0ZUNoYW5nZUxvZ3MgPSAxOwogbXkg
JHBhcnNlT3B0aW9uc1Jlc3VsdCA9CiAgICAgR2V0T3B0aW9ucygiZGlmZnxkISIgPT4gXCRzcGV3
RGlmZiwKKyAgICAgICAgICAgICAgICJnaXQtY29tbWl0OnMiID0+IFwkZ2l0Q29tbWl0LAorICAg
ICAgICAgICAgICAgImdpdC1yZXZpZXdlcjpzIiA9PiBcJGdpdFJldmlld2VyLAogICAgICAgICAg
ICAgICAgImhlbHB8aCEiID0+IFwkc2hvd0hlbHAsCiAgICAgICAgICAgICAgICAib3BlbnxvISIg
PT4gXCRvcGVuQ2hhbmdlTG9ncywKICAgICAgICAgICAgICAgICJ1cGRhdGUhIiA9PiBcJHVwZGF0
ZUNoYW5nZUxvZ3MpOwogaWYgKCEkcGFyc2VPcHRpb25zUmVzdWx0IHx8ICRzaG93SGVscCkgewot
ICAgIHByaW50IFNUREVSUiBiYXNlbmFtZSgkMCkgLiAiIFstZHwtLWRpZmZdIFstaHwtLWhlbHBd
IFstb3wtLW9wZW5dIFtzdm5kaXIxIFtzdm5kaXIyIC4uLl1dXG4iOworICAgIHByaW50IFNUREVS
UiBiYXNlbmFtZSgkMCkgLiAiIFstZHwtLWRpZmZdIFstaHwtLWhlbHBdIFstb3wtLW9wZW5dIFst
LWdpdC1jb21taXQ9PGNvbW1pdHRpc2g+XSBbLS1naXQtcmV2aWV3ZXI9PG5hbWU+XSBbc3ZuZGly
MSBbc3ZuZGlyMiAuLi5dXVxuIjsKICAgICBwcmludCBTVERFUlIgIiAgLWR8LS1kaWZmICAgICAg
U3BldyBkaWZmIHRvIHN0ZG91dCB3aGVuIHJ1bm5pbmdcbiI7CisgICAgcHJpbnQgU1RERVJSICIg
IC0tZ2l0LWNvbW1pdCAgIFBvcHVsYXRlIHRoZSBDaGFuZ2VMb2dzIGZyb20gdGhlIHNwZWNpZmll
ZCBnaXQgY29tbWl0XG4iOworICAgIHByaW50IFNUREVSUiAiICAtLWdpdC1yZXZpZXdlciBXaGVu
IHBvcHVsYXRpbmcgdGhlIENoYW5nZUxvZ3MgZnJvbSBhIGdpdCBjb21taXQgY2xhaW0gdGhhdCB0
aGUgc3BjaWZpZWQgbmFtZSByZXZpZXdlZCB0aGUgY2hhbmdlLlxuIjsKKyAgICBwcmludCBTVERF
UlIgIiAgICAgICAgICAgICAgICAgVGhpcyBvcHRpb24gaXMgdXNlZnVsIHdoZW4gdGhlIGdpdCBj
b21taXQgbGFja3MgYSBTaWduZWQtT2ZmLUJ5OiBsaW5lXG4iOwogICAgIHByaW50IFNUREVSUiAi
ICAtaHwtLWhlbHAgICAgICBTaG93IHRoaXMgaGVscCBtZXNzYWdlXG4iOwogICAgIHByaW50IFNU
REVSUiAiICAtb3wtLW9wZW4gICAgICBPcGVuIENoYW5nZUxvZ3MgaW4gYW4gZWRpdG9yIHdoZW4g
ZG9uZVxuIjsKICAgICBwcmludCBTVERFUlIgIiAgLS1bbm8tXXVwZGF0ZSAgVXBkYXRlIENoYW5n
ZUxvZ3MgZnJvbSBzdm4gYmVmb3JlIGFkZGluZyBlbnRyeSAoZGVmYXVsdDogdXBkYXRlKVxuIjsK
QEAgLTIwOSw2ICsyMTYsMTEgQEAgbXkgJGVtYWlsX2FkZHJlc3MgPSAkRU5We0NIQU5HRV9MT0df
RU1BSUxfQUREUkVTU30KICAgfHwgJEVOVntFTUFJTF9BRERSRVNTfQogICB8fCAic2V0IEVNQUlM
X0FERFJFU1MgZW52aXJvbm1lbnQgdmFyaWFibGUiOwogCitpZiAoJGdpdENvbW1pdCkgeworICAg
ICRuYW1lID0gYCRHSVQgbG9nIC0tbWF4LWNvdW50PTEgLS1wcmV0dHk9XCJmb3JtYXQ6JWFuXCIg
XCIkZ2l0Q29tbWl0XCJgOworICAgICRlbWFpbF9hZGRyZXNzID0gYCRHSVQgbG9nIC0tbWF4LWNv
dW50PTEgLS1wcmV0dHk9XCJmb3JtYXQ6JWFlXCIgXCIkZ2l0Q29tbWl0XCJgOworfQorCiAjIFJl
bW92ZSB0cmFpbGluZyBwYXJlbnRoZXNpemVkIG5vdGVzIGZyb20gdXNlciBuYW1lIChiaXQgb2Yg
aGFjaykuCiAkbmFtZSA9fiBzL1woLio/XClccyokLy9nOwogCkBAIC0yNTcsOSArMjY5LDUxIEBA
IGZvcmVhY2ggbXkgJHByZWZpeCAoc29ydCBrZXlzICVmaWxlcykgewogICAgIGNsb3NlIE9MRF9D
SEFOR0VfTE9HOwogICAgIG9wZW4gQ0hBTkdFX0xPRywgIj4gJHtwcmVmaXh9Q2hhbmdlTG9nIiBv
ciBkaWUgIkNvdWxkIG5vdCB3cml0ZSAke3ByZWZpeH1DaGFuZ2VMb2dcbi4iOwogICAgIHByaW50
IENIQU5HRV9MT0cgIiRkYXRlICAkbmFtZSAgPCRlbWFpbF9hZGRyZXNzPlxuXG4iOwotICAgIHBy
aW50IENIQU5HRV9MT0cgIiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPTyIgLiAiUFMhKS5c
blxuIjsKLSAgICBpZiAoJHByZWZpeCA9fiBtL1dlYkNvcmUvIHx8IGBwd2RgID1+IG0vV2ViQ29y
ZS8pIHsKLSAgICAgICAgcHJpbnQgQ0hBTkdFX0xPRyAiICAgICAgICBXQVJOSU5HOiBOTyBURVNU
IENBU0VTIEFEREVEIE9SIENIQU5HRURcblxuIiB1bmxlc3MgJGNoYW5nZWRMYXlvdXRUZXN0czsK
KworICAgIGlmICgkZ2l0Q29tbWl0KSB7CisgICAgICAgIG15ICRnaXRMb2cgPSBgJEdJVCBjYXQt
ZmlsZSBjb21taXQgXCIkZ2l0Q29tbWl0XCJgOworICAgICAgICBteSBAbGluZXMgPSBzcGxpdCgv
XG4vLCAkZ2l0TG9nKTsKKworICAgICAgICBteSAkcmV2aWV3ZXIgPSAiIjsKKworICAgICAgICAk
Z2l0TG9nID0gIiI7CisgICAgICAgIG15ICRpbkhlYWRlciA9IDE7CisgICAgICAgIGZvcmVhY2gg
bXkgJGxpbmUgKEBsaW5lcykgeworICAgICAgICAgICAgaWYgKCRpbkhlYWRlcikgeworICAgICAg
ICAgICAgICAgIGlmICghJGxpbmUpIHsKKyAgICAgICAgICAgICAgICAgICAgJGluSGVhZGVyID0g
MDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgbmV4dDsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIGlmICgkbGluZSA9fiAvU2lnbmVkLW9mZi1ieTogKC4rKS8pIHsKKyAg
ICAgICAgICAgICAgICBpZiAoISRyZXZpZXdlcikgeworICAgICAgICAgICAgICAgICAgICAkcmV2
aWV3ZXIgPSAkMTsKKyAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAg
ICAkcmV2aWV3ZXIgLj0gIiwgIiAuICQxOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IH0gZWxzaWYgKGxlbmd0aCAkbGluZSA9PSAwKSB7CisgICAgICAgICAgICAgICAgJGdpdExvZyA9
ICRnaXRMb2cgLiAiXG4iOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICAk
Z2l0TG9nID0gJGdpdExvZyAuICIgICAgICAgICIgLiAkbGluZSAuICJcbiI7CisgICAgICAgICAg
ICB9CisgICAgICAgIH0KKworICAgICAgICBpZiAoISRyZXZpZXdlcikgeworICAgICAgICAgICAg
JHJldmlld2VyID0gJGdpdFJldmlld2VyOworICAgICAgICB9CisKKyAgICAgICAgaWYgKCEkcmV2
aWV3ZXIpIHsKKyAgICAgICAgICAgIHByaW50ICJXQVJOSU5HISEhIENoYW5nZSB3YXMgbm90IHJl
dmlld2VkIVxuIjsKKyAgICAgICAgICAgICRyZXZpZXdlciA9ICJOT0JPRFkgKE9PIiAuICJQUyEp
IjsKKyAgICAgICAgfQorCisgICAgICAgIHByaW50IENIQU5HRV9MT0cgIiAgICAgICAgUmV2aWV3
ZWQgYnkgJHJldmlld2VyLlxuXG4iOworICAgICAgICBwcmludCBDSEFOR0VfTE9HICRnaXRMb2cg
LiAiXG4iOworICAgIH0gZWxzZSB7CisgICAgICAgIHByaW50IENIQU5HRV9MT0cgIiAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPTyIgLiAiUFMhKS5cblxuIjsKKyAgICAgICAgaWYgKCRwcmVm
aXggPX4gbS9XZWJDb3JlLyB8fCBgcHdkYCA9fiBtL1dlYkNvcmUvKSB7CisgICAgICAgICAgICBw
cmludCBDSEFOR0VfTE9HICIgICAgICAgIFdBUk5JTkc6IE5PIFRFU1QgQ0FTRVMgQURERUQgT1Ig
Q0hBTkdFRFxuXG4iIHVubGVzcyAkY2hhbmdlZExheW91dFRlc3RzOworICAgICAgICB9CiAgICAg
fQogCiAgICAgZm9yZWFjaCBteSAkZmlsZSAoc29ydCBAeyRmaWxlc3skcHJlZml4fX0pIHsKQEAg
LTg3MSw3ICs5MjUsMTEgQEAgc3ViIGRpZmZDb21tYW5kKEApCiAgICAgaWYgKGlzU1ZOKCkpIHsK
ICAgICAgICAgJHByZWZpeCA9ICIkU1ZOIGRpZmYgLS1kaWZmLWNtZCBkaWZmIC14IC1OIjsKICAg
ICB9IGVsc2lmIChpc0dpdCgpKSB7Ci0gICAgICAgICRwcmVmaXggPSAiJEdJVCBkaWZmIEhFQUQg
LS0iOworICAgICAgICBpZiAoJGdpdENvbW1pdCkgeworICAgICAgICAgICAgcmV0dXJuICIkR0lU
IGRpZmYgXCIkZ2l0Q29tbWl0XCIgXCIkZ2l0Q29tbWl0XlwiIjsKKyAgICAgICAgfSBlbHNlIHsK
KyAgICAgICAgICAgICRwcmVmaXggPSAiJEdJVCBkaWZmIEhFQUQgLS0iOworICAgICAgICB9CiAg
ICAgfQogCiAgICAgcmV0dXJuICIkcHJlZml4ICciIC4gam9pbigiJyAnIiwgQHBhdGhzKSAuICIn
IjsKQEAgLTg4OCw3ICs5NDYsMTEgQEAgc3ViIHN0YXR1c0NvbW1hbmQoQCkKICAgICB9IGVsc2lm
IChpc0dpdCgpKSB7CiAgICAgICAgICMgRklYTUU6IFRoaXMgY29tbWFuZCB3aWxsIGdpdmUgc3Rh
dHVzIGZvciB0aGUgd2hvbGUgcmVwb3NpdG9yeSwgbm90CiAgICAgICAgICMganVzdCB0aGUgZmls
ZXMgcGFzc2VkIGluLgotICAgICAgICAkY29tbWFuZCA9ICIkR0lUIHN0YXR1cyI7CisgICAgICAg
IGlmICgkZ2l0Q29tbWl0KSB7CisgICAgICAgICAgICAkY29tbWFuZCA9ICIkR0lUIGRpZmYgLXIg
LS1uYW1lLXN0YXR1cyAtTSBcIiRnaXRDb21taXRcIiBcIiRnaXRDb21taXReXCIiOworICAgICAg
ICB9IGVsc2UgeworICAgICAgICAgICAgJGNvbW1hbmQgPSAiJEdJVCBzdGF0dXMiOworICAgICAg
ICB9CiAgICAgfQogCiAgICAgcmV0dXJuICIkY29tbWFuZCAyPiAvZGV2L3N0ZG91dCI7CkBAIC05
NTIsMTYgKzEwMTQsMjkgQEAgc3ViIGdlbmVyYXRlRmlsZUxpc3QoXEBcQFwlKQogICAgICAgICAg
ICAgICAgIHByaW50OyAgIyBlcnJvciBvdXRwdXQgZnJvbSBzdm4gc3RhdAogICAgICAgICAgICAg
fQogICAgICAgICB9IGVsc2lmIChpc0dpdCgpKSB7Ci0gICAgICAgICAgICBpZiAoL14jIENoYW5n
ZXMgdG8gYmUgY29tbWl0dGVkOiQvIHx8IC9eIyBDaGFuZ2VkIGJ1dCBub3QgdXBkYXRlZDokLykg
ewotICAgICAgICAgICAgICAgICRpbkdpdENvbW1pdFNlY3Rpb24gPSAxOwotICAgICAgICAgICAg
ICAgIG5leHQ7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBsYXN0IGlmICRpbkdpdENvbW1p
dFNlY3Rpb24gJiYgL14jIFxTLzsKKyAgICAgICAgICAgIGlmICgkZ2l0Q29tbWl0KSB7CisgICAg
ICAgICAgICAgICAgaWYgKC9eKFtBRE1dKVx0KC4rKSQvKSB7CisgICAgICAgICAgICAgICAgICAg
ICRzdGF0dXMgPSAkMTsKKyAgICAgICAgICAgICAgICAgICAgJGZpbGUgPSAkMjsKKyAgICAgICAg
ICAgICAgICB9IGVsc2lmICgvXihSKVswLTldezEsM31cdChbXlx0XSspXHQoW15cdFxuXSspJC8p
IHsKKyAgICAgICAgICAgICAgICAgICAgJHN0YXR1cyA9ICQxOworICAgICAgICAgICAgICAgICAg
ICAkZmlsZSA9ICQyOworICAgICAgICAgICAgICAgICAgICAkb3JpZ2luYWwgPSAkMzsKKyAgICAg
ICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAgICBwcmludDsgICMgZXJyb3Ig
b3V0cHV0IGZyb20gZ2l0IGRpZmYKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9IGVs
c2UgeworICAgICAgICAgICAgICAgIGlmICgvXiMgQ2hhbmdlcyB0byBiZSBjb21taXR0ZWQ6JC8g
fHwgL14jIENoYW5nZWQgYnV0IG5vdCB1cGRhdGVkOiQvKSB7CisgICAgICAgICAgICAgICAgICAg
ICRpbkdpdENvbW1pdFNlY3Rpb24gPSAxOworICAgICAgICAgICAgICAgICAgICBuZXh0OworICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBsYXN0IGlmICRpbkdpdENvbW1pdFNlY3Rp
b24gJiYgL14jIFxTLzsKIAotICAgICAgICAgICAgaWYgKCRpbkdpdENvbW1pdFNlY3Rpb24gJiYg
L14jXHMrKFteOl0rKTpccysoKC4rKSAtPiApPyguKykkLykgewotICAgICAgICAgICAgICAgICRz
dGF0dXMgPSAkMTsKLSAgICAgICAgICAgICAgICAkb3JpZ2luYWwgPSAkMzsKLSAgICAgICAgICAg
ICAgICAkZmlsZSA9ICQ0OworICAgICAgICAgICAgICAgIGlmICgkaW5HaXRDb21taXRTZWN0aW9u
ICYmIC9eI1xzKyhbXjpdKyk6XHMrKCguKykgLT4gKT8oLispJC8pIHsKKyAgICAgICAgICAgICAg
ICAgICAgJHN0YXR1cyA9ICQxOworICAgICAgICAgICAgICAgICAgICAkb3JpZ2luYWwgPSAkMzsK
KyAgICAgICAgICAgICAgICAgICAgJGZpbGUgPSAkNDsKKyAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICB9CiAgICAgICAgIH0KIApAQCAtOTk5LDcgKzEwNzQsNyBAQCBzdWIgaXNNb2RpZmll
ZE9yQWRkZWRTdGF0dXMoJCkKICAgICAgICAgInJlbmFtZWQiID0+IDEsCiAgICAgKTsKIAotICAg
IHJldHVybiAkc3ZueyRzdGF0dXN9IGlmIGlzU1ZOKCk7CisgICAgcmV0dXJuICRzdm57JHN0YXR1
c30gaWYgKGlzU1ZOKCkgfHwgJGdpdENvbW1pdCk7CiAgICAgcmV0dXJuICRnaXR7JHN0YXR1c30g
aWYgaXNHaXQoKTsKIH0KIApAQCAtMTAzNyw3ICsxMTEyLDcgQEAgc3ViIHN0YXR1c0Rlc2NyaXB0
aW9uKCQkKQogICAgICAgICAicmVuYW1lZCIgPT4gIiBSZW5hbWVkIGZyb20gXCVzLiIsCiAgICAg
KTsKIAotICAgIHJldHVybiBzcHJpbnRmKCRzdm57JHN0YXR1c30sICRvcmlnaW5hbCkgaWYgaXNT
Vk4oKSAmJiBleGlzdHMgJHN2bnskc3RhdHVzfTsKKyAgICByZXR1cm4gc3ByaW50Zigkc3ZueyRz
dGF0dXN9LCAkb3JpZ2luYWwpIGlmIChpc1NWTigpIHx8ICRnaXRDb21taXQpICYmIGV4aXN0cyAk
c3ZueyRzdGF0dXN9OwogICAgIHJldHVybiBzcHJpbnRmKCRnaXR7JHN0YXR1c30sICRvcmlnaW5h
bCkgaWYgaXNHaXQoKSAmJiBleGlzdHMgJGdpdHskc3RhdHVzfTsKICAgICByZXR1cm4gdW5kZWY7
CiB9Ci0tIAoxLjUuMi5yYzEKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14848</attachid>
            <date>2007-06-03 06:55:20 -0700</date>
            <delta_ts>2007-06-22 06:49:00 -0700</delta_ts>
            <desc>third version of prepare-ChangeLog patch</desc>
            <filename>0001-Added-support-for-populating-ChangeLog-entries-from.patch</filename>
            <type>text/plain</type>
            <size>8065</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">RnJvbSA1NTUxODc4M2MzNzEwMjFhMmY5MDlmZTgzMTY2Mzc5N2VhZDkwZjQ3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTaW1vbiBIYXVzbWFubiA8c2hhdXNtYW5AcmhlYS50cm9sbC5u
bz4KRGF0ZTogVGh1LCAyNCBNYXkgMjAwNyAxODoxMzozNyArMDIwMApTdWJqZWN0OiBbUEFUQ0hd
IEFkZGVkIHN1cHBvcnQgZm9yIHBvcHVsYXRpbmcgQ2hhbmdlTG9nIGVudHJpZXMgZnJvbSBnaXZl
biBnaXQgY29tbWl0cwp1c2luZyAtLWdpdC1jb21taXQ9PGNvbW1pdGlzaD4gYW5kIC0tZ2l0LXJl
dmlld2VyPTxuYW1lPi4KLS0tCiBXZWJLaXRUb29scy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAg
IHwgICAgOSArKysKIFdlYktpdFRvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cgfCAgMTEx
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEwMiBp
bnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9D
aGFuZ2VMb2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXggNWViOWM3Ny4uMzNiMTM0NSAx
MDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDA3LTA2LTAzICBTaW1vbiBIYXVzbWFubiAgPGhhdXNt
YW5uQGtkZS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkZWQgc3VwcG9ydCBmb3IgcG9wdWxhdGluZyBDaGFuZ2VMb2cgZW50cmllcyBmcm9t
IGdpdmVuIGdpdCBjb21taXRzCisgICAgICAgIHVzaW5nIC0tZ2l0LWNvbW1pdD08Y29tbWl0aXNo
PiBhbmQgLS1naXQtcmV2aWV3ZXI9PG5hbWU+LgorCisgICAgICAgICogU2NyaXB0cy9wcmVwYXJl
LUNoYW5nZUxvZzoKKwogMjAwNy0wNS0zMCAgQWxwIFRva2VyICA8YWxwLnRva2VyQGNvbGxhYm9y
YS5jby51az4KIAogICAgICAgICBSZXZpZXdlZCBieSBCcmFkeS4KZGlmZiAtLWdpdCBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9TY3JpcHRzL3By
ZXBhcmUtQ2hhbmdlTG9nCmluZGV4IDBkMDM0ZWUuLjAxODY3MWQgMTAwNzU1Ci0tLSBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0
cy9wcmVwYXJlLUNoYW5nZUxvZwpAQCAtNzksMTggKzc5LDI1IEBAIHN1YiBwcm9jZXNzUGF0aHMo
XEApOwogc3ViIGlzR2l0KCk7CiBzdWIgaXNTVk4oKTsKIAorbXkgJGdpdENvbW1pdCA9IDA7Citt
eSAkZ2l0UmV2aWV3ZXIgPSAiIjsKIG15ICRvcGVuQ2hhbmdlTG9ncyA9IDA7CiBteSAkc2hvd0hl
bHAgPSAwOwotbXkgJHVwZGF0ZUNoYW5nZUxvZ3MgPSAxOwogbXkgJHNwZXdEaWZmID0gJEVOVnsi
UFJFUEFSRV9DSEFOR0VMT0dfRElGRiJ9OworbXkgJHVwZGF0ZUNoYW5nZUxvZ3MgPSAxOwogbXkg
JHBhcnNlT3B0aW9uc1Jlc3VsdCA9CiAgICAgR2V0T3B0aW9ucygiZGlmZnxkISIgPT4gXCRzcGV3
RGlmZiwKKyAgICAgICAgICAgICAgICJnaXQtY29tbWl0OnMiID0+IFwkZ2l0Q29tbWl0LAorICAg
ICAgICAgICAgICAgImdpdC1yZXZpZXdlcjpzIiA9PiBcJGdpdFJldmlld2VyLAogICAgICAgICAg
ICAgICAgImhlbHB8aCEiID0+IFwkc2hvd0hlbHAsCiAgICAgICAgICAgICAgICAib3BlbnxvISIg
PT4gXCRvcGVuQ2hhbmdlTG9ncywKICAgICAgICAgICAgICAgICJ1cGRhdGUhIiA9PiBcJHVwZGF0
ZUNoYW5nZUxvZ3MpOwogaWYgKCEkcGFyc2VPcHRpb25zUmVzdWx0IHx8ICRzaG93SGVscCkgewot
ICAgIHByaW50IFNUREVSUiBiYXNlbmFtZSgkMCkgLiAiIFstZHwtLWRpZmZdIFstaHwtLWhlbHBd
IFstb3wtLW9wZW5dIFtzdm5kaXIxIFtzdm5kaXIyIC4uLl1dXG4iOworICAgIHByaW50IFNUREVS
UiBiYXNlbmFtZSgkMCkgLiAiIFstZHwtLWRpZmZdIFstaHwtLWhlbHBdIFstb3wtLW9wZW5dIFst
LWdpdC1jb21taXQ9PGNvbW1pdHRpc2g+XSBbLS1naXQtcmV2aWV3ZXI9PG5hbWU+XSBbc3ZuZGly
MSBbc3ZuZGlyMiAuLi5dXVxuIjsKICAgICBwcmludCBTVERFUlIgIiAgLWR8LS1kaWZmICAgICAg
U3BldyBkaWZmIHRvIHN0ZG91dCB3aGVuIHJ1bm5pbmdcbiI7CisgICAgcHJpbnQgU1RERVJSICIg
IC0tZ2l0LWNvbW1pdCAgIFBvcHVsYXRlIHRoZSBDaGFuZ2VMb2dzIGZyb20gdGhlIHNwZWNpZmll
ZCBnaXQgY29tbWl0XG4iOworICAgIHByaW50IFNUREVSUiAiICAtLWdpdC1yZXZpZXdlciBXaGVu
IHBvcHVsYXRpbmcgdGhlIENoYW5nZUxvZ3MgZnJvbSBhIGdpdCBjb21taXQgY2xhaW0gdGhhdCB0
aGUgc3BjaWZpZWQgbmFtZSByZXZpZXdlZCB0aGUgY2hhbmdlLlxuIjsKKyAgICBwcmludCBTVERF
UlIgIiAgICAgICAgICAgICAgICAgVGhpcyBvcHRpb24gaXMgdXNlZnVsIHdoZW4gdGhlIGdpdCBj
b21taXQgbGFja3MgYSBTaWduZWQtT2ZmLUJ5OiBsaW5lXG4iOwogICAgIHByaW50IFNUREVSUiAi
ICAtaHwtLWhlbHAgICAgICBTaG93IHRoaXMgaGVscCBtZXNzYWdlXG4iOwogICAgIHByaW50IFNU
REVSUiAiICAtb3wtLW9wZW4gICAgICBPcGVuIENoYW5nZUxvZ3MgaW4gYW4gZWRpdG9yIHdoZW4g
ZG9uZVxuIjsKICAgICBwcmludCBTVERFUlIgIiAgLS1bbm8tXXVwZGF0ZSAgVXBkYXRlIENoYW5n
ZUxvZ3MgZnJvbSBzdm4gYmVmb3JlIGFkZGluZyBlbnRyeSAoZGVmYXVsdDogdXBkYXRlKVxuIjsK
QEAgLTIwOSw2ICsyMTYsMTEgQEAgbXkgJGVtYWlsX2FkZHJlc3MgPSAkRU5We0NIQU5HRV9MT0df
RU1BSUxfQUREUkVTU30KICAgfHwgJEVOVntFTUFJTF9BRERSRVNTfQogICB8fCAic2V0IEVNQUlM
X0FERFJFU1MgZW52aXJvbm1lbnQgdmFyaWFibGUiOwogCitpZiAoJGdpdENvbW1pdCkgeworICAg
ICRuYW1lID0gYCRHSVQgbG9nIC0tbWF4LWNvdW50PTEgLS1wcmV0dHk9XCJmb3JtYXQ6JWFuXCIg
XCIkZ2l0Q29tbWl0XCJgOworICAgICRlbWFpbF9hZGRyZXNzID0gYCRHSVQgbG9nIC0tbWF4LWNv
dW50PTEgLS1wcmV0dHk9XCJmb3JtYXQ6JWFlXCIgXCIkZ2l0Q29tbWl0XCJgOworfQorCiAjIFJl
bW92ZSB0cmFpbGluZyBwYXJlbnRoZXNpemVkIG5vdGVzIGZyb20gdXNlciBuYW1lIChiaXQgb2Yg
aGFjaykuCiAkbmFtZSA9fiBzL1woLio/XClccyokLy9nOwogCkBAIC0yNTcsOSArMjY5LDUxIEBA
IGZvcmVhY2ggbXkgJHByZWZpeCAoc29ydCBrZXlzICVmaWxlcykgewogICAgIGNsb3NlIE9MRF9D
SEFOR0VfTE9HOwogICAgIG9wZW4gQ0hBTkdFX0xPRywgIj4gJHtwcmVmaXh9Q2hhbmdlTG9nIiBv
ciBkaWUgIkNvdWxkIG5vdCB3cml0ZSAke3ByZWZpeH1DaGFuZ2VMb2dcbi4iOwogICAgIHByaW50
IENIQU5HRV9MT0cgIiRkYXRlICAkbmFtZSAgPCRlbWFpbF9hZGRyZXNzPlxuXG4iOwotICAgIHBy
aW50IENIQU5HRV9MT0cgIiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPTyIgLiAiUFMhKS5c
blxuIjsKLSAgICBpZiAoJHByZWZpeCA9fiBtL1dlYkNvcmUvIHx8IGBwd2RgID1+IG0vV2ViQ29y
ZS8pIHsKLSAgICAgICAgcHJpbnQgQ0hBTkdFX0xPRyAiICAgICAgICBXQVJOSU5HOiBOTyBURVNU
IENBU0VTIEFEREVEIE9SIENIQU5HRURcblxuIiB1bmxlc3MgJGNoYW5nZWRMYXlvdXRUZXN0czsK
KworICAgIGlmICgkZ2l0Q29tbWl0KSB7CisgICAgICAgIG15ICRnaXRMb2cgPSBgJEdJVCBjYXQt
ZmlsZSBjb21taXQgXCIkZ2l0Q29tbWl0XCJgOworICAgICAgICBteSBAbGluZXMgPSBzcGxpdCgv
XG4vLCAkZ2l0TG9nKTsKKworICAgICAgICBteSAkcmV2aWV3ZXIgPSAiIjsKKworICAgICAgICAk
Z2l0TG9nID0gIiI7CisgICAgICAgIG15ICRpbkhlYWRlciA9IDE7CisgICAgICAgIGZvcmVhY2gg
bXkgJGxpbmUgKEBsaW5lcykgeworICAgICAgICAgICAgaWYgKCRpbkhlYWRlcikgeworICAgICAg
ICAgICAgICAgIGlmICghJGxpbmUpIHsKKyAgICAgICAgICAgICAgICAgICAgJGluSGVhZGVyID0g
MDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgbmV4dDsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIGlmICgkbGluZSA9fiAvW1NzXWlnbmVkLVtPb11mZi1bQmJdeTogKC4r
KS8pIHsKKyAgICAgICAgICAgICAgICBpZiAoISRyZXZpZXdlcikgeworICAgICAgICAgICAgICAg
ICAgICAkcmV2aWV3ZXIgPSAkMTsKKyAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAg
ICAgICAgICAgICAkcmV2aWV3ZXIgLj0gIiwgIiAuICQxOworICAgICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIH0gZWxzaWYgKGxlbmd0aCAkbGluZSA9PSAwKSB7CisgICAgICAgICAgICAgICAg
JGdpdExvZyA9ICRnaXRMb2cgLiAiXG4iOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAg
ICAgICAgICAkZ2l0TG9nID0gJGdpdExvZyAuICIgICAgICAgICIgLiAkbGluZSAuICJcbiI7Cisg
ICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBpZiAoISRyZXZpZXdlcikgeworICAg
ICAgICAgICAgJHJldmlld2VyID0gJGdpdFJldmlld2VyOworICAgICAgICB9CisKKyAgICAgICAg
aWYgKCEkcmV2aWV3ZXIpIHsKKyAgICAgICAgICAgIHByaW50ICJXQVJOSU5HISEhIENoYW5nZSB3
YXMgbm90IHJldmlld2VkIVxuIjsKKyAgICAgICAgICAgICRyZXZpZXdlciA9ICJOT0JPRFkgKE9P
IiAuICJQUyEpIjsKKyAgICAgICAgfQorCisgICAgICAgIHByaW50IENIQU5HRV9MT0cgIiAgICAg
ICAgUmV2aWV3ZWQgYnkgJHJldmlld2VyLlxuXG4iOworICAgICAgICBwcmludCBDSEFOR0VfTE9H
ICRnaXRMb2cgLiAiXG4iOworICAgIH0gZWxzZSB7CisgICAgICAgIHByaW50IENIQU5HRV9MT0cg
IiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPTyIgLiAiUFMhKS5cblxuIjsKKyAgICAgICAg
aWYgKCRwcmVmaXggPX4gbS9XZWJDb3JlLyB8fCBgcHdkYCA9fiBtL1dlYkNvcmUvKSB7CisgICAg
ICAgICAgICBwcmludCBDSEFOR0VfTE9HICIgICAgICAgIFdBUk5JTkc6IE5PIFRFU1QgQ0FTRVMg
QURERUQgT1IgQ0hBTkdFRFxuXG4iIHVubGVzcyAkY2hhbmdlZExheW91dFRlc3RzOworICAgICAg
ICB9CiAgICAgfQogCiAgICAgZm9yZWFjaCBteSAkZmlsZSAoc29ydCBAeyRmaWxlc3skcHJlZml4
fX0pIHsKQEAgLTg3MSw3ICs5MjUsMTEgQEAgc3ViIGRpZmZDb21tYW5kKEApCiAgICAgaWYgKGlz
U1ZOKCkpIHsKICAgICAgICAgJHByZWZpeCA9ICIkU1ZOIGRpZmYgLS1kaWZmLWNtZCBkaWZmIC14
IC1OIjsKICAgICB9IGVsc2lmIChpc0dpdCgpKSB7Ci0gICAgICAgICRwcmVmaXggPSAiJEdJVCBk
aWZmIEhFQUQgLS0iOworICAgICAgICBpZiAoJGdpdENvbW1pdCkgeworICAgICAgICAgICAgcmV0
dXJuICIkR0lUIGRpZmYgXCIkZ2l0Q29tbWl0XCIgXCIkZ2l0Q29tbWl0XlwiIjsKKyAgICAgICAg
fSBlbHNlIHsKKyAgICAgICAgICAgICRwcmVmaXggPSAiJEdJVCBkaWZmIEhFQUQgLS0iOworICAg
ICAgICB9CiAgICAgfQogCiAgICAgcmV0dXJuICIkcHJlZml4ICciIC4gam9pbigiJyAnIiwgQHBh
dGhzKSAuICInIjsKQEAgLTg4OCw3ICs5NDYsMTEgQEAgc3ViIHN0YXR1c0NvbW1hbmQoQCkKICAg
ICB9IGVsc2lmIChpc0dpdCgpKSB7CiAgICAgICAgICMgRklYTUU6IFRoaXMgY29tbWFuZCB3aWxs
IGdpdmUgc3RhdHVzIGZvciB0aGUgd2hvbGUgcmVwb3NpdG9yeSwgbm90CiAgICAgICAgICMganVz
dCB0aGUgZmlsZXMgcGFzc2VkIGluLgotICAgICAgICAkY29tbWFuZCA9ICIkR0lUIHN0YXR1cyI7
CisgICAgICAgIGlmICgkZ2l0Q29tbWl0KSB7CisgICAgICAgICAgICAkY29tbWFuZCA9ICIkR0lU
IGRpZmYgLXIgLS1uYW1lLXN0YXR1cyAtTSBcIiRnaXRDb21taXRcIiBcIiRnaXRDb21taXReXCIi
OworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgJGNvbW1hbmQgPSAiJEdJVCBzdGF0dXMi
OworICAgICAgICB9CiAgICAgfQogCiAgICAgcmV0dXJuICIkY29tbWFuZCAyPiAvZGV2L3N0ZG91
dCI7CkBAIC05NTIsMTYgKzEwMTQsMjkgQEAgc3ViIGdlbmVyYXRlRmlsZUxpc3QoXEBcQFwlKQog
ICAgICAgICAgICAgICAgIHByaW50OyAgIyBlcnJvciBvdXRwdXQgZnJvbSBzdm4gc3RhdAogICAg
ICAgICAgICAgfQogICAgICAgICB9IGVsc2lmIChpc0dpdCgpKSB7Ci0gICAgICAgICAgICBpZiAo
L14jIENoYW5nZXMgdG8gYmUgY29tbWl0dGVkOiQvIHx8IC9eIyBDaGFuZ2VkIGJ1dCBub3QgdXBk
YXRlZDokLykgewotICAgICAgICAgICAgICAgICRpbkdpdENvbW1pdFNlY3Rpb24gPSAxOwotICAg
ICAgICAgICAgICAgIG5leHQ7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBsYXN0IGlmICRp
bkdpdENvbW1pdFNlY3Rpb24gJiYgL14jIFxTLzsKKyAgICAgICAgICAgIGlmICgkZ2l0Q29tbWl0
KSB7CisgICAgICAgICAgICAgICAgaWYgKC9eKFtBRE1dKVx0KC4rKSQvKSB7CisgICAgICAgICAg
ICAgICAgICAgICRzdGF0dXMgPSAkMTsKKyAgICAgICAgICAgICAgICAgICAgJGZpbGUgPSAkMjsK
KyAgICAgICAgICAgICAgICB9IGVsc2lmICgvXihSKVswLTldezEsM31cdChbXlx0XSspXHQoW15c
dFxuXSspJC8pIHsKKyAgICAgICAgICAgICAgICAgICAgJHN0YXR1cyA9ICQxOworICAgICAgICAg
ICAgICAgICAgICAkZmlsZSA9ICQyOworICAgICAgICAgICAgICAgICAgICAkb3JpZ2luYWwgPSAk
MzsKKyAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAgICBwcmludDsg
ICMgZXJyb3Igb3V0cHV0IGZyb20gZ2l0IGRpZmYKKyAgICAgICAgICAgICAgICB9CisgICAgICAg
ICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGlmICgvXiMgQ2hhbmdlcyB0byBiZSBjb21t
aXR0ZWQ6JC8gfHwgL14jIENoYW5nZWQgYnV0IG5vdCB1cGRhdGVkOiQvKSB7CisgICAgICAgICAg
ICAgICAgICAgICRpbkdpdENvbW1pdFNlY3Rpb24gPSAxOworICAgICAgICAgICAgICAgICAgICBu
ZXh0OworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBsYXN0IGlmICRpbkdpdENv
bW1pdFNlY3Rpb24gJiYgL14jIFxTLzsKIAotICAgICAgICAgICAgaWYgKCRpbkdpdENvbW1pdFNl
Y3Rpb24gJiYgL14jXHMrKFteOl0rKTpccysoKC4rKSAtPiApPyguKykkLykgewotICAgICAgICAg
ICAgICAgICRzdGF0dXMgPSAkMTsKLSAgICAgICAgICAgICAgICAkb3JpZ2luYWwgPSAkMzsKLSAg
ICAgICAgICAgICAgICAkZmlsZSA9ICQ0OworICAgICAgICAgICAgICAgIGlmICgkaW5HaXRDb21t
aXRTZWN0aW9uICYmIC9eI1xzKyhbXjpdKyk6XHMrKCguKykgLT4gKT8oLispJC8pIHsKKyAgICAg
ICAgICAgICAgICAgICAgJHN0YXR1cyA9ICQxOworICAgICAgICAgICAgICAgICAgICAkb3JpZ2lu
YWwgPSAkMzsKKyAgICAgICAgICAgICAgICAgICAgJGZpbGUgPSAkNDsKKyAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KIApAQCAtOTk5LDcgKzEwNzQsNyBAQCBzdWIg
aXNNb2RpZmllZE9yQWRkZWRTdGF0dXMoJCkKICAgICAgICAgInJlbmFtZWQiID0+IDEsCiAgICAg
KTsKIAotICAgIHJldHVybiAkc3ZueyRzdGF0dXN9IGlmIGlzU1ZOKCk7CisgICAgcmV0dXJuICRz
dm57JHN0YXR1c30gaWYgKGlzU1ZOKCkgfHwgJGdpdENvbW1pdCk7CiAgICAgcmV0dXJuICRnaXR7
JHN0YXR1c30gaWYgaXNHaXQoKTsKIH0KIApAQCAtMTAzNyw3ICsxMTEyLDcgQEAgc3ViIHN0YXR1
c0Rlc2NyaXB0aW9uKCQkKQogICAgICAgICAicmVuYW1lZCIgPT4gIiBSZW5hbWVkIGZyb20gXCVz
LiIsCiAgICAgKTsKIAotICAgIHJldHVybiBzcHJpbnRmKCRzdm57JHN0YXR1c30sICRvcmlnaW5h
bCkgaWYgaXNTVk4oKSAmJiBleGlzdHMgJHN2bnskc3RhdHVzfTsKKyAgICByZXR1cm4gc3ByaW50
Zigkc3ZueyRzdGF0dXN9LCAkb3JpZ2luYWwpIGlmIChpc1NWTigpIHx8ICRnaXRDb21taXQpICYm
IGV4aXN0cyAkc3ZueyRzdGF0dXN9OwogICAgIHJldHVybiBzcHJpbnRmKCRnaXR7JHN0YXR1c30s
ICRvcmlnaW5hbCkgaWYgaXNHaXQoKSAmJiBleGlzdHMgJGdpdHskc3RhdHVzfTsKICAgICByZXR1
cm4gdW5kZWY7CiB9Ci0tIAoxLjUuMi5yYzEKCg==
</data>
<flag name="review"
          id="6133"
          type_id="1"
          status="-"
          setter="timothy"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15182</attachid>
            <date>2007-06-22 06:49:00 -0700</date>
            <delta_ts>2007-06-22 12:18:30 -0700</delta_ts>
            <desc>fourth version of patch</desc>
            <filename>0001-Added-support-for-populating-ChangeLog-entries-from.patch</filename>
            <type>text/plain</type>
            <size>8665</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">RnJvbSA0NGFmMTU1NGI2MTY1NzQxNWNlOGUzZmFiMDYyMWFkZTNlNDllZDMwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTaW1vbiBIYXVzbWFubiA8c2hhdXNtYW5AcmhlYS50cm9sbC5u
bz4KRGF0ZTogVGh1LCAyNCBNYXkgMjAwNyAxODoxMzozNyArMDIwMApTdWJqZWN0OiBbUEFUQ0hd
IEFkZGVkIHN1cHBvcnQgZm9yIHBvcHVsYXRpbmcgQ2hhbmdlTG9nIGVudHJpZXMgZnJvbSBnaXZl
biBnaXQgY29tbWl0cwp1c2luZyAtLWdpdC1jb21taXQ9PGNvbW1pdGlzaD4gYW5kIC0tZ2l0LXJl
dmlld2VyPTxuYW1lPi4KLS0tCiBXZWJLaXRUb29scy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAg
IHwgICAgOSArKysKIFdlYktpdFRvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cgfCAgMTE4
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxMTAg
aW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMv
Q2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDBlOTE1OTQuLjY1Y2NmNzMg
MTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZworKysgYi9XZWJLaXRUb29scy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAwNy0wNi0yMiAgU2ltb24gSGF1c21hbm4gIDxoYXVz
bWFubkBrZGUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZGVkIHN1cHBvcnQgZm9yIHBvcHVsYXRpbmcgQ2hhbmdlTG9nIGVudHJpZXMgZnJv
bSBnaXZlbiBnaXQgY29tbWl0cworICAgICAgICB1c2luZyAtLWdpdC1jb21taXQ9PGNvbW1pdGlz
aD4gYW5kIC0tZ2l0LXJldmlld2VyPTxuYW1lPi4KKworICAgICAgICAqIFNjcmlwdHMvcHJlcGFy
ZS1DaGFuZ2VMb2c6CisKIDIwMDctMDYtMjEgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHZW9mZi4KZGlmZiAtLWdpdCBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9TY3JpcHRzL3By
ZXBhcmUtQ2hhbmdlTG9nCmluZGV4IDBkMDM0ZWUuLjU0Y2EzYTQgMTAwNzU1Ci0tLSBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0
cy9wcmVwYXJlLUNoYW5nZUxvZwpAQCAtNzksMTggKzc5LDI1IEBAIHN1YiBwcm9jZXNzUGF0aHMo
XEApOwogc3ViIGlzR2l0KCk7CiBzdWIgaXNTVk4oKTsKIAorbXkgJGdpdENvbW1pdCA9IDA7Citt
eSAkZ2l0UmV2aWV3ZXIgPSAiIjsKIG15ICRvcGVuQ2hhbmdlTG9ncyA9IDA7CiBteSAkc2hvd0hl
bHAgPSAwOwotbXkgJHVwZGF0ZUNoYW5nZUxvZ3MgPSAxOwogbXkgJHNwZXdEaWZmID0gJEVOVnsi
UFJFUEFSRV9DSEFOR0VMT0dfRElGRiJ9OworbXkgJHVwZGF0ZUNoYW5nZUxvZ3MgPSAxOwogbXkg
JHBhcnNlT3B0aW9uc1Jlc3VsdCA9CiAgICAgR2V0T3B0aW9ucygiZGlmZnxkISIgPT4gXCRzcGV3
RGlmZiwKKyAgICAgICAgICAgICAgICJnaXQtY29tbWl0OnMiID0+IFwkZ2l0Q29tbWl0LAorICAg
ICAgICAgICAgICAgImdpdC1yZXZpZXdlcjpzIiA9PiBcJGdpdFJldmlld2VyLAogICAgICAgICAg
ICAgICAgImhlbHB8aCEiID0+IFwkc2hvd0hlbHAsCiAgICAgICAgICAgICAgICAib3BlbnxvISIg
PT4gXCRvcGVuQ2hhbmdlTG9ncywKICAgICAgICAgICAgICAgICJ1cGRhdGUhIiA9PiBcJHVwZGF0
ZUNoYW5nZUxvZ3MpOwogaWYgKCEkcGFyc2VPcHRpb25zUmVzdWx0IHx8ICRzaG93SGVscCkgewot
ICAgIHByaW50IFNUREVSUiBiYXNlbmFtZSgkMCkgLiAiIFstZHwtLWRpZmZdIFstaHwtLWhlbHBd
IFstb3wtLW9wZW5dIFtzdm5kaXIxIFtzdm5kaXIyIC4uLl1dXG4iOworICAgIHByaW50IFNUREVS
UiBiYXNlbmFtZSgkMCkgLiAiIFstZHwtLWRpZmZdIFstaHwtLWhlbHBdIFstb3wtLW9wZW5dIFst
LWdpdC1jb21taXQ9PGNvbW1pdHRpc2g+XSBbLS1naXQtcmV2aWV3ZXI9PG5hbWU+XSBbc3ZuZGly
MSBbc3ZuZGlyMiAuLi5dXVxuIjsKICAgICBwcmludCBTVERFUlIgIiAgLWR8LS1kaWZmICAgICAg
U3BldyBkaWZmIHRvIHN0ZG91dCB3aGVuIHJ1bm5pbmdcbiI7CisgICAgcHJpbnQgU1RERVJSICIg
IC0tZ2l0LWNvbW1pdCAgIFBvcHVsYXRlIHRoZSBDaGFuZ2VMb2dzIGZyb20gdGhlIHNwZWNpZmll
ZCBnaXQgY29tbWl0XG4iOworICAgIHByaW50IFNUREVSUiAiICAtLWdpdC1yZXZpZXdlciBXaGVu
IHBvcHVsYXRpbmcgdGhlIENoYW5nZUxvZ3MgZnJvbSBhIGdpdCBjb21taXQgY2xhaW0gdGhhdCB0
aGUgc3BjaWZpZWQgbmFtZSByZXZpZXdlZCB0aGUgY2hhbmdlLlxuIjsKKyAgICBwcmludCBTVERF
UlIgIiAgICAgICAgICAgICAgICAgVGhpcyBvcHRpb24gaXMgdXNlZnVsIHdoZW4gdGhlIGdpdCBj
b21taXQgbGFja3MgYSBTaWduZWQtT2ZmLUJ5OiBsaW5lXG4iOwogICAgIHByaW50IFNUREVSUiAi
ICAtaHwtLWhlbHAgICAgICBTaG93IHRoaXMgaGVscCBtZXNzYWdlXG4iOwogICAgIHByaW50IFNU
REVSUiAiICAtb3wtLW9wZW4gICAgICBPcGVuIENoYW5nZUxvZ3MgaW4gYW4gZWRpdG9yIHdoZW4g
ZG9uZVxuIjsKICAgICBwcmludCBTVERFUlIgIiAgLS1bbm8tXXVwZGF0ZSAgVXBkYXRlIENoYW5n
ZUxvZ3MgZnJvbSBzdm4gYmVmb3JlIGFkZGluZyBlbnRyeSAoZGVmYXVsdDogdXBkYXRlKVxuIjsK
QEAgLTIwOSw2ICsyMTYsMTEgQEAgbXkgJGVtYWlsX2FkZHJlc3MgPSAkRU5We0NIQU5HRV9MT0df
RU1BSUxfQUREUkVTU30KICAgfHwgJEVOVntFTUFJTF9BRERSRVNTfQogICB8fCAic2V0IEVNQUlM
X0FERFJFU1MgZW52aXJvbm1lbnQgdmFyaWFibGUiOwogCitpZiAoJGdpdENvbW1pdCkgeworICAg
ICRuYW1lID0gYCRHSVQgbG9nIC0tbWF4LWNvdW50PTEgLS1wcmV0dHk9XCJmb3JtYXQ6JWFuXCIg
XCIkZ2l0Q29tbWl0XCJgOworICAgICRlbWFpbF9hZGRyZXNzID0gYCRHSVQgbG9nIC0tbWF4LWNv
dW50PTEgLS1wcmV0dHk9XCJmb3JtYXQ6JWFlXCIgXCIkZ2l0Q29tbWl0XCJgOworfQorCiAjIFJl
bW92ZSB0cmFpbGluZyBwYXJlbnRoZXNpemVkIG5vdGVzIGZyb20gdXNlciBuYW1lIChiaXQgb2Yg
aGFjaykuCiAkbmFtZSA9fiBzL1woLio/XClccyokLy9nOwogCkBAIC0yNTcsOSArMjY5LDUxIEBA
IGZvcmVhY2ggbXkgJHByZWZpeCAoc29ydCBrZXlzICVmaWxlcykgewogICAgIGNsb3NlIE9MRF9D
SEFOR0VfTE9HOwogICAgIG9wZW4gQ0hBTkdFX0xPRywgIj4gJHtwcmVmaXh9Q2hhbmdlTG9nIiBv
ciBkaWUgIkNvdWxkIG5vdCB3cml0ZSAke3ByZWZpeH1DaGFuZ2VMb2dcbi4iOwogICAgIHByaW50
IENIQU5HRV9MT0cgIiRkYXRlICAkbmFtZSAgPCRlbWFpbF9hZGRyZXNzPlxuXG4iOwotICAgIHBy
aW50IENIQU5HRV9MT0cgIiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPTyIgLiAiUFMhKS5c
blxuIjsKLSAgICBpZiAoJHByZWZpeCA9fiBtL1dlYkNvcmUvIHx8IGBwd2RgID1+IG0vV2ViQ29y
ZS8pIHsKLSAgICAgICAgcHJpbnQgQ0hBTkdFX0xPRyAiICAgICAgICBXQVJOSU5HOiBOTyBURVNU
IENBU0VTIEFEREVEIE9SIENIQU5HRURcblxuIiB1bmxlc3MgJGNoYW5nZWRMYXlvdXRUZXN0czsK
KworICAgIGlmICgkZ2l0Q29tbWl0KSB7CisgICAgICAgIG15ICRnaXRMb2cgPSBgJEdJVCBjYXQt
ZmlsZSBjb21taXQgXCIkZ2l0Q29tbWl0XCJgOworICAgICAgICBteSBAbGluZXMgPSBzcGxpdCgv
XG4vLCAkZ2l0TG9nKTsKKworICAgICAgICBteSAkcmV2aWV3ZXIgPSAiIjsKKworICAgICAgICAk
Z2l0TG9nID0gIiI7CisgICAgICAgIG15ICRpbkhlYWRlciA9IDE7CisgICAgICAgIGZvcmVhY2gg
bXkgJGxpbmUgKEBsaW5lcykgeworICAgICAgICAgICAgaWYgKCRpbkhlYWRlcikgeworICAgICAg
ICAgICAgICAgIGlmICghJGxpbmUpIHsKKyAgICAgICAgICAgICAgICAgICAgJGluSGVhZGVyID0g
MDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgbmV4dDsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIGlmICgkbGluZSA9fiAvW1NzXWlnbmVkLVtPb11mZi1bQmJdeTogKC4r
KS8pIHsKKyAgICAgICAgICAgICAgICBpZiAoISRyZXZpZXdlcikgeworICAgICAgICAgICAgICAg
ICAgICAkcmV2aWV3ZXIgPSAkMTsKKyAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAg
ICAgICAgICAgICAkcmV2aWV3ZXIgLj0gIiwgIiAuICQxOworICAgICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIH0gZWxzaWYgKGxlbmd0aCAkbGluZSA9PSAwKSB7CisgICAgICAgICAgICAgICAg
JGdpdExvZyA9ICRnaXRMb2cgLiAiXG4iOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAg
ICAgICAgICAkZ2l0TG9nID0gJGdpdExvZyAuICIgICAgICAgICIgLiAkbGluZSAuICJcbiI7Cisg
ICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBpZiAoISRyZXZpZXdlcikgeworICAg
ICAgICAgICAgJHJldmlld2VyID0gJGdpdFJldmlld2VyOworICAgICAgICB9CisKKyAgICAgICAg
aWYgKCEkcmV2aWV3ZXIpIHsKKyAgICAgICAgICAgIHByaW50ICJXQVJOSU5HISEhIENoYW5nZSB3
YXMgbm90IHJldmlld2VkIVxuIjsKKyAgICAgICAgICAgICRyZXZpZXdlciA9ICJOT0JPRFkgKE9P
IiAuICJQUyEpIjsKKyAgICAgICAgfQorCisgICAgICAgIHByaW50IENIQU5HRV9MT0cgIiAgICAg
ICAgUmV2aWV3ZWQgYnkgJHJldmlld2VyLlxuXG4iOworICAgICAgICBwcmludCBDSEFOR0VfTE9H
ICRnaXRMb2cgLiAiXG4iOworICAgIH0gZWxzZSB7CisgICAgICAgIHByaW50IENIQU5HRV9MT0cg
IiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPTyIgLiAiUFMhKS5cblxuIjsKKyAgICAgICAg
aWYgKCRwcmVmaXggPX4gbS9XZWJDb3JlLyB8fCBgcHdkYCA9fiBtL1dlYkNvcmUvKSB7CisgICAg
ICAgICAgICBwcmludCBDSEFOR0VfTE9HICIgICAgICAgIFdBUk5JTkc6IE5PIFRFU1QgQ0FTRVMg
QURERUQgT1IgQ0hBTkdFRFxuXG4iIHVubGVzcyAkY2hhbmdlZExheW91dFRlc3RzOworICAgICAg
ICB9CiAgICAgfQogCiAgICAgZm9yZWFjaCBteSAkZmlsZSAoc29ydCBAeyRmaWxlc3skcHJlZml4
fX0pIHsKQEAgLTg3MSw3ICs5MjUsMTEgQEAgc3ViIGRpZmZDb21tYW5kKEApCiAgICAgaWYgKGlz
U1ZOKCkpIHsKICAgICAgICAgJHByZWZpeCA9ICIkU1ZOIGRpZmYgLS1kaWZmLWNtZCBkaWZmIC14
IC1OIjsKICAgICB9IGVsc2lmIChpc0dpdCgpKSB7Ci0gICAgICAgICRwcmVmaXggPSAiJEdJVCBk
aWZmIEhFQUQgLS0iOworICAgICAgICBpZiAoJGdpdENvbW1pdCkgeworICAgICAgICAgICAgcmV0
dXJuICIkR0lUIGRpZmYgXCIkZ2l0Q29tbWl0XlwiIFwiJGdpdENvbW1pdFwiIjsKKyAgICAgICAg
fSBlbHNlIHsKKyAgICAgICAgICAgICRwcmVmaXggPSAiJEdJVCBkaWZmIEhFQUQgLS0iOworICAg
ICAgICB9CiAgICAgfQogCiAgICAgcmV0dXJuICIkcHJlZml4ICciIC4gam9pbigiJyAnIiwgQHBh
dGhzKSAuICInIjsKQEAgLTg4OCw3ICs5NDYsMTEgQEAgc3ViIHN0YXR1c0NvbW1hbmQoQCkKICAg
ICB9IGVsc2lmIChpc0dpdCgpKSB7CiAgICAgICAgICMgRklYTUU6IFRoaXMgY29tbWFuZCB3aWxs
IGdpdmUgc3RhdHVzIGZvciB0aGUgd2hvbGUgcmVwb3NpdG9yeSwgbm90CiAgICAgICAgICMganVz
dCB0aGUgZmlsZXMgcGFzc2VkIGluLgotICAgICAgICAkY29tbWFuZCA9ICIkR0lUIHN0YXR1cyI7
CisgICAgICAgIGlmICgkZ2l0Q29tbWl0KSB7CisgICAgICAgICAgICAkY29tbWFuZCA9ICIkR0lU
IGRpZmYgLXIgLS1uYW1lLXN0YXR1cyAtTSBcIiRnaXRDb21taXReXCIgXCIkZ2l0Q29tbWl0XCIi
OworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgJGNvbW1hbmQgPSAiJEdJVCBzdGF0dXMi
OworICAgICAgICB9CiAgICAgfQogCiAgICAgcmV0dXJuICIkY29tbWFuZCAyPiAvZGV2L3N0ZG91
dCI7CkBAIC05NTIsMTYgKzEwMTQsMjkgQEAgc3ViIGdlbmVyYXRlRmlsZUxpc3QoXEBcQFwlKQog
ICAgICAgICAgICAgICAgIHByaW50OyAgIyBlcnJvciBvdXRwdXQgZnJvbSBzdm4gc3RhdAogICAg
ICAgICAgICAgfQogICAgICAgICB9IGVsc2lmIChpc0dpdCgpKSB7Ci0gICAgICAgICAgICBpZiAo
L14jIENoYW5nZXMgdG8gYmUgY29tbWl0dGVkOiQvIHx8IC9eIyBDaGFuZ2VkIGJ1dCBub3QgdXBk
YXRlZDokLykgewotICAgICAgICAgICAgICAgICRpbkdpdENvbW1pdFNlY3Rpb24gPSAxOwotICAg
ICAgICAgICAgICAgIG5leHQ7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBsYXN0IGlmICRp
bkdpdENvbW1pdFNlY3Rpb24gJiYgL14jIFxTLzsKKyAgICAgICAgICAgIGlmICgkZ2l0Q29tbWl0
KSB7CisgICAgICAgICAgICAgICAgaWYgKC9eKFtBRE1dKVx0KC4rKSQvKSB7CisgICAgICAgICAg
ICAgICAgICAgICRzdGF0dXMgPSAkMTsKKyAgICAgICAgICAgICAgICAgICAgJGZpbGUgPSAkMjsK
KyAgICAgICAgICAgICAgICB9IGVsc2lmICgvXihSKVswLTldezEsM31cdChbXlx0XSspXHQoW15c
dFxuXSspJC8pIHsgIyBmb3IgZXhhbXBsZTogUjkwJSAgICBuZXdmaWxlICAgIG9sZGZpbGUKKyAg
ICAgICAgICAgICAgICAgICAgJHN0YXR1cyA9ICQxOworICAgICAgICAgICAgICAgICAgICAkZmls
ZSA9ICQyOworICAgICAgICAgICAgICAgICAgICAkb3JpZ2luYWwgPSAkMzsKKyAgICAgICAgICAg
ICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAgICBwcmludDsgICMgZXJyb3Igb3V0cHV0
IGZyb20gZ2l0IGRpZmYKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9IGVsc2Ugewor
ICAgICAgICAgICAgICAgIGlmICgvXiMgQ2hhbmdlcyB0byBiZSBjb21taXR0ZWQ6JC8gfHwgL14j
IENoYW5nZWQgYnV0IG5vdCB1cGRhdGVkOiQvKSB7CisgICAgICAgICAgICAgICAgICAgICRpbkdp
dENvbW1pdFNlY3Rpb24gPSAxOworICAgICAgICAgICAgICAgICAgICBuZXh0OworICAgICAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgICAgICBsYXN0IGlmICRpbkdpdENvbW1pdFNlY3Rpb24gJiYg
L14jIFxTLzsKIAotICAgICAgICAgICAgaWYgKCRpbkdpdENvbW1pdFNlY3Rpb24gJiYgL14jXHMr
KFteOl0rKTpccysoKC4rKSAtPiApPyguKykkLykgewotICAgICAgICAgICAgICAgICRzdGF0dXMg
PSAkMTsKLSAgICAgICAgICAgICAgICAkb3JpZ2luYWwgPSAkMzsKLSAgICAgICAgICAgICAgICAk
ZmlsZSA9ICQ0OworICAgICAgICAgICAgICAgIGlmICgkaW5HaXRDb21taXRTZWN0aW9uICYmIC9e
I1xzKyhbXjpdKyk6XHMrKCguKykgLT4gKT8oLispJC8pIHsKKyAgICAgICAgICAgICAgICAgICAg
JHN0YXR1cyA9ICQxOworICAgICAgICAgICAgICAgICAgICAkb3JpZ2luYWwgPSAkMzsKKyAgICAg
ICAgICAgICAgICAgICAgJGZpbGUgPSAkNDsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KIApAQCAtOTkyLDYgKzEwNjcsMTIgQEAgc3ViIGlzTW9kaWZpZWRPckFk
ZGVkU3RhdHVzKCQpCiAgICAgICAgICJSIiA9PiAxLAogICAgICk7CiAKKyAgICBteSAlZ2l0Q29t
bWl0U3RhdHVzID0gKAorICAgICAgICAiQSIgPT4gMSwKKyAgICAgICAgIk0iID0+IDEsCisgICAg
ICAgICJEIiA9PiAxLAorICAgICk7CisKICAgICBteSAlZ2l0ID0gKAogICAgICAgICAibmV3IGZp
bGUiID0+IDEsCiAgICAgICAgICJtb2RpZmllZCIgPT4gMSwKQEAgLTEwMDAsNiArMTA4MSw3IEBA
IHN1YiBpc01vZGlmaWVkT3JBZGRlZFN0YXR1cygkKQogICAgICk7CiAKICAgICByZXR1cm4gJHN2
bnskc3RhdHVzfSBpZiBpc1NWTigpOworICAgIHJldHVybiAkZ2l0Q29tbWl0U3RhdHVzeyRzdGF0
dXN9IGlmICRnaXRDb21taXQ7CiAgICAgcmV0dXJuICRnaXR7JHN0YXR1c30gaWYgaXNHaXQoKTsK
IH0KIApAQCAtMTAxNyw2ICsxMDk5LDcgQEAgc3ViIGlzQ29uZmxpY3RTdGF0dXMoJCkKIAogICAg
IHJldHVybiAkc3ZueyRzdGF0dXN9IGlmIGlzU1ZOKCk7CiAgICAgcmV0dXJuICRnaXR7JHN0YXR1
c30gaWYgaXNHaXQoKTsKKyAgICByZXR1cm4gMCBpZiAkZ2l0Q29tbWl0OyAjIGFuIGV4aXN0aW5n
IGNvbW1pdCBjYW5ub3QgaGF2ZSBjb25mbGljdHMKIH0KIAogc3ViIHN0YXR1c0Rlc2NyaXB0aW9u
KCQkKQpAQCAtMTAzNyw3ICsxMTIwLDggQEAgc3ViIHN0YXR1c0Rlc2NyaXB0aW9uKCQkKQogICAg
ICAgICAicmVuYW1lZCIgPT4gIiBSZW5hbWVkIGZyb20gXCVzLiIsCiAgICAgKTsKIAotICAgIHJl
dHVybiBzcHJpbnRmKCRzdm57JHN0YXR1c30sICRvcmlnaW5hbCkgaWYgaXNTVk4oKSAmJiBleGlz
dHMgJHN2bnskc3RhdHVzfTsKKyAgICAjIGRlbGliZXJhdGVseSBzaGFyZSB0aGUgc2FtZSBkZXNj
cmlwdGlvbiBiZXR3ZWVuIHN2biBzdGF0dXMgb3V0cHV0IGFuZCBnaXQgZGlmZiAtLW5hbWUtc3Rh
dHVzCisgICAgcmV0dXJuIHNwcmludGYoJHN2bnskc3RhdHVzfSwgJG9yaWdpbmFsKSBpZiAoaXNT
Vk4oKSB8fCAkZ2l0Q29tbWl0KSAmJiBleGlzdHMgJHN2bnskc3RhdHVzfTsKICAgICByZXR1cm4g
c3ByaW50ZigkZ2l0eyRzdGF0dXN9LCAkb3JpZ2luYWwpIGlmIGlzR2l0KCkgJiYgZXhpc3RzICRn
aXR7JHN0YXR1c307CiAgICAgcmV0dXJuIHVuZGVmOwogfQotLSAKMS41LjIuMS4yMzkuZzc1ZDgK
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15186</attachid>
            <date>2007-06-22 12:18:30 -0700</date>
            <delta_ts>2007-06-22 12:45:54 -0700</delta_ts>
            <desc>fifth version</desc>
            <filename>0001-Added-support-for-populating-ChangeLog-entries-from.patch</filename>
            <type>text/plain</type>
            <size>8543</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">RnJvbSA0MGM3MTc5NDEyZTY2NmRjMDI4MTA0ZGZiNGIzYTVlYzNkM2U3MTkxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTaW1vbiBIYXVzbWFubiA8c2hhdXNtYW5AcmhlYS50cm9sbC5u
bz4KRGF0ZTogVGh1LCAyNCBNYXkgMjAwNyAxODoxMzozNyArMDIwMApTdWJqZWN0OiBbUEFUQ0hd
IEFkZGVkIHN1cHBvcnQgZm9yIHBvcHVsYXRpbmcgQ2hhbmdlTG9nIGVudHJpZXMgZnJvbSBnaXZl
biBnaXQgY29tbWl0cwp1c2luZyAtLWdpdC1jb21taXQ9PGNvbW1pdGlzaD4gYW5kIC0tZ2l0LXJl
dmlld2VyPTxuYW1lPi4KLS0tCiBXZWJLaXRUb29scy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAg
IHwgICAgOSArKysKIFdlYktpdFRvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cgfCAgMTE0
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEwNSBp
bnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9D
aGFuZ2VMb2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXggMGU5MTU5NC4uNjVjY2Y3MyAx
MDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDA3LTA2LTIyICBTaW1vbiBIYXVzbWFubiAgPGhhdXNt
YW5uQGtkZS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkZWQgc3VwcG9ydCBmb3IgcG9wdWxhdGluZyBDaGFuZ2VMb2cgZW50cmllcyBmcm9t
IGdpdmVuIGdpdCBjb21taXRzCisgICAgICAgIHVzaW5nIC0tZ2l0LWNvbW1pdD08Y29tbWl0aXNo
PiBhbmQgLS1naXQtcmV2aWV3ZXI9PG5hbWU+LgorCisgICAgICAgICogU2NyaXB0cy9wcmVwYXJl
LUNoYW5nZUxvZzoKKwogMjAwNy0wNi0yMSAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmLgpkaWZmIC0tZ2l0IGEvV2ViS2l0
VG9vbHMvU2NyaXB0cy9wcmVwYXJlLUNoYW5nZUxvZyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvcHJl
cGFyZS1DaGFuZ2VMb2cKaW5kZXggMGQwMzRlZS4uM2FiMjcxMyAxMDA3NTUKLS0tIGEvV2ViS2l0
VG9vbHMvU2NyaXB0cy9wcmVwYXJlLUNoYW5nZUxvZworKysgYi9XZWJLaXRUb29scy9TY3JpcHRz
L3ByZXBhcmUtQ2hhbmdlTG9nCkBAIC03OSwxOCArNzksMjUgQEAgc3ViIHByb2Nlc3NQYXRocyhc
QCk7CiBzdWIgaXNHaXQoKTsKIHN1YiBpc1NWTigpOwogCitteSAkZ2l0Q29tbWl0ID0gMDsKK215
ICRnaXRSZXZpZXdlciA9ICIiOwogbXkgJG9wZW5DaGFuZ2VMb2dzID0gMDsKIG15ICRzaG93SGVs
cCA9IDA7Ci1teSAkdXBkYXRlQ2hhbmdlTG9ncyA9IDE7CiBteSAkc3Bld0RpZmYgPSAkRU5WeyJQ
UkVQQVJFX0NIQU5HRUxPR19ESUZGIn07CitteSAkdXBkYXRlQ2hhbmdlTG9ncyA9IDE7CiBteSAk
cGFyc2VPcHRpb25zUmVzdWx0ID0KICAgICBHZXRPcHRpb25zKCJkaWZmfGQhIiA9PiBcJHNwZXdE
aWZmLAorICAgICAgICAgICAgICAgImdpdC1jb21taXQ6cyIgPT4gXCRnaXRDb21taXQsCisgICAg
ICAgICAgICAgICAiZ2l0LXJldmlld2VyOnMiID0+IFwkZ2l0UmV2aWV3ZXIsCiAgICAgICAgICAg
ICAgICAiaGVscHxoISIgPT4gXCRzaG93SGVscCwKICAgICAgICAgICAgICAgICJvcGVufG8hIiA9
PiBcJG9wZW5DaGFuZ2VMb2dzLAogICAgICAgICAgICAgICAgInVwZGF0ZSEiID0+IFwkdXBkYXRl
Q2hhbmdlTG9ncyk7CiBpZiAoISRwYXJzZU9wdGlvbnNSZXN1bHQgfHwgJHNob3dIZWxwKSB7Ci0g
ICAgcHJpbnQgU1RERVJSIGJhc2VuYW1lKCQwKSAuICIgWy1kfC0tZGlmZl0gWy1ofC0taGVscF0g
Wy1vfC0tb3Blbl0gW3N2bmRpcjEgW3N2bmRpcjIgLi4uXV1cbiI7CisgICAgcHJpbnQgU1RERVJS
IGJhc2VuYW1lKCQwKSAuICIgWy1kfC0tZGlmZl0gWy1ofC0taGVscF0gWy1vfC0tb3Blbl0gWy0t
Z2l0LWNvbW1pdD08Y29tbWl0dGlzaD5dIFstLWdpdC1yZXZpZXdlcj08bmFtZT5dIFtzdm5kaXIx
IFtzdm5kaXIyIC4uLl1dXG4iOwogICAgIHByaW50IFNUREVSUiAiICAtZHwtLWRpZmYgICAgICBT
cGV3IGRpZmYgdG8gc3Rkb3V0IHdoZW4gcnVubmluZ1xuIjsKKyAgICBwcmludCBTVERFUlIgIiAg
LS1naXQtY29tbWl0ICAgUG9wdWxhdGUgdGhlIENoYW5nZUxvZ3MgZnJvbSB0aGUgc3BlY2lmaWVk
IGdpdCBjb21taXRcbiI7CisgICAgcHJpbnQgU1RERVJSICIgIC0tZ2l0LXJldmlld2VyIFdoZW4g
cG9wdWxhdGluZyB0aGUgQ2hhbmdlTG9ncyBmcm9tIGEgZ2l0IGNvbW1pdCBjbGFpbSB0aGF0IHRo
ZSBzcGNpZmllZCBuYW1lIHJldmlld2VkIHRoZSBjaGFuZ2UuXG4iOworICAgIHByaW50IFNUREVS
UiAiICAgICAgICAgICAgICAgICBUaGlzIG9wdGlvbiBpcyB1c2VmdWwgd2hlbiB0aGUgZ2l0IGNv
bW1pdCBsYWNrcyBhIFNpZ25lZC1PZmYtQnk6IGxpbmVcbiI7CiAgICAgcHJpbnQgU1RERVJSICIg
IC1ofC0taGVscCAgICAgIFNob3cgdGhpcyBoZWxwIG1lc3NhZ2VcbiI7CiAgICAgcHJpbnQgU1RE
RVJSICIgIC1vfC0tb3BlbiAgICAgIE9wZW4gQ2hhbmdlTG9ncyBpbiBhbiBlZGl0b3Igd2hlbiBk
b25lXG4iOwogICAgIHByaW50IFNUREVSUiAiICAtLVtuby1ddXBkYXRlICBVcGRhdGUgQ2hhbmdl
TG9ncyBmcm9tIHN2biBiZWZvcmUgYWRkaW5nIGVudHJ5IChkZWZhdWx0OiB1cGRhdGUpXG4iOwpA
QCAtMjA5LDYgKzIxNiwxMSBAQCBteSAkZW1haWxfYWRkcmVzcyA9ICRFTlZ7Q0hBTkdFX0xPR19F
TUFJTF9BRERSRVNTfQogICB8fCAkRU5We0VNQUlMX0FERFJFU1N9CiAgIHx8ICJzZXQgRU1BSUxf
QUREUkVTUyBlbnZpcm9ubWVudCB2YXJpYWJsZSI7CiAKK2lmICgkZ2l0Q29tbWl0KSB7CisgICAg
JG5hbWUgPSBgJEdJVCBsb2cgLS1tYXgtY291bnQ9MSAtLXByZXR0eT1cImZvcm1hdDolYW5cIiBc
IiRnaXRDb21taXRcImA7CisgICAgJGVtYWlsX2FkZHJlc3MgPSBgJEdJVCBsb2cgLS1tYXgtY291
bnQ9MSAtLXByZXR0eT1cImZvcm1hdDolYWVcIiBcIiRnaXRDb21taXRcImA7Cit9CisKICMgUmVt
b3ZlIHRyYWlsaW5nIHBhcmVudGhlc2l6ZWQgbm90ZXMgZnJvbSB1c2VyIG5hbWUgKGJpdCBvZiBo
YWNrKS4KICRuYW1lID1+IHMvXCguKj9cKVxzKiQvL2c7CiAKQEAgLTI1Nyw5ICsyNjksNTEgQEAg
Zm9yZWFjaCBteSAkcHJlZml4IChzb3J0IGtleXMgJWZpbGVzKSB7CiAgICAgY2xvc2UgT0xEX0NI
QU5HRV9MT0c7CiAgICAgb3BlbiBDSEFOR0VfTE9HLCAiPiAke3ByZWZpeH1DaGFuZ2VMb2ciIG9y
IGRpZSAiQ291bGQgbm90IHdyaXRlICR7cHJlZml4fUNoYW5nZUxvZ1xuLiI7CiAgICAgcHJpbnQg
Q0hBTkdFX0xPRyAiJGRhdGUgICRuYW1lICA8JGVtYWlsX2FkZHJlc3M+XG5cbiI7Ci0gICAgcHJp
bnQgQ0hBTkdFX0xPRyAiICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PIiAuICJQUyEpLlxu
XG4iOwotICAgIGlmICgkcHJlZml4ID1+IG0vV2ViQ29yZS8gfHwgYHB3ZGAgPX4gbS9XZWJDb3Jl
LykgewotICAgICAgICBwcmludCBDSEFOR0VfTE9HICIgICAgICAgIFdBUk5JTkc6IE5PIFRFU1Qg
Q0FTRVMgQURERUQgT1IgQ0hBTkdFRFxuXG4iIHVubGVzcyAkY2hhbmdlZExheW91dFRlc3RzOwor
CisgICAgaWYgKCRnaXRDb21taXQpIHsKKyAgICAgICAgbXkgJGdpdExvZyA9IGAkR0lUIGNhdC1m
aWxlIGNvbW1pdCBcIiRnaXRDb21taXRcImA7CisgICAgICAgIG15IEBsaW5lcyA9IHNwbGl0KC9c
bi8sICRnaXRMb2cpOworCisgICAgICAgIG15ICRyZXZpZXdlciA9ICIiOworCisgICAgICAgICRn
aXRMb2cgPSAiIjsKKyAgICAgICAgbXkgJGluSGVhZGVyID0gMTsKKyAgICAgICAgZm9yZWFjaCBt
eSAkbGluZSAoQGxpbmVzKSB7CisgICAgICAgICAgICBpZiAoJGluSGVhZGVyKSB7CisgICAgICAg
ICAgICAgICAgaWYgKCEkbGluZSkgeworICAgICAgICAgICAgICAgICAgICAkaW5IZWFkZXIgPSAw
OworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBuZXh0OworICAgICAgICAgICAg
fQorICAgICAgICAgICAgaWYgKCRsaW5lID1+IC9bU3NdaWduZWQtW09vXWZmLVtCYl15OiAoLisp
LykgeworICAgICAgICAgICAgICAgIGlmICghJHJldmlld2VyKSB7CisgICAgICAgICAgICAgICAg
ICAgICRyZXZpZXdlciA9ICQxOworICAgICAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAg
ICAgICAgICAgICRyZXZpZXdlciAuPSAiLCAiIC4gJDE7CisgICAgICAgICAgICAgICAgfQorICAg
ICAgICAgICAgfSBlbHNpZiAobGVuZ3RoICRsaW5lID09IDApIHsKKyAgICAgICAgICAgICAgICAk
Z2l0TG9nID0gJGdpdExvZyAuICJcbiI7CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAg
ICAgICAgICRnaXRMb2cgPSAkZ2l0TG9nIC4gIiAgICAgICAgIiAuICRsaW5lIC4gIlxuIjsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIGlmICghJHJldmlld2VyKSB7CisgICAg
ICAgICAgICAkcmV2aWV3ZXIgPSAkZ2l0UmV2aWV3ZXI7CisgICAgICAgIH0KKworICAgICAgICBp
ZiAoISRyZXZpZXdlcikgeworICAgICAgICAgICAgcHJpbnQgIldBUk5JTkchISEgQ2hhbmdlIHdh
cyBub3QgcmV2aWV3ZWQhXG4iOworICAgICAgICAgICAgJHJldmlld2VyID0gIk5PQk9EWSAoT08i
IC4gIlBTISkiOworICAgICAgICB9CisKKyAgICAgICAgcHJpbnQgQ0hBTkdFX0xPRyAiICAgICAg
ICBSZXZpZXdlZCBieSAkcmV2aWV3ZXIuXG5cbiI7CisgICAgICAgIHByaW50IENIQU5HRV9MT0cg
JGdpdExvZyAuICJcbiI7CisgICAgfSBlbHNlIHsKKyAgICAgICAgcHJpbnQgQ0hBTkdFX0xPRyAi
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PIiAuICJQUyEpLlxuXG4iOworICAgICAgICBp
ZiAoJHByZWZpeCA9fiBtL1dlYkNvcmUvIHx8IGBwd2RgID1+IG0vV2ViQ29yZS8pIHsKKyAgICAg
ICAgICAgIHByaW50IENIQU5HRV9MT0cgIiAgICAgICAgV0FSTklORzogTk8gVEVTVCBDQVNFUyBB
RERFRCBPUiBDSEFOR0VEXG5cbiIgdW5sZXNzICRjaGFuZ2VkTGF5b3V0VGVzdHM7CisgICAgICAg
IH0KICAgICB9CiAKICAgICBmb3JlYWNoIG15ICRmaWxlIChzb3J0IEB7JGZpbGVzeyRwcmVmaXh9
fSkgewpAQCAtODcxLDcgKzkyNSwxMSBAQCBzdWIgZGlmZkNvbW1hbmQoQCkKICAgICBpZiAoaXNT
Vk4oKSkgewogICAgICAgICAkcHJlZml4ID0gIiRTVk4gZGlmZiAtLWRpZmYtY21kIGRpZmYgLXgg
LU4iOwogICAgIH0gZWxzaWYgKGlzR2l0KCkpIHsKLSAgICAgICAgJHByZWZpeCA9ICIkR0lUIGRp
ZmYgSEVBRCAtLSI7CisgICAgICAgIGlmICgkZ2l0Q29tbWl0KSB7CisgICAgICAgICAgICByZXR1
cm4gIiRHSVQgZGlmZiBcIiRnaXRDb21taXReXCIgXCIkZ2l0Q29tbWl0XCIiOworICAgICAgICB9
IGVsc2UgeworICAgICAgICAgICAgJHByZWZpeCA9ICIkR0lUIGRpZmYgSEVBRCAtLSI7CisgICAg
ICAgIH0KICAgICB9CiAKICAgICByZXR1cm4gIiRwcmVmaXggJyIgLiBqb2luKCInICciLCBAcGF0
aHMpIC4gIiciOwpAQCAtODg4LDcgKzk0NiwxMSBAQCBzdWIgc3RhdHVzQ29tbWFuZChAKQogICAg
IH0gZWxzaWYgKGlzR2l0KCkpIHsKICAgICAgICAgIyBGSVhNRTogVGhpcyBjb21tYW5kIHdpbGwg
Z2l2ZSBzdGF0dXMgZm9yIHRoZSB3aG9sZSByZXBvc2l0b3J5LCBub3QKICAgICAgICAgIyBqdXN0
IHRoZSBmaWxlcyBwYXNzZWQgaW4uCi0gICAgICAgICRjb21tYW5kID0gIiRHSVQgc3RhdHVzIjsK
KyAgICAgICAgaWYgKCRnaXRDb21taXQpIHsKKyAgICAgICAgICAgICRjb21tYW5kID0gIiRHSVQg
ZGlmZiAtciAtLW5hbWUtc3RhdHVzIC1NIFwiJGdpdENvbW1pdF5cIiBcIiRnaXRDb21taXRcIiI7
CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAkY29tbWFuZCA9ICIkR0lUIHN0YXR1cyI7
CisgICAgICAgIH0KICAgICB9CiAKICAgICByZXR1cm4gIiRjb21tYW5kIDI+IC9kZXYvc3Rkb3V0
IjsKQEAgLTk1MiwxNiArMTAxNCwyOSBAQCBzdWIgZ2VuZXJhdGVGaWxlTGlzdChcQFxAXCUpCiAg
ICAgICAgICAgICAgICAgcHJpbnQ7ICAjIGVycm9yIG91dHB1dCBmcm9tIHN2biBzdGF0CiAgICAg
ICAgICAgICB9CiAgICAgICAgIH0gZWxzaWYgKGlzR2l0KCkpIHsKLSAgICAgICAgICAgIGlmICgv
XiMgQ2hhbmdlcyB0byBiZSBjb21taXR0ZWQ6JC8gfHwgL14jIENoYW5nZWQgYnV0IG5vdCB1cGRh
dGVkOiQvKSB7Ci0gICAgICAgICAgICAgICAgJGluR2l0Q29tbWl0U2VjdGlvbiA9IDE7Ci0gICAg
ICAgICAgICAgICAgbmV4dDsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGxhc3QgaWYgJGlu
R2l0Q29tbWl0U2VjdGlvbiAmJiAvXiMgXFMvOworICAgICAgICAgICAgaWYgKCRnaXRDb21taXQp
IHsKKyAgICAgICAgICAgICAgICBpZiAoL14oW0FETV0pXHQoLispJC8pIHsKKyAgICAgICAgICAg
ICAgICAgICAgJHN0YXR1cyA9ICQxOworICAgICAgICAgICAgICAgICAgICAkZmlsZSA9ICQyOwor
ICAgICAgICAgICAgICAgIH0gZWxzaWYgKC9eKFIpWzAtOV17MSwzfVx0KFteXHRdKylcdChbXlx0
XG5dKykkLykgeyAjIGZvciBleGFtcGxlOiBSOTAlICAgIG5ld2ZpbGUgICAgb2xkZmlsZQorICAg
ICAgICAgICAgICAgICAgICAkc3RhdHVzID0gJDE7CisgICAgICAgICAgICAgICAgICAgICRmaWxl
ID0gJDI7CisgICAgICAgICAgICAgICAgICAgICRvcmlnaW5hbCA9ICQzOworICAgICAgICAgICAg
ICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgICAgIHByaW50OyAgIyBlcnJvciBvdXRwdXQg
ZnJvbSBnaXQgZGlmZgorICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0gZWxzZSB7Cisg
ICAgICAgICAgICAgICAgaWYgKC9eIyBDaGFuZ2VzIHRvIGJlIGNvbW1pdHRlZDokLyB8fCAvXiMg
Q2hhbmdlZCBidXQgbm90IHVwZGF0ZWQ6JC8pIHsKKyAgICAgICAgICAgICAgICAgICAgJGluR2l0
Q29tbWl0U2VjdGlvbiA9IDE7CisgICAgICAgICAgICAgICAgICAgIG5leHQ7CisgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgICAgIGxhc3QgaWYgJGluR2l0Q29tbWl0U2VjdGlvbiAmJiAv
XiMgXFMvOwogCi0gICAgICAgICAgICBpZiAoJGluR2l0Q29tbWl0U2VjdGlvbiAmJiAvXiNccyso
W146XSspOlxzKygoLispIC0+ICk/KC4rKSQvKSB7Ci0gICAgICAgICAgICAgICAgJHN0YXR1cyA9
ICQxOwotICAgICAgICAgICAgICAgICRvcmlnaW5hbCA9ICQzOwotICAgICAgICAgICAgICAgICRm
aWxlID0gJDQ7CisgICAgICAgICAgICAgICAgaWYgKCRpbkdpdENvbW1pdFNlY3Rpb24gJiYgL14j
XHMrKFteOl0rKTpccysoKC4rKSAtPiApPyguKykkLykgeworICAgICAgICAgICAgICAgICAgICAk
c3RhdHVzID0gJDE7CisgICAgICAgICAgICAgICAgICAgICRvcmlnaW5hbCA9ICQzOworICAgICAg
ICAgICAgICAgICAgICAkZmlsZSA9ICQ0OworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IH0KICAgICAgICAgfQogCkBAIC05OTksNyArMTA3NCw4IEBAIHN1YiBpc01vZGlmaWVkT3JBZGRl
ZFN0YXR1cygkKQogICAgICAgICAicmVuYW1lZCIgPT4gMSwKICAgICApOwogCi0gICAgcmV0dXJu
ICRzdm57JHN0YXR1c30gaWYgaXNTVk4oKTsKKyAgICAjIGRlbGliZXJhdGVseSBzaGFyZSB0aGUg
c2FtZSBkZXNjcmlwdGlvbiBiZXR3ZWVuIHN2biBzdGF0dXMgb3V0cHV0IGFuZCBnaXQgZGlmZiAt
LW5hbWUtc3RhdHVzCisgICAgcmV0dXJuICRzdm57JHN0YXR1c30gaWYgKGlzU1ZOKCkgfHwgJGdp
dENvbW1pdCk7CiAgICAgcmV0dXJuICRnaXR7JHN0YXR1c30gaWYgaXNHaXQoKTsKIH0KIApAQCAt
MTAxNyw2ICsxMDkzLDcgQEAgc3ViIGlzQ29uZmxpY3RTdGF0dXMoJCkKIAogICAgIHJldHVybiAk
c3ZueyRzdGF0dXN9IGlmIGlzU1ZOKCk7CiAgICAgcmV0dXJuICRnaXR7JHN0YXR1c30gaWYgaXNH
aXQoKTsKKyAgICByZXR1cm4gMCBpZiAkZ2l0Q29tbWl0OyAjIGFuIGV4aXN0aW5nIGNvbW1pdCBj
YW5ub3QgaGF2ZSBjb25mbGljdHMKIH0KIAogc3ViIHN0YXR1c0Rlc2NyaXB0aW9uKCQkKQpAQCAt
MTAzNyw3ICsxMTE0LDggQEAgc3ViIHN0YXR1c0Rlc2NyaXB0aW9uKCQkKQogICAgICAgICAicmVu
YW1lZCIgPT4gIiBSZW5hbWVkIGZyb20gXCVzLiIsCiAgICAgKTsKIAotICAgIHJldHVybiBzcHJp
bnRmKCRzdm57JHN0YXR1c30sICRvcmlnaW5hbCkgaWYgaXNTVk4oKSAmJiBleGlzdHMgJHN2bnsk
c3RhdHVzfTsKKyAgICAjIGRlbGliZXJhdGVseSBzaGFyZSB0aGUgc2FtZSBkZXNjcmlwdGlvbiBi
ZXR3ZWVuIHN2biBzdGF0dXMgb3V0cHV0IGFuZCBnaXQgZGlmZiAtLW5hbWUtc3RhdHVzCisgICAg
cmV0dXJuIHNwcmludGYoJHN2bnskc3RhdHVzfSwgJG9yaWdpbmFsKSBpZiAoaXNTVk4oKSB8fCAk
Z2l0Q29tbWl0KSAmJiBleGlzdHMgJHN2bnskc3RhdHVzfTsKICAgICByZXR1cm4gc3ByaW50Zigk
Z2l0eyRzdGF0dXN9LCAkb3JpZ2luYWwpIGlmIGlzR2l0KCkgJiYgZXhpc3RzICRnaXR7JHN0YXR1
c307CiAgICAgcmV0dXJuIHVuZGVmOwogfQotLSAKMS41LjIuMS4xNDQuZ2FiYzQwCgo=
</data>
<flag name="review"
          id="6263"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>