<?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>21222</bug_id>
          
          <creation_ts>2008-09-29 15:00:20 -0700</creation_ts>
          <short_desc>Formatted Diff for attachment 23920 is mangled</short_desc>
          <delta_ts>2011-03-10 16:57:07 -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>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://bugs.webkit.org/attachment.cgi?id=23920&amp;action=prettypatch</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="Mark Rowe (bdash)">mrowe</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>aroben</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>93290</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-09-29 15:00:20 -0700</bug_when>
    <thetext>The formatted diff for attachment 23920 is mangled.  The raw diff is at &lt;https://bugs.webkit.org/attachment.cgi?id=23920&amp;action=view&gt;, with the mangled formatting at &lt;https://bugs.webkit.org/attachment.cgi?id=23920&amp;action=prettypatch&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93645</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-10-01 18:48:10 -0700</bug_when>
    <thetext>*** Bug 21291 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364300</commentid>
    <comment_count>2</comment_count>
      <attachid>85129</attachid>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2011-03-08 20:50:30 -0800</bug_when>
    <thetext>Created attachment 85129
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364306</commentid>
    <comment_count>3</comment_count>
      <attachid>85129</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-03-08 21:14:33 -0800</bug_when>
    <thetext>Comment on attachment 85129
patch

Shouldn&apos;t this be done at a lower layer?  Or shouldn&apos;t prettyify ASSERT that it has the proper line endings?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364307</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-03-08 21:14:59 -0800</bug_when>
    <thetext>How do we unit test this?  (I&apos;m not sure we have unit tests for the ruby code?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364446</commentid>
    <comment_count>5</comment_count>
      <attachid>85129</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-03-09 05:23:04 -0800</bug_when>
    <thetext>Comment on attachment 85129
patch

I agree with Eric that the line-ending normalization should happen in PrettyPatch itself. prettify.rb is just supposed to be a thin wrapper around PrettyPatch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364447</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-03-09 05:23:43 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; How do we unit test this?  (I&apos;m not sure we have unit tests for the ruby code?)

We don&apos;t have unit tests. It would be pretty easy to add some, though!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364618</commentid>
    <comment_count>7</comment_count>
      <attachid>85197</attachid>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2011-03-09 11:04:50 -0800</bug_when>
    <thetext>Created attachment 85197
patch v2, moved normalization to lower layer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364628</commentid>
    <comment_count>8</comment_count>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2011-03-09 11:13:06 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; We don&apos;t have unit tests. It would be pretty easy to add some, though!

What kind of tests are you thinking about, one that gets a set of patches to run prettify and compare with some expected files? Or something different?

Any guidance on where to put those is welcome too :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364632</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-03-09 11:14:20 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; &gt; We don&apos;t have unit tests. It would be pretty easy to add some, though!
&gt; 
&gt; What kind of tests are you thinking about, one that gets a set of patches to run prettify and compare with some expected files? Or something different?
&gt; 
&gt; Any guidance on where to put those is welcome too :)

I was thinking more along the lines of the python unit tests:
*_unittest.py under http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365670</commentid>
    <comment_count>10</comment_count>
      <attachid>85197</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-10 16:57:03 -0800</bug_when>
    <thetext>Comment on attachment 85197
patch v2, moved normalization to lower layer

Clearing flags on attachment: 85197

Committed r80795: &lt;http://trac.webkit.org/changeset/80795&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365671</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-10 16:57:07 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85129</attachid>
            <date>2011-03-08 20:50:30 -0800</date>
            <delta_ts>2011-03-09 11:04:50 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-Formatted-Diff-for-attachment-23920-is-mangled.patch</filename>
            <type>text/plain</type>
            <size>2313</size>
            <attacher name="Caio Marcelo de Oliveira Filho">cmarcelo</attacher>
            
              <data encoding="base64">RnJvbSAzNDU0ZjRmZGJkNTQ0ZTI5NGRhYTAwMjJlNTU2ZGFiNDBlZGM2MDBhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDYWlvIE1hcmNlbG8gZGUgT2xpdmVpcmEgRmlsaG8gPGNhaW8u
