Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • A asdf
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 65
    • Issues 65
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 21
    • Merge requests 21
  • 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.

Allow directories to be treated as fasls for clasp

Closed Christian Schafmeister requested to merge (removed):master into master Dec 13, 2019
  • Overview 7
  • Pipelines 0
  • 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
Reviewers
Request review from
Time tracking
Source branch: master