]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/chef/libraries/git.rb
Monkey patch git provider to add --force when fetching tags
[chef.git] / cookbooks / chef / libraries / git.rb
index 775c2da1ab080976597e78a2d1e2561692e92cd7..ae797fc003f47298734ea6ee6f26481da6957d22 100644 (file)
@@ -1,16 +1,13 @@
-class Chef
-  class Provider
-    class Git
-      def remote_resolve_reference
-        Chef::Log.debug("#{@new_resource} resolving remote reference")
-        command = git('ls-remote', @new_resource.repository, @new_resource.revision, "#{@new_resource.revision}^{}")
-        @resolved_reference = shell_out!(command, run_options).stdout.split("\n").last
-        if  @resolved_reference =~ /^([0-9a-f]{40})\s+(\S+)/
-          Regexp.last_match[1]
-        else
-          nil
-        end
+module OpenStreetMap
+  module Provider
+    module Git
+      def git(*args, **run_opts)
+        args.push("--force") if args.first == "fetch" && args.last == "--tags"
+
+        super(args, run_opts)
       end
     end
   end
 end
       end
     end
   end
 end
+
+Chef::Provider::Git.prepend(OpenStreetMap::Provider::Git)