summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2018-08-15librechroot: Add --noconfirm to install-name, don't expect input.Luke Shumaker
2018-08-15librechroot,libremakepkg: Don't have stdin of nspawn be a TTY if we don't ↵Luke Shumaker
expect input If stdin is a TTY, systemd-nspawn will create a proxy PTY, and pump the data from real stdin through the proxy PTY. Because the PTY acts as a buffer, that means that it eats stdin, EVEN IF THE PROGRAM DOESN'T ACTUALLY READ IT. This is surprising to the user. We can't know if the command to `librechroot run` is going to read from stdin, but for most uses of librechroot we do know. So, set stdin to /dev/null for those cases.
2018-08-15librechroot: Fix typo in a commentLuke Shumaker
2018-08-15librechroot: Remove SYSTEMD-STDIN HACKLuke Shumaker
https://labs.parabola.nu/issues/431
2018-08-13libreblacklist: Better diagnostic output on update failureLuke Shumaker
2018-08-07oopsLuke Shumaker
2018-08-07librechroot: Disallow flags overriding other flagsLuke Shumaker
This results in user confusion, like https://labs.parabola.nu/issues/1938
2018-08-06chcleanup: Ignore depends of split packages, just look at pkgbasev20180806Luke Shumaker
2018-08-06chcleanup: Try preloading the scratch DB to speed things up.Luke Shumaker
2018-08-06chcleanup: Only use `pacman -T` filtering on DEPENDSLuke Shumaker
2018-08-06chcleanup: Tidy upLuke Shumaker
- Move a few lines around - Add comments - Don't bother checking [[ -n $TEXTDOMAIN ]]/TEXTDOMAINDIR, they're never set. - Put the pacman db at "$TEMPDIR/db", not "$TEMPDIR". - Create a pacman=() variable for storing all of our scratch flags - Drop the pkglist='' variable; expand it out where used Altogether, there should be no user-visible changes here
2018-08-06chcleanup: More informative output, use pacman -T to speed things upLuke Shumaker
2018-08-06librexgettext: Include the 'plain' command by defaultLuke Shumaker
I realized that it was missing. While we're at it, organize the defaults by their "origin".
2018-08-06chcleanup: Do the package list creating in tiersLuke Shumaker
This avoids something like a dep on 'systemd-tools' from resolving to 'notsystemd', causing a conflict with 'systemd' in 'base-devel', which had the 'systemd-tools' dep already filled. On the downside, this is much slower.
2018-08-06librechroot help: Clarify the usage of -w and -rLuke Shumaker
2018-08-04libremakepkg,chcleanup: Be stricter about network accessv20180804Luke Shumaker
Objectives: - Once the source package has been created, never run makepkg with networking enabled again, so that we can be 100% sure that the source package has all of the sources that we need. - Don't let makepkg edit the PKGBUILD (eg. by evaluating pkgver()) User-facing changes: - libremakepkg now disables networking during prepare() - libremakepkg no longer runs pkgver() - chcleanup (and thus `librechroot clean-pkgs`) now also installs packages Technical description of changes: - In devtools (and not really in this commit): * No longer split /chrootprepare off of /chrootbuild. The point of splitting it was that we'd have prepare() run from /chrootprepare and the rest later run from /chrootbuild, so that we could leave networking enabled during prepare() but not the rest. Now that we're disabling networking during prepare(), that's pointless. * Have download_sources create a source package (rather than having /chrootbuild create the source package at the same time that we create the binary package). We adjust the caller to temporarily set SRCPKGDEST to a temporary directory, so that we can get the file and control the filename when we move it in to the real SRCPKGDEST. - Have chcleanup install the dependencies. If we used the traditional `makepkg --sync` to install the dependencies, then we'd be breaking the "no networking for makepkg after source package creation" objective. chcleanup already has all of the logic necessary to accomplish this. If there's a discrepancy in chcleanup behavior and makepkg behavior, and makepkg thinks it needs to install something, then that just means we'll have to fix the bug in chcleanup, instead of letting it go for more than a year (*cough* https://labs.parabola.nu/issues/1311 *cough*). - Use files extracted from the source package (rather than files found in the current directory) to build the package. - We mount the temporary directory containing the extracted source package files read-only, to be sure that makepkg doesn't modify the PKGBUILD. This is necessary because --holdver only disables pkgver() if it's a VCS package.
2018-08-03Use Bash 4.4 @Q instead of %qLuke Shumaker
2018-08-03libremakepkg: Expand short flags to unshareLuke Shumaker
2018-08-03chcleanup: Expand short flags to pacmanLuke Shumaker
2018-08-03chcleanup: Consider _$CARCH depsLuke Shumaker
Also, don't parse PKGBUILD ourself; use .SRCINFO to extract information from the PKGBUILD.
2018-07-31Begone with XBSLuke Shumaker
2018-06-02librechroot: Properly clean up temporary pacman.conf fileLuke Shumaker
2018-06-02librechroot: Remove the hack for -any packages differing between archesLuke Shumaker
db-import-pkg now makes sure that that doesn't happen.
2018-05-30libremakepkg: Fix it_fails_with_bad_signaturesv20180530Luke Shumaker
libremakepkg defined a cleanup() function, which overrode common.sh:cleanup(), which meant that common.sh:die() exited with a '0' status.
2018-05-30libremakepkg: Fix it_succeeds_with_good_signaturesLuke Shumaker
Do this by syncing makepkg_args with makechrootpkg's default_makepkg_args; recent devtools have makechrootpkg not copy the keyring in to the chroot. This incorporates 3 commits from Arch devtools: 7ca4eb82d (2017-05-02): add --holdver 0cbc179d2 (2017-07-13): use long options; `-s`→`--syncdeps`, `-L`→`--log` 75fdff181 (2017-07-13): add --skipinteg
2018-05-30librefetch: Clear backup=()Luke Shumaker
https://labs.parabola.nu/issues/1186
2018-05-30librefetch: Update for makepkg 5.1Luke Shumaker
2018-05-29librefetch: purge.sh: Fixup whitespaceLuke Shumaker
2018-05-29librefetch: source.sh.gen: Fix header commentLuke Shumaker
2018-04-28blacklist-update: Make it safe to run in parallel, touch upLuke Shumaker
2018-04-24conf.sh: Whoops, update copyright yearLuke Shumaker
2018-04-24conf.sh(3): Touch-upLuke Shumaker
- `codeblock` was disabling <VAR> in a place; use "" for filenames instead of `` - load_conf: use [] to emphasize that <VARS>... is optional - load_conf: "each of them is", not "each of them are"
2018-04-24conf.sh: Allow load_conf to take an absolute filepathLuke Shumaker
This is useful in dbscripts. This also has a couple of happy side-effects in the implementation details - list_files and list_envvars are now only called once each - we now do save readarray-based splitting of list_files and list_envvars output
2018-04-24messages: setup_traps: Don't leak the "signal" variableLuke Shumaker
2018-03-30update Spanish translation (24% missing), and small ortographical fixDavid P
2018-03-27libremessages: whitespace_collapse: Don't insert trailing whitespacev20180327Luke Shumaker
2018-03-27librelib: Remove dead codeLuke Shumaker
2018-03-27Makefile: Use files.groups instead of nested.subdirs to split the packageLuke Shumaker
2018-03-25xbs-abs: move(): Fix svndir lookupLuke Shumaker
2018-03-25xbs-abs: clean up pac2svnLuke Shumaker
2018-03-24xbs-abs: install devtools' valid-tags.shLuke Shumaker
2018-03-24Makefile: Support split libdir / libexecdirLuke Shumaker
I intend to have xbs-abs have separate libdir / libexecdir s.
2018-03-24xbs-abs: helper-abs: load common.shLuke Shumaker
in_array wasn't defined
2018-03-24xbs: usage(): Document correct config file locationsLuke Shumaker
The have been at the current locations since 5c7b1e0 (2014-06-20).
2018-03-24librechroot: Add Andreas Grapentin to the copyright statement.Luke Shumaker
This should have been in 314f2c9b1daac8c47d78754569a7310d0b77e22b.
2018-03-20make librechroot target arch agnosticAndreas Grapentin
in the light of my attempts to create a riscv64 parabola port, I would like to see the following changes made to librechroot. The patch removes the hard-coded arm cross arch checks in favour of a more general approach, that works for more architectures. As a side effect, this now also would behave correctly when creating x86 chroots on arm, although why anyone would choose to do this is beyond me. Reviewed-By: Luke Shumaker <lukeshu@parabola.nu> [LS: Added quotes]
2018-01-03Makefile: don't let paths in .pot files depend on where `make` was calledLuke Shumaker
2018-01-03update for new devtoolsLuke Shumaker
2018-01-03libremakepkg: usage: mention copying in the GnuPG pubringLuke Shumaker
2018-01-03libremakepkg: consistent tense in usage text bulletsLuke Shumaker