My bad, it seems the extra dashes are not needed, pacstrap ignores unknown options. Try:
# pacstrap -c -C target/etc/pacman.conf -U target/ pkg/numix-gtk-theme-git-2.6.7.r55.ad4b345-1-any.pkg.tar.zst --overwrite On Mon, Nov 6, 2023 at 2:51 PM lacsaP Patatetom <patate...@gmail.com> wrote: > Le mer. 1 nov. 2023 à 14:51, Christoph Gysin <christoph.gy...@gmail.com> > a écrit : > >> >> On Wed, Nov 1, 2023 at 1:45 AM lacsaP Patatetom <patate...@gmail.com> >> wrote: >> >>> I use `pacstrap -U` to install locally forged packages in a dedicated >>> folder. >>> this dedicated folder already contains some files and some of these >>> files are causing problems for `pacstrap -U` (eg. `pacman -U`). >>> >>> i'd like to be able to use `--overwrite` option and pass it from >>> `pacstrap`. >>> >>> is it possible to pass options to `pacman` via `pacstrap` ? >>> >> >> It seems pacstrap is passing any additional flags to pacman: >> >> >> https://github.com/archlinux/arch-install-scripts/blob/master/pacstrap.in#L141 >> >> So you should be able to pass options using e.g.: >> >> $ pacstrap -U /mnt linux -- --overwrite >> > > hi, > > here's a case study that might be more telling : > > ``` > # pacstrap -c -C target/etc/pacman.conf -U target/ > pkg/numix-gtk-theme-git-2.6.7.r55.ad4b345-1-any.pkg.tar.zst > ==> Creating install root at target/ > ==> Installing packages to target/ > loading packages... > resolving dependencies... > looking for conflicting packages... > Packages (1) numix-gtk-theme-git-2.6.7.r55.ad4b345-1 > Total Installed Size: 3.77 MiB > :: Proceed with installation? [Y/n] > (1/1) checking keys in keyring > [#############################################################################] > 100% > (1/1) checking package integrity > [#############################################################################] > 100% > (1/1) loading package files > [#############################################################################] > 100% > (1/1) checking for file conflicts > [#############################################################################] > 100% > error: failed to commit transaction (conflicting files) > numix-gtk-theme-git: target/usr/share/themes/Numix/gtk-3.20/gtk.css exists > in filesystem > numix-gtk-theme-git: target/usr/share/themes/Numix/openbox-3/themerc > exists in filesystem > Errors occurred, no packages were upgraded. > ==> ERROR: Failed to install packages to new root > > # pacstrap -c -C target/etc/pacman.conf -U target/ > pkg/numix-gtk-theme-git-2.6.7.r55.ad4b345-1-any.pkg.tar.zst -- --overwrite > ==> Creating install root at target/ > ==> Installing packages to target/ > loading packages... > error: '--overwrite': could not find or read package > error: '--config=target/etc/pacman.conf': could not find or read package > error: '--noconfirm': could not find or read package > ==> ERROR: Failed to install packages to new root > ``` > > the `numix` package simply comes from AUR and the two files I'm following > (eg. versioned) `target/usr/share/themes/Numix/gtk-3.20/gtk.css` and > `target/usr/share/themes/Numix/openbox-3/themerc` are already present in > the tree and make some changes to the files supplied by default with the > package. > > note that the `--overwrite` option is not passed on to `pacman` and that > the problem does not recur if I try to reinstall the package, even though > the two files are still present. > > regards, lacsaP. >