9 Mar 2024 |
hexa | used --no-reserve=mode , so it would rely on the umask to be read/writable | 19:38:05 |
hexa | but now it wants to call an executable from the node_modules dir | 19:38:53 |
hexa | and I think I'm wiping out executable chmod on all executables | 19:39:09 |
hexa |
django.core.management.base.CommandError: An error occurred during rendering pretixcontrol/checkin/list_edit.html: /nix/store/4vzal97iq3dmrgycj8r0gflrh51p8w1s-bash-5.2p26/bin/sh: line 1: /build/source/src/pretix/static.dist/node_prefix/node_modules/rollup/dist/bin/rollup: Permission denied
| 19:39:11 |
hexa | the obvious fix is calling chmod +x | 19:39:26 |
hexa | but I wonder if I can copy smarter 🤔 | 19:40:01 |
Lily Foster | tbh just cp it normally then chmod u+w -R | 19:40:22 |
Lily Foster | or play with rsync idk | 19:40:25 |
raitobezarius | lndir can also be a solution | 19:40:32 |
raitobezarius | Yeah +1 rsync | 19:40:36 |
@kyle:iteratee.net | Shouldn't it have the +x bit when it gets copied? | 19:40:45 |
hexa | fine | 19:40:46 |
hexa | not with --no-preserve=mode 🙂 | 19:40:56 |
hexa | u+w recursively is probably the best way | 19:41:04 |
@kyle:iteratee.net | I used rsync with the chmod instead of copy to solve exactly this problem. | 19:41:56 |
@kyle:iteratee.net | * I used rsync with the chmod flag instead of copy to solve exactly this problem. | 19:42:09 |
Lily Foster | rsync -rlE would probably do it too | 19:42:50 |
Lily Foster | i think | 19:42:53 |
Lily Foster | idk rsync scares me | 19:42:56 |
hexa | I think rsync might be overkill 😄 | 19:43:04 |
@kyle:iteratee.net | But it's a one-liner. | 19:43:26 |
Lily Foster | nah, we need to make as many packages have rsync as a build-time reverse dep as possible (/s) | 19:43:34 |
Lily Foster | * nah, we need to make as many packages have rsync as a build-time reverse deps as possible (/s) | 19:44:20 |
Lily Foster | In reply to @lily:lily.flowers nah, we need to make as many packages have rsync as a build-time reverse deps as possible (/s) (for context, iirc the last time an rsync bump erroneously went to master instead of staging was because the PR author didn't expect it to have thousands of reverse deps) | 19:45:02 |
@kyle:iteratee.net | Once you give up on a one-liner, cp and then chmod has the nice property of being simple and obvious (to a reader) | 19:45:04 |
hexa | In reply to @kyle:iteratee.net But it's a one-liner. yeah, but it increases the closure 🙂 | 19:50:08 |
hexa | In reply to @kyle:iteratee.net But it's a one-liner. * yeah, but it increases the build closure 🙂 | 19:50:15 |
Lily Foster | rsync in linux stdenv when | 19:50:36 |
Qyriad | can't install do this? | 19:50:58 |
Qyriad | I can never remember exactly what intersection of functionality install has, but it can copy and set permissions at the same time at least | 19:51:22 |