Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • A asdf
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 51
    • Issues 51
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 18
    • Merge requests 18
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • asdf
  • asdf
  • Merge requests
  • !128

The source project of this merge request has been removed.
Closed
Created Dec 13, 2019 by Christian Schafmeister@drmeister
  • Report abuse
Report abuse

Allow directories to be treated as fasls for clasp

  • Overview 7
  • Changes 1

This merge request is to allow directories to be treated as fasl files in Clasp Common Lisp.

Clasp Common Lisp uses C dynamic libraries as fasl files. On macOS, DWARF debug info is separated from dynamic libraries into special DWARF files that sit in the filesystem next to the dynamic libraries. These DWARF files are created by passing the dynamic library to the 'dsymutil' utility. This causes problems with atomic creation of fasls. So in Clasp we want to use directories as fasl files. /foo/bar.fasl will become a directory and on macOS will contain /foo/bar.fasl/fasl.fasl and /foo/bar.fasl/fasl.fasl.DWARF. But ASDF is currently hardcoded to only allow fasls to be files. So this merge request relaxes the requirement that fasls be files in ASDF but only for clasp by adding four #-clasp feature tests.

Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: master