download(artifact(...)=>url) broken
-----------------------------------

                 Key: BUILDR-106
                 URL: https://issues.apache.org/jira/browse/BUILDR-106
             Project: Buildr
          Issue Type: Bug
          Components: Dependency management
         Environment: buildr trunk (rev 679619)
            Reporter: Lacton


The download method that can be used to override the download URL for artifacts 
is broken since revision 663405 of the trunk.

Error message: undefined method `to_sym' for #<Buildr::Artifact:0xb74745ac>

My analysis of the problem is as follows.
The 'download' method in common.rb calls the 'file' method (e.g., 
"file(args.keys.first)").
The 'file' method in project.rb calls the path_to method (e.g., 
"Rake::FileTask.define_task(path_to(task_name))").
The 'path_to' method in project.rb calls the 'layout.expand' method (e.g., 
"File.expand_path(layout.expand(*names), base_dir)").
The 'expand' method in project.rb calls the 'to_sym' methods of its arguments, 
even though *args can be a one-element array containing a Buildr::Artifact 
instance that does not understand the 'to_sym' call (e.g., "args.compact.reject 
{ |s| s.to_s.empty? }.map(&:to_sym)").

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to