Skip to content

GitFetchStrategy wrongly interpreted as tarball #12

@justintoo

Description

@justintoo

@tgamblin Installing ROSE on aztec works just fine, but something is different when I'm trying to install on my local tux machine:

$ spack install rose
==> Installing rose
==> boost is already installed in /export/tmp.too1/development/projects/rose/master/spack/opt/unknown_arch/[email protected]/[email protected].
==> autoconf is already installed in /export/tmp.too1/development/projects/rose/master/spack/opt/unknown_arch/[email protected]/[email protected].
==> libtool is already installed in /export/tmp.too1/development/projects/rose/master/spack/opt/unknown_arch/[email protected]/[email protected].
==> jdk is already installed in /export/tmp.too1/development/projects/rose/master/spack/opt/unknown_arch/[email protected]/jdk@8u25-linux-x64.
==> automake is already installed in /export/tmp.too1/development/projects/rose/master/spack/opt/unknown_arch/[email protected]/[email protected].
==> rose-master.
Traceback (most recent call last):
  File "./bin/spack", line 105, in <module>
    command(parser, args)
  File "/export/tmp.too1/development/projects/rose/master/spack/lib/spack/spack/cmd/install.py", line 62, in install
    ignore_deps=args.ignore_deps)
  File "/export/tmp.too1/development/projects/rose/master/spack/lib/spack/spack/package.py", line 729, in do_install
    self.do_patch()
  File "/export/tmp.too1/development/projects/rose/master/spack/lib/spack/spack/package.py", line 663, in do_patch
    self.do_stage()
  File "/export/tmp.too1/development/projects/rose/master/spack/lib/spack/spack/package.py", line 645, in do_stage
    self.do_fetch()
  File "/export/tmp.too1/development/projects/rose/master/spack/lib/spack/spack/package.py", line 633, in do_fetch
    self.stage.fetch()
  File "/export/tmp.too1/development/projects/rose/master/spack/lib/spack/spack/package.py", line 457, in stage
    mirror_path=self.mirror_path(),
  File "/export/tmp.too1/development/projects/rose/master/spack/lib/spack/spack/package.py", line 482, in mirror_path
    filename += extension(self.url) if self.url else "tar.gz"
TypeError: cannot concatenate 'str' and 'NoneType' objects

This is the Git version information in rose/package.py:

version('master', branch='master', git='https://github.com/rose-compiler/edg4x-rose.git')

From what I can tell, it looks like Spack is interpreting this as a tarball rather than a Git repository. Your guidance is appreciated!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions