Open nbraud opened 2 years ago
This looks like a quick fix, I am now writing a patch.
@nbraud Hi, what’s the status on your proposed patch? I can see you committed it to your repo, could you make a pull request with it?
@Kwpolska Apologies for the lack of answer, I was quite ill and not working further on redoing my website (which is what I was trying nikola
for)
I'll check out later today whether my patchset is ready to be submitted as a PR.
This is still an issue. It is similar to https://github.com/getnikola/nikola/issues/2962.
The created demo files can also not be removed. Sudo is needed!
[nix-shell:~/code/webseite]$ rm -rf demo/
rm: cannot remove 'demo/posts/1.rst': Permission denied
rm: cannot remove 'demo/listings/__pycache__/hello.cpython-37.pyc': Permission denied
rm: cannot remove 'demo/listings/hello.py': Permission denied
rm: cannot remove 'demo/README.txt': Permission denied
rm: cannot remove 'demo/images/frontispiece.jpg': Permission denied
rm: cannot remove 'demo/images/illus_001.jpg': Permission denied
rm: cannot remove 'demo/templates/book.tmpl': Permission denied
rm: cannot remove 'demo/pages/1.rst': Permission denied
rm: cannot remove 'demo/pages/path_handlers.rst': Permission denied
rm: cannot remove 'demo/pages/charts.rst': Permission denied
rm: cannot remove 'demo/pages/dr-nikolas-vendetta.rst': Permission denied
rm: cannot remove 'demo/pages/theming.rst': Permission denied
rm: cannot remove 'demo/pages/creating-a-theme.rst': Permission denied
rm: cannot remove 'demo/pages/social_buttons.rst': Permission denied
rm: cannot remove 'demo/pages/internals.rst': Permission denied
rm: cannot remove 'demo/pages/manual.rst': Permission denied
rm: cannot remove 'demo/pages/listings-demo.rst': Permission denied
rm: cannot remove 'demo/pages/bootstrap-demo.rst': Permission denied
rm: cannot remove 'demo/pages/quickref.rst': Permission denied
rm: cannot remove 'demo/pages/quickstart.rst': Permission denied
rm: cannot remove 'demo/pages/extending.rst': Permission denied
rm: cannot remove 'demo/files/favicon.ico': Permission denied
rm: cannot remove 'demo/files/images/nikola.png': Permission denied
rm: cannot remove 'demo/galleries/demo/tesla_tower1_lg.jpg': Permission denied
rm: cannot remove 'demo/galleries/demo/tesla2_lg.jpg': Permission denied
rm: cannot remove 'demo/galleries/demo/index.txt': Permission denied
rm: cannot remove 'demo/galleries/demo/exclude.meta': Permission denied
rm: cannot remove 'demo/galleries/demo/tesla_conducts_lg.jpg': Permission denied
rm: cannot remove 'demo/galleries/demo/tesla_lightning2_lg.jpg': Permission denied
rm: cannot remove 'demo/galleries/demo/tesla4_lg.jpg': Permission denied
rm: cannot remove 'demo/galleries/demo/tesla_lightning1_lg.jpg': Permission denied
rm: cannot remove 'demo/galleries/demo/metadata.sample.yml': Permission denied
We don't have the resources to figure out Nix. If anyone wants this fixed, patches are welcome.
Environment
Python Version: 3.9.10
Nikola Version: 8.2.0
Operating System: NixOS “unstable” 22.05pre-git
Description:
nikola init --demo
fails, even when run in a clean environment and empty directory:Diagnosis:
I believe this is due to the newly-created folder (here
./demo
) not being writeable by the user, asnikola init
preserves the file mode from thedata/samplesite
resource, which is stored as read-only (even for its owner,root
) by NixOS (like all other packages) :