Skip to content

Not enough error information given if ]link.create # d:\tmp\dc fails if dc contains a subdirectory with a . in its name #723

@dyavc

Description

@dyavc

Describe the bug
Not enough error information given if ]link.create # d:\tmp\dc fails if dc contains a subdirectory with a . in its name

To Reproduce
cd d:\tmp
mkdir dc
cd dc
mkdir dir.2
cd dir.2

create some .aplf files inside there.

in Dyalog 20.0.51678 with link 4.1.4

]link.create # d:\tmp\dc
Link Debug: ⎕SE.Link.Create: Linked: # ←→ "d:\tmp\dc"
ERRORS ENCOUNTERED:
6 import(s) failed:
"d:\tmp\dc\dir.2\Create.aplf"
"d:\tmp\dc\dir.2\Dir.aplf"
"d:\tmp\dc\dir.2\IO.aplf"
"d:\tmp\dc\dir.2\Sharing.aplf"
"d:\tmp\dc\dir.2\Tie.aplf"
"d:\tmp\dc\dir.2\∆dlt.aplf"
Linked: # ←→ "d:\tmp\dc"
ERRORS ENCOUNTERED:
6 import(s) failed:
"d:\tmp\dc\dir.2\Create.aplf"
"d:\tmp\dc\dir.2\Dir.aplf"
"d:\tmp\dc\dir.2\IO.aplf"
"d:\tmp\dc\dir.2\Sharing.aplf"
"d:\tmp\dc\dir.2\Tie.aplf"
"d:\tmp\dc\dir.2\∆dlt.aplf"

Expected behaviour
I would have liked more details about the error. Or some documentation about this limitation. I figured out it's the . in dir.2 causing the problem through trial and error.

Desktop (please complete the following information):
]tools.version
Dyalog 20.0.51678 64-bit Unicode, BuildID b6388539
OS Windows 10 or Windows Server 2016 (10.0.19045) 64-bit
Link 4.1.4
SALT 2.915
UCMD 2.6
.NET .NET 8.0.15
WS 20.0
Tatin (unavailable)
Cider (unavailable)

Additional context
A user was doing something like this:
]Tatin.InstallPackages Davin-FilePlus 'C:\tmp\mydir'

Then, I think they were doing something like:
]link.create # c:\tmp\mydir

and then getting errors.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions