Conary will not dereference symlink recipe file, but instead commits the symlink. Later attempts to update the source will cause the repository to return 500 Internal Server Errors.
Steps to reproduce:
Create a file foo.recipe.
Use cvc to create a new package foo
Create a symlink within the foo checkout to foo.recipe
Add and commit the symlinked recipe
Copy the real foo.recipe over the symlink and change the version
Commit the recipe
Conary will fail with a 500 ISE.
Workaround: if you use cvc remove to remove the recipe symlink and then use cvc add to add back a real file, then the commit will succeed.
Conary will not dereference symlink recipe file, but instead commits the symlink. Later attempts to update the source will cause the repository to return 500 Internal Server Errors.
Steps to reproduce:
foo.recipe
.cvc
to create a new packagefoo
foo
checkout tofoo.recipe
foo.recipe
over the symlink and change the versionConary will fail with a 500 ISE.
Workaround: if you use
cvc remove
to remove the recipe symlink and then usecvc add
to add back a real file, then the commit will succeed.