b2xpdmVpcmFAb3BlbmJvc3NhLm9yZz4KRGF0ZTogV2VkLCA5IE1hciAyMDExIDAxOjQ5OjA5IC0w
MzAwClN1YmplY3Q6IFtQQVRDSF0gRm9ybWF0dGVkIERpZmYgZm9yIGF0dGFjaG1lbnQgMjM5MjAg
aXMgbWFuZ2xlZAogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMjIy
CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KClRoZSBtYW5nbGVkIGRpZmYgZmlsZXMgbWVu
dGlvbmVkIGluIHRoZSBidWcgd2VyZSB1c2luZyBNYWMgbGluZQplbmRpbmcgYW5kIHRoaXMgd2Fz
IGNhdXNpbmcgcHJvYmxlbXMgZm9yIFN0cmluZyNlYWNoX2xpbmUuIE5vdyB3ZQpub3JtYWxpemUg
dGhlIGxpbmUgZW5kaW5ncyBpbiBwYXRjaCBkYXRhIGJlZm9yZSBwcm9jZXNzaW5nIGl0LgoKKiBQ
cmV0dHlQYXRjaC9wcmV0dGlmeS5yYjoKLS0tCiBXZWJzaXRlcy9idWdzLndlYmtpdC5vcmcvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgfCAgIDEzICsrKysrKysrKysrKysKIFdlYnNpdGVzL2J1Z3Mu
d2Via2l0Lm9yZy9QcmV0dHlQYXRjaC9wcmV0dGlmeS5yYiB8ICAgIDYgKysrKystCiAyIGZpbGVz
IGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
V2Vic2l0ZXMvYnVncy53ZWJraXQub3JnL0NoYW5nZUxvZyBiL1dlYnNpdGVzL2J1Z3Mud2Via2l0
Lm9yZy9DaGFuZ2VMb2cKaW5kZXggYTNhZDMyNy4uMjQyYWY4ZiAxMDA2NDQKLS0tIGEvV2Vic2l0
ZXMvYnVncy53ZWJraXQub3JnL0NoYW5nZUxvZworKysgYi9XZWJzaXRlcy9idWdzLndlYmtpdC5v
cmcvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDMtMDggIENhaW8gTWFyY2VsbyBk
ZSBPbGl2ZWlyYSBGaWxobyAgPGNhaW8ub2xpdmVpcmFAb3BlbmJvc3NhLm9yZz4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGb3JtYXR0ZWQgRGlmZiBm
b3IgYXR0YWNobWVudCAyMzkyMCBpcyBtYW5nbGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTIyMgorCisgICAgICAgIFRoZSBtYW5nbGVkIGRpZmYg
ZmlsZXMgbWVudGlvbmVkIGluIHRoZSBidWcgd2VyZSB1c2luZyBNYWMgbGluZQorICAgICAgICBl
bmRpbmcgYW5kIHRoaXMgd2FzIGNhdXNpbmcgcHJvYmxlbXMgZm9yIFN0cmluZyNlYWNoX2xpbmUu
IE5vdyB3ZQorICAgICAgICBub3JtYWxpemUgdGhlIGxpbmUgZW5kaW5ncyBpbiBwYXRjaCBkYXRh
IGJlZm9yZSBwcm9jZXNzaW5nIGl0LgorCisgICAgICAgICogUHJldHR5UGF0Y2gvcHJldHRpZnku
cmI6CisKIDIwMTEtMDItMjUgIE9qYW4gVmFmYWkgIDxvamFuQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpkaWZmIC0tZ2l0IGEvV2Vic2l0ZXMvYnVncy53
ZWJraXQub3JnL1ByZXR0eVBhdGNoL3ByZXR0aWZ5LnJiIGIvV2Vic2l0ZXMvYnVncy53ZWJraXQu
b3JnL1ByZXR0eVBhdGNoL3ByZXR0aWZ5LnJiCmluZGV4IDA3ZDQxZmUuLjk3MjM3NjAgMTAwNzU1
Ci0tLSBhL1dlYnNpdGVzL2J1Z3Mud2Via2l0Lm9yZy9QcmV0dHlQYXRjaC9wcmV0dGlmeS5yYgor
KysgYi9XZWJzaXRlcy9idWdzLndlYmtpdC5vcmcvUHJldHR5UGF0Y2gvcHJldHRpZnkucmIKQEAg
LTE1LDYgKzE1LDEwIEBAIE9wdGlvblBhcnNlci5uZXcgZG8gfG9wdHN8CiAgICAgb3B0cy5vbigi
LS1odG1sLWV4Y2VwdGlvbnMiLCAiUHJpbnQgZXhjZXB0aW9ucyB0byBzdGRvdXQgYXMgSFRNTCIp
IHsgfGh8IG9wdGlvbnNbOmh0bWxfZXhjZXB0aW9uc10gPSBoIH0KIGVuZC5wYXJzZSEKIAorZGVm
IG5vcm1hbGl6ZV9saW5lX2VuZGluZyhzKQorICAgIHMuZ3N1YiAvXHJcbj8vLCAiXG4iCitlbmQK
KwogcGF0Y2hfZGF0YSA9IG5pbAogaWYgQVJHVi5sZW5ndGggPT0gMCB8fCBBUkdWWzBdID09ICct
JyB0aGVuCiAgICAgcGF0Y2hfZGF0YSA9ICRzdGRpbi5yZWFkCkBAIC0yMyw3ICsyNyw3IEBAIGVs
c2UKIGVuZAogCiBiZWdpbgotICAgIHB1dHMgUHJldHR5UGF0Y2gucHJldHRpZnkocGF0Y2hfZGF0
YSkKKyAgICBwdXRzIFByZXR0eVBhdGNoLnByZXR0aWZ5KG5vcm1hbGl6ZV9saW5lX2VuZGluZyhw
YXRjaF9kYXRhKSkKIHJlc2N1ZSA9PiBleGNlcHRpb24KICAgICByYWlzZSB1bmxlc3Mgb3B0aW9u
c1s6aHRtbF9leGNlcHRpb25zXQogCi0tIAoxLjcuMQoK
</data>
<flag name="review"
          id="77214"
          type_id="1"
          status="-"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85197</attachid>
            <date>2011-03-09 11:04:50 -0800</date>
            <delta_ts>2011-03-10 16:57:03 -0800</delta_ts>
            <desc>patch v2, moved normalization to lower layer</desc>
            <filename>0001-Formatted-Diff-for-attachment-23920-is-mangled.patch</filename>
            <type>text/plain</type>
            <size>2325</size>
            <attacher name="Caio Marcelo de Oliveira Filho">cmarcelo</attacher>
            
              <data encoding="base64">RnJvbSBhM2E4YmMyODEwMmNkNTg1YTk2YTQ3NWMxN2ZjODMzODQxYmZjYzAzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDYWlvIE1hcmNlbG8gZGUgT2xpdmVpcmEgRmlsaG8gPGNhaW8u
