diff --git a/lib/gaga.rb b/lib/gaga.rb index 1ffdfbe..1be6006 100644 --- a/lib/gaga.rb +++ b/lib/gaga.rb @@ -20,8 +20,10 @@ def initialize(options = {}) # # Returns nothing def set(key, value, opts = {}) - save(setup_commit_options({:message => "set '#{key}'"}.merge(opts))) do |index| - index.add(key_for(key), encode(value)) + unless value == get(key) + save(setup_commit_options({:message => "set '#{key}'"}.merge(opts))) do |index| + index.add(key_for(key), encode(value)) + end end end