Fix spack view hardlink (#6130)
Fix a typo in "spack view hardlink" introduced in #5415 ("os.hardlink" does not exist).
This commit is contained in:
parent
8bae192d5c
commit
ac3a807f58
2 changed files with 14 additions and 1 deletions
|
@ -177,7 +177,7 @@ def view(parser, args):
|
|||
view = YamlFilesystemView(
|
||||
path, spack.store.layout,
|
||||
ignore_conflicts=getattr(args, "ignore_conflicts", False),
|
||||
link=os.hardlink if args.action in ["hardlink", "hard"]
|
||||
link=os.link if args.action in ["hardlink", "hard"]
|
||||
else os.symlink,
|
||||
verbose=args.verbose)
|
||||
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
##############################################################################
|
||||
from spack.main import SpackCommand
|
||||
import os.path
|
||||
import pytest
|
||||
|
||||
activate = SpackCommand('activate')
|
||||
extensions = SpackCommand('extensions')
|
||||
|
@ -31,6 +32,18 @@
|
|||
view = SpackCommand('view')
|
||||
|
||||
|
||||
@pytest.mark.parametrize('cmd', ['hardlink', 'symlink', 'hard', 'add'])
|
||||
def test_view_link_type(
|
||||
tmpdir, builtin_mock, mock_archive, mock_fetch, config,
|
||||
install_mockery, cmd):
|
||||
install('libdwarf')
|
||||
viewpath = str(tmpdir.mkdir('view_{0}'.format(cmd)))
|
||||
view(cmd, viewpath, 'libdwarf')
|
||||
package_prefix = os.path.join(viewpath, 'libdwarf')
|
||||
assert os.path.exists(package_prefix)
|
||||
assert os.path.islink(package_prefix) == (not cmd.startswith('hard'))
|
||||
|
||||
|
||||
def test_view_external(
|
||||
tmpdir, builtin_mock, mock_archive, mock_fetch, config,
|
||||
install_mockery):
|
||||
|
|
Loading…
Reference in a new issue