<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,5 @@
 
-vSVN. support compiling without extension registration for win32 and java targets.
+v2.7.7. Don't use sudo on win32/cygwin (Kevin Williams).
 
 v2.7.6. Better Echoe.silence behavior.
 </diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,4 @@
 
-* Add a non-repository source (ENV or file) for per-project certificate chains.
+* Support compiling without extension registration for win32 and java targets.
 * Figure out why need_gem = false caused releasing to fail
+* Add a non-repository source (ENV or file) for per-project per-developer certificate chains. (?)</diff>
      <filename>TODO</filename>
    </modified>
    <modified>
      <diff>@@ -144,7 +144,7 @@ class Echoe
   attr_accessor :author, :changes, :clean_pattern, :description, :email, :dependencies, :need_tgz, :need_tar_gz, :need_gem, :need_zip, :rdoc_pattern, :project, :summary, :test_pattern, :url, :version, :docs_host, :rdoc_template, :manifest_name, :install_message, :extension_pattern, :private_key, :certificate_chain, :require_signed, :ruby_version, :platform, :ignore_pattern, :executable_pattern, :changelog, :rcov_options
   
   # best left alone
-  attr_accessor :name, :lib_files, :test_files, :bin_files, :spec, :rdoc_options, :rubyforge_name, :has_rdoc, :include_gemspec, :include_rakefile, :gemspec_name, :eval, :files, :changelog_patterns, :rubygems_version
+  attr_accessor :name, :lib_files, :test_files, :bin_files, :spec, :rdoc_options, :rubyforge_name, :has_rdoc, :include_gemspec, :include_rakefile, :gemspec_name, :eval, :files, :changelog_patterns, :rubygems_version, :use_sudo
   
   # legacy
   attr_accessor :extra_deps, :rdoc_files, :extensions
@@ -178,6 +178,7 @@ class Echoe
     self.install_message = nil
     self.executable_pattern = /^bin\//
     self.has_rdoc = true
+    self.use_sudo = RUBY_PLATFORM !~ /mswin32|cygwin/
     self.rcov_options = []
     self.rdoc_pattern = /^(lib|bin|tasks|ext)|^README|^CHANGELOG|^TODO|^LICENSE|^COPYING$/
     self.rdoc_options = ['--line-numbers', '--inline-source']
@@ -391,12 +392,12 @@ class Echoe
 
     desc 'Install the gem'
     task :install =&gt; [:clean, :package, :uninstall] do
-      system &quot;sudo gem install pkg/*.gem -P MediumSecurity&quot;
+      system &quot;#{'sudo' if use_sudo} gem install pkg/*.gem -P MediumSecurity --no-update-sources&quot;
     end
 
     desc 'Uninstall the gem'
     task :uninstall do
-      system &quot;sudo gem uninstall #{name} -a -i -x&quot;
+      system &quot;#{'sudo' if use_sudo} gem uninstall #{name} -a -i -x&quot;
     end
 
     desc 'Package and upload the release to Rubyforge'</diff>
      <filename>lib/echoe.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7a0912edf95914128ad0ddb773e8de9046cb713f</id>
    </parent>
  </parents>
  <author>
    <name>Evan Weaver</name>
    <email>evan@cloudbur.st</email>
  </author>
  <url>http://github.com/fauna/echoe/commit/01536a7438ac8a6f6c30bae4134b413e53c173bd</url>
  <id>01536a7438ac8a6f6c30bae4134b413e53c173bd</id>
  <committed-date>2008-01-16T04:43:07-08:00</committed-date>
  <authored-date>2008-01-16T04:43:07-08:00</authored-date>
  <message>Don't use sudo on win32/cygwin (Kevin Williams)</message>
  <tree>453e83b53f85a241bc6f70d7c5d58ab5d5634794</tree>
  <committer>
    <name>Evan Weaver</name>
    <email>evan@cloudbur.st</email>
  </committer>
</commit>
