Skip to content

Test git-annex symlink-based repos #15

Closed
@kousu

Description

@kousu

git-annex's original design stored symlinks for all its annexed files, but recently they started defaulting to "unlocked" files -- meaning, files having their full contents on disk in place -- by adding a .gitattributes file that sets up git-annex smudge as a git filter. But there are cases where symlinks still show up -- all repos on https://github.com/OpenNeuroDatasets for example, or if you git annex init and git-annex decides your filesystem is "crippled" (i.e. doesn't have symlinks)). See https://git-annex.branchable.com/tips/unlocked_files/ and even https://git-annex.branchable.com/git-annex-adjust/ for more).

The current tests test for the "unlocked" case:

f, err := os.Create(path.Join(repoPath, ".gitattributes"))
if err != nil {
return err
}
_, err = f.WriteString("* annex.largefiles=nothing")
if err != nil {
return err
}
_, err = f.WriteString("*.bin filter=annex annex.largefiles=anything")
if err != nil {
return err
}
f.Close()

We should test the "locked" case as well.

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