Return-Path: Delivered-To: apmail-incubator-buildr-commits-archive@locus.apache.org Received: (qmail 39818 invoked from network); 25 Jul 2008 17:53:52 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 25 Jul 2008 17:53:52 -0000 Received: (qmail 5747 invoked by uid 500); 25 Jul 2008 17:53:52 -0000 Delivered-To: apmail-incubator-buildr-commits-archive@incubator.apache.org Received: (qmail 5724 invoked by uid 500); 25 Jul 2008 17:53:52 -0000 Mailing-List: contact buildr-commits-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: buildr-dev@incubator.apache.org Delivered-To: mailing list buildr-commits@incubator.apache.org Received: (qmail 5705 invoked by uid 99); 25 Jul 2008 17:53:51 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 25 Jul 2008 10:53:51 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 25 Jul 2008 17:53:05 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 98C04234C182 for ; Fri, 25 Jul 2008 10:53:31 -0700 (PDT) Message-ID: <535741426.1217008411621.JavaMail.jira@brutus> Date: Fri, 25 Jul 2008 10:53:31 -0700 (PDT) From: "Lacton (JIRA)" To: buildr-commits@incubator.apache.org Subject: [jira] Updated: (BUILDR-106) download(artifact(...)=>url) broken In-Reply-To: <1461781382.1216946131621.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/BUILDR-106?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Lacton updated BUILDR-106: -------------------------- Attachment: BUILDR-106.spec_patch.from_rev_679619 Patch for the specs. 1. I added a new spec to show the regression. 2. I added "define('foo')" to other surrounding specifications. Otherwise the "download" method is calling the wrong "file" method (i.e., the Rake module's file method instead of the Project class's file method). > 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 > Attachments: BUILDR-106.lib_patch.from_rev_679619, BUILDR-106.spec_patch.from_rev_679619 > > > 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 # > 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.