Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-02-09 | libremakepkg: extract the source (prepare()) while the network is still on | Luke Shumaker | |
2014-02-09 | fix `librechroot update` | Luke Shumaker | |
2014-02-05 | libremakepkg: make sure the local repository exists before syncing pkgsv20140206 | Luke Shumaker | |
2014-02-05 | libremakepkg: fix installing dependencies that aren't in the paccache | Luke Shumaker | |
I can't figure out a reliable way to test this, as it depends on the host pacman cache. | |||
2014-02-05 | librechroot update: correctly handle 'filesystem' upgrades | Luke Shumaker | |
2014-02-02 | libremakepkg: fix network handlingv20140202 | Luke Shumaker | |
2014-02-02 | Makefiles: use .DELETE_ON_ERROR: | Luke Shumaker | |
2014-02-02 | mkarchroot: don't let the environment affect pacstrap | Luke Shumaker | |
2014-02-02 | librechroot: fix setting CHROOTEXTRAPKG | Luke Shumaker | |
2014-02-02 | Normalize to use the string "Copyright (C)" | Luke Shumaker | |
2014-02-02 | I forgot to bump the copyright year on all the files I've touched this year | Luke Shumaker | |
2014-01-20 | normalize to use >&2 instead of /dev/stderr | Luke Shumaker | |
2014-01-19 | libremakepkg: Check the permissions of the bind-mounted directoriestesting-20140119 | Luke Shumaker | |
2014-01-19 | libremakepkg: (minor) refactor things to places that make a bit more sense | Luke Shumaker | |
2014-01-19 | distcc-tool: fix a typo in a comment | Luke Shumaker | |
2014-01-19 | distcc-tool: Fix quoting when embeddint a value in a string | Luke Shumaker | |
2014-01-19 | distcc-tool: get rid of string interpolation in usage() | Luke Shumaker | |
2014-01-19 | libremakepkg: fix getopts string (I'm a dummy) | Luke Shumaker | |
2014-01-19 | libremakepkg: actually support SRCPKGDEST, document LOGDEST support | Luke Shumaker | |
2014-01-18 | libremakepkg: support -r and -w flags, same as librechroot | Luke Shumaker | |
Feature request: https://labs.parabola.nu/issues/458 | |||
2014-01-18 | librechroot: fix comment | Luke Shumaker | |
2014-01-18 | I went comma-happy when writing librechroot:usage() | Luke Shumaker | |
2014-01-05 | chroot-tools: make patch not reject new bugfix in devtools-par | Luke Shumaker | |
2014-01-05 | update to the new devtools | Luke Shumaker | |
2013-11-16 | makechrootpkg.sh: The delete message always said 'temporary copy' | Luke Shumaker | |
2013-11-07 | libremakepkg: useless use of `cat` | Luke Shumaker | |
2013-11-04 | normalize on "[[" instead of "[" | Luke Shumaker | |
2013-11-03 | librechroot: correct comment | Luke Shumaker | |
2013-11-02 | librechroot: when detecting mount options, set LC_ALL instead of LANG | Luke Shumaker | |
2013-10-30 | chcleanup: manually update repo.db instead of running `pacman -Sy` | Luke Shumaker | |
2013-10-30 | librechroot: check argument counts | Luke Shumaker | |
2013-10-26 | Merge pkgbuild-check-{nonfree,licenses}, add a summarize tool for it. | Luke Shumaker | |
This should fix a number of bugs in those two scripts, and the summarize script simplifies aur and libremakepkg:hooks-check.sh | |||
2013-10-26 | libremakepkg: configure [repo] to be first by default, not last | Luke Shumaker | |
2013-10-26 | librechroot: check that copydir isn't mounted nosuid/noexec | Luke Shumaker | |
2013-10-26 | librechroot: die if stdin isn't a TTY, be more verbose about it. | Luke Shumaker | |
2013-10-26 | librechroot+indent: Add in a bunch of extra '\r's to work-around the systemd bug | Luke Shumaker | |
2013-10-15 | librechroot: (bugfix) Use the correct exit status if stdout isn't a TTY.v20131015 | Luke Shumaker | |
Because of the work-around for systemd-nspawn's buggy I/O, it was discarding the exit status if stdout wasn't a TTY. My work-around for *this* is to set -o pipefail. | |||
2013-10-15 | libremakepkg: hooks-chcleanup: fix variable name causing it to not run | Luke Shumaker | |
2013-10-07 | librechroot: If stdout isn't a TTY, pipe progs in the chroot through cat. | Luke Shumaker | |
Also, warn if stdin isn't a TTY. | |||
2013-10-07 | revert last commit, it makes systemd-nspawn not handle signals correctly. | Luke Shumaker | |
I'm a fan of systemd-nspawn. I really am. It handles a lot of things the "right" way, so you don't have to. However, it handles PTYs and signals in an incredibly stupid way. Working around one is f---ed up by the other being wrong. Before I implemented the change that this reverts, this is what happens: systemd-nspawn> I need to create a PTY and proxy between it and stdio. I can specify a terminal size when doing this--I should set it to reflect the terminal I am connected to. systemd-nspawn> /dev/stdout: Are you a TTY? /dev/stdout> systemd-nspawn: No. ---- The correct thing to do here would be to either not set the size, ---- or set it to 80×24 systemd-nspawn> /dev/stdin: Are you a TTY? /dev/stdin> systemd-nspawn: Yes. systemd-nspawn> /dev/stdin: Great, what size are you? /dev/stdin> systemd-nspawn: I am X×Y. systemd-nspawn: libc: Please give me a PTY that is X×Y. ---- Why the f--- would you do this? The size only effects *output*. ---- If you don't know the characteristics of the output, set ---- reasonable defaults! Don't base it on the characteristics of the ---- input! My solution was to make /dev/stdin not be a TTY by closing it. This had the desired effect, but tripped up the signal handling. Here is how signals were handled before: systemd-nspawn> /dev/stdin: Are you a TTY? /dev/stdin> systemd-nspawn: Yes. systemd-nspawn> /dev/stdin: Great, please don't send SIGINT on C-c. I will handle it myself. *user presses C-c, systemd reads it* systemd-nspawn> child processes: here's a SIGINT. Here's what happens when I close, or do other things to make stdin not be a TTY: systemd-nspawn> /dev/stdin: Are you a TTY? /dev/stdin> systemd-nspawn: No. systemd-nspawn> /dev/stdin: Oh, OK. *user presses C-c, /dev/stdin interprets it* /dev/stdin> systemd-nspawn: Here's a SIGINT. systemd-nspawn> *dies, abandoning child processes* The clear correct thing to do would have been to *handle* SIGINT, and pass it along to the children. | |||
2013-10-04 | libremakepkg: close stdin on most commands being sent through `indent` | Luke Shumaker | |
Besides preventing interactive use, this prevents the program from knowing the size of the terminal. | |||
2013-10-04 | librechroot/hook-chcleanup: look at /startdir/PKGBUILD, not /build/PKGBUILD | Luke Shumaker | |
2013-10-04 | chcleanup: prevent searching PATH for PKGBUILD | Luke Shumaker | |
2013-10-04 | conf.sh: generalize {get,set}_conf_makepkg to {get,set}_var | Luke Shumaker | |
2013-10-01 | libremakepkg: when prefixing output with ' | ', do better than sed. | Luke Shumaker | |
There are two downsizes to using sed; it line-buffers, and (the existing pattern) doesn't handle '\r'. So, now I've included a Perl helper program to do a better job. I'd originally written it in C, and while that version was faster (the Perl version stutters occasionally), it required recompilation for different architectures. I could have gotten around that with tcc, but I didn't want to add any dependencies. Which is why I settled on Perl. It's part of group=(base), and it is required by packages in group=(base-devel), so I can count on it always being there. It doesn't handle every movement character, just '\n' and '\r', but that's enough for curl and pacman. | |||
2013-09-29 | update the makechrootpkg patch to apply cleanly with an updated devtools | Luke Shumaker | |
2013-09-26 | Makefile: create a standard 'pot' target | Luke Shumaker | |
2013-09-23 | Makefile: fix xgettext rules | Luke Shumaker | |
2013-09-22 | Merge commit '610699' | Luke Shumaker | |
Conflicts: src/abslibre-tools/createworkdir | |||
2013-09-22 | fix typo in usage text for librechroot | Luke Shumaker | |