<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -356,7 +356,8 @@ module Camping
       @env['rack.session'] = @state
       r = Rack::Response.new(@body, @status, @headers)
       @cookies.each do |k, v|
-        v = {:value =&gt; v, :path =&gt; self / &quot;/&quot;} if String === v
+        next if @old_cookies[k] == v
+        v = { :value =&gt; v, :path =&gt; self / &quot;/&quot; } if String === v
         r.set_cookie(k, v)
       end
       r.to_a
@@ -367,7 +368,7 @@ module Camping
       @root, @input, @cookies, @state,
       @headers, @status, @method =
       r.script_name.sub(/\/$/,''), n(r.params),
-      H[r.cookies], H[r.session],
+      H[@old_cookies = r.cookies], H[r.session],
       {}, m =~ /r(\d+)/ ? $1.to_i : 200, m
     end
     </diff>
      <filename>lib/camping-unabridged.rb</filename>
    </modified>
    <modified>
      <diff>@@ -19,13 +19,13 @@ def r s,b,h={};b,h=h,b if Hash===b;@status=s;
 to_s;end;def r404 p;P%&quot;#{p} not found&quot;end;def r500 k,m,e;raise e;end
 def r501 m;P%&quot;#{m.upcase} not implemented&quot;end;def to_a
 @env['rack.session']=@state;r=Rack::Response.new(@body,@status,@headers)
-@cookies.each{|k,v|v={:value=&gt;v,:path=&gt;self/&quot;/&quot;} if String===v
-r.set_cookie(k,v)}
+@cookies.each{|k,v|next if @old_cookies[k]==v;v={:value=&gt;v,:path=&gt;self/&quot;/&quot;} if
+String===v;r.set_cookie(k,v)}
 r.to_a;end;def initialize(env,m)
 r=@request=Rack::Request.new(@env=env)
 @root,@input,@cookies,@state,@headers,@status,@method=
 r.script_name.sub(/\/$/,''),n(r.params),
-H[r.cookies],H[r.session],{},m=~/r(\d+)/?$1.to_i: 200,m
+H[@old_cookies = r.cookies],H[r.session],{},m=~/r(\d+)/?$1.to_i: 200,m
 end;def n h;Hash===h ?h.inject(H[]){|m,(k,v)|m[k]=n(v);m}: h end;def service *a
 r=catch(:halt){send(@method,*a)};@body||=r
 self;end;end;module Controllers;@r=[];class&lt;&lt;self;def r;@r end;def R *u;r=@r</diff>
      <filename>lib/camping.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>5600fe6a3acea355d3540e6e55d07619ca9e9100</id>
    </parent>
  </parents>
  <author>
    <name>Magnus Holm</name>
    <email>judofyr@gmail.com</email>
  </author>
  <url>http://github.com/judofyr/camping/commit/99cfee3976c085808ed212c58ef2f7ce54e2d482</url>
  <id>99cfee3976c085808ed212c58ef2f7ce54e2d482</id>
  <committed-date>2009-11-02T07:32:51-08:00</committed-date>
  <authored-date>2009-11-02T07:24:47-08:00</authored-date>
  <message>Cookies are now only set when changed (closes #1)</message>
  <tree>5638d8278b045013bcdffbb7c7e55cae0d37d5d2</tree>
  <committer>
    <name>Magnus Holm</name>
    <email>judofyr@gmail.com</email>
  </committer>
</commit>
