PHP 8.2.31
Preview: multi_task.rb Size: 1.49 KB
//proc/thread-self/root/opt/alt/ruby24/lib64/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/multi_task.rb

module Rake

  # Same as a regular task, but the immediate prerequisites are done in
  # parallel using Ruby threads.
  #
  class MultiTask < Task

    # Same as invoke, but explicitly pass a call chain to detect
    # circular dependencies. This is largely copied from Rake::Task
    # but has been updated such that if multiple tasks depend on this
    # one in parallel, they will all fail if the first execution of
    # this task fails.
    def invoke_with_call_chain(task_args, invocation_chain)
      new_chain = Rake::InvocationChain.append(self, invocation_chain)
      @lock.synchronize do
        begin
          if @already_invoked
            if @invocation_exception
              if application.options.trace
                application.trace "** Previous invocation of #{name} failed #{format_trace_flags}"
              end
              raise @invocation_exception
            else
              return
            end
          end

          if application.options.trace
            application.trace "** Invoke #{name} #{format_trace_flags}"
          end
          @already_invoked = true

          invoke_prerequisites(task_args, new_chain)
          execute(task_args) if needed?
        rescue Exception => ex
          add_chain_to(ex, new_chain)
          @invocation_exception = ex
          raise
        end
      end
    end

    private
    def invoke_prerequisites(task_args, invocation_chain) # :nodoc:
      invoke_prerequisites_concurrently(task_args, invocation_chain)
    end
  end

end

Directory Contents

Dirs: 2 × Files: 39

Name Size Perms Modified Actions
ext DIR
- drwxr-xr-x 2024-03-03 22:50:40
Edit Download
loaders DIR
- drwxr-xr-x 2024-03-03 22:50:40
Edit Download
23.07 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
866 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
2.00 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
418 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
2.29 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
235 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
5.45 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
340 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
670 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
12.41 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
1.26 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
3.73 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
4.05 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
1.16 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
431 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
265 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
2.74 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
1.49 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
672 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
5.54 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
351 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
364 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
2.25 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
375 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
770 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
340 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
352 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
869 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
11.38 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
135 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
2.38 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
119 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
8.73 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
5.95 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
1.10 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
4.64 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download
545 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
178 B lrw-r--r-- 2020-03-31 11:42:20
Edit Download
1.49 KB lrw-r--r-- 2020-03-31 11:42:20
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).