b2xpdmVpcmFAb3BlbmJvc3NhLm9yZz4KRGF0ZTogV2VkLCA5IE1hciAyMDExIDE2OjAzOjA0IC0w
MzAwClN1YmplY3Q6IFtQQVRDSF0gRm9ybWF0dGVkIERpZmYgZm9yIGF0dGFjaG1lbnQgMjM5MjAg
aXMgbWFuZ2xlZAogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMjIy
CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KClRoZSBtYW5nbGVkIGRpZmYgZmlsZXMgbWVu
dGlvbmVkIGluIHRoZSBidWcgd2VyZSB1c2luZyBNYWMgbGluZQplbmRpbmcgYW5kIHRoaXMgd2Fz
IGNhdXNpbmcgcHJvYmxlbXMgZm9yIFN0cmluZyNlYWNoX2xpbmUuIE5vdyB3ZQpub3JtYWxpemUg
dGhlIGxpbmUgZW5kaW5ncyBpbiBwYXRjaCBkYXRhIGJlZm9yZSBwcm9jZXNzaW5nIGl0LgoKKiBQ
cmV0dHlQYXRjaC9QcmV0dHlQYXRjaC5yYjoKLS0tCiBXZWJzaXRlcy9idWdzLndlYmtpdC5vcmcv
Q2hhbmdlTG9nICAgICAgICAgICAgICAgICB8ICAgMTMgKysrKysrKysrKysrKwogLi4uL2J1Z3Mu
d2Via2l0Lm9yZy9QcmV0dHlQYXRjaC9QcmV0dHlQYXRjaC5yYiAgICAgfCAgICA1ICsrKysrCiAy
IGZpbGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvV2Vic2l0ZXMvYnVncy53ZWJraXQub3JnL0NoYW5nZUxvZyBiL1dlYnNpdGVzL2J1Z3Mu
d2Via2l0Lm9yZy9DaGFuZ2VMb2cKaW5kZXggYTNhZDMyNy4uZDZkMDRhMSAxMDA2NDQKLS0tIGEv
V2Vic2l0ZXMvYnVncy53ZWJraXQub3JnL0NoYW5nZUxvZworKysgYi9XZWJzaXRlcy9idWdzLndl
YmtpdC5vcmcvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDMtMDkgIENhaW8gTWFy
Y2VsbyBkZSBPbGl2ZWlyYSBGaWxobyAgPGNhaW8ub2xpdmVpcmFAb3BlbmJvc3NhLm9yZz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGb3JtYXR0ZWQg
RGlmZiBmb3IgYXR0YWNobWVudCAyMzkyMCBpcyBtYW5nbGVkCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTIyMgorCisgICAgICAgIFRoZSBtYW5nbGVk
IGRpZmYgZmlsZXMgbWVudGlvbmVkIGluIHRoZSBidWcgd2VyZSB1c2luZyBNYWMgbGluZQorICAg
ICAgICBlbmRpbmcgYW5kIHRoaXMgd2FzIGNhdXNpbmcgcHJvYmxlbXMgZm9yIFN0cmluZyNlYWNo
X2xpbmUuIE5vdyB3ZQorICAgICAgICBub3JtYWxpemUgdGhlIGxpbmUgZW5kaW5ncyBpbiBwYXRj
aCBkYXRhIGJlZm9yZSBwcm9jZXNzaW5nIGl0LgorCisgICAgICAgICogUHJldHR5UGF0Y2gvUHJl
dHR5UGF0Y2gucmI6CisKIDIwMTEtMDItMjUgIE9qYW4gVmFmYWkgIDxvamFuQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpkaWZmIC0tZ2l0IGEvV2Vic2l0
ZXMvYnVncy53ZWJraXQub3JnL1ByZXR0eVBhdGNoL1ByZXR0eVBhdGNoLnJiIGIvV2Vic2l0ZXMv
YnVncy53ZWJraXQub3JnL1ByZXR0eVBhdGNoL1ByZXR0eVBhdGNoLnJiCmluZGV4IGVkYzQzYzQu
LjkyYzU2NTAgMTAwNjQ0Ci0tLSBhL1dlYnNpdGVzL2J1Z3Mud2Via2l0Lm9yZy9QcmV0dHlQYXRj
aC9QcmV0dHlQYXRjaC5yYgorKysgYi9XZWJzaXRlcy9idWdzLndlYmtpdC5vcmcvUHJldHR5UGF0
Y2gvUHJldHR5UGF0Y2gucmIKQEAgLTEyLDYgKzEyLDcgQEAgcHVibGljCiAgICAgR0lUX1BBVEgg
PSAiZ2l0IgogCiAgICAgZGVmIHNlbGYucHJldHRpZnkoc3RyaW5nKQorICAgICAgICBzdHJpbmcg
PSBub3JtYWxpemVfbGluZV9lbmRpbmcoc3RyaW5nKQogICAgICAgICBmaWxlRGlmZnMgPSBGaWxl
RGlmZi5wYXJzZShzdHJpbmcpCiAKICAgICAgICAgc3RyID0gSEVBREVSICsgIlxuIgpAQCAtODUs
NiArODYsMTAgQEAgcHJpdmF0ZQogICAgICAgICBXZWJzaXRlcwogICAgIF0KIAorICAgIGRlZiBz
ZWxmLm5vcm1hbGl6ZV9saW5lX2VuZGluZyhzKQorICAgICAgICBzLmdzdWIgL1xyXG4/LywgIlxu
IgorICAgIGVuZAorCiAgICAgZGVmIHNlbGYuZmluZF91cmxfYW5kX3BhdGgoZmlsZV9wYXRoKQog
ICAgICAgICAjIFNlYXJjaCBmaWxlX3BhdGggZnJvbSB0aGUgYm90dG9tIHVwLCBhdCBlYWNoIGxl
dmVsIGNoZWNraW5nIHdoZXRoZXIKICAgICAgICAgIyB3ZSd2ZSBmb3VuZCBhIGRpcmVjdG9yeSB3
ZSBrbm93IGV4aXN0cyBpbiB0aGUgc291cmNlIHRyZWUuCi0tIAoxLjcuNAoK
</data>

          </attachment>
      

    </bug>

</bugzilla>