summaryrefslogtreecommitdiff
path: root/bin/debvm-create
AgeCommit message (Collapse)Author
2023-01-17expand architecture coverageHelmut Grohne
Give an example of how to use it with ports and add a few architecture-specific cases. Note that m68k and sparc64 do not actually work, because they lack PCI.
2023-01-17debvm-create: combine ?exact-name with ?not(virtual)Helmut Grohne
When apt encounters a package that does not exist, but is referenced via Recommends, Suggests, Breaks or otherwise, it errors out with a missing installation candidate. This happens for linux-image-generic on buster. To avoid this situation, we specifically ask apt to not consider virtual packages whenever we use ?exact-name.
2023-01-17debvm-create: fix syntax broken in parent commitHelmut Grohne
2023-01-17debvm-create: avoid splitting features to multiple code locationsHelmut Grohne
2023-01-17debvm-create: stop validating the suiteHelmut Grohne
The only DEBVER check left checks for jessie. We can just compare the name instead. Thus we no longer reject Ubuntu suites such as jammy. This helps with !20, but not yet with #10.
2023-01-17debvm-create: install linux-image-generic as an alternative kernel nameHelmut Grohne
This is used on Ubuntu and thus helps with !20.
2023-01-17debvm-create: use maybe-merged-usr hookHelmut Grohne
Requires mmdebstrap >= 1.3.0 Closes: #8
2023-01-17debvm-create: defer kernel selection to aptHelmut Grohne
This requires mmdebstrap >= 1.3.0. Closes: #9
2023-01-15debvm-create: update documentation for dropped mirror optionHelmut Grohne
2023-01-15debvm-create: actually drop -m from the getopts invocationHelmut Grohne
Fixes: 7a2b46697659 ("Drop mirror option")
2023-01-15debvm-create: carefully handle a -o filename starting with a dashHelmut Grohne
2023-01-15Apply 1 suggestion(s) to 1 file(s)Johannes Schauer Marin Rodrigues
2023-01-15Drop mirror optionJochen Sprickerhof
It is not needed and can also be done with: debvm-create -- "deb http://ftp.de.debian.org/debian/ unstable main"
2023-01-13debvm-create: remove --package optionHelmut Grohne
This option was meant to make it convenient to add packages, but mmdebstrap's --include provides the same convenience at more flexibility. You can provide apt patterns there provided that you use multiple --include options. So rather than duplicate this functionality under a different name, just refer to mmdebstrap thus reinforcing the notion of being a thin wrapper. This also removes the convenience of overriding the kernel image. You need to use --skip=kernel when passing --include=linux-image-something to mmdebstrap now. This implements "explicit is better than implicit".
2023-01-13Merge branch main into helmutHelmut Grohne
Resolve conflicts in debvm-create arising from adding --skip and moving the functionality to be skipped to share/customize-*.sh.
2023-01-13debvm-create: defer the decision of installing libnss-resolve to aptHelmut Grohne
Rather than check the DEBVER, let apt figure out whether it knows about a package called libnss-resolve and install it when available.
2023-01-12debvm-create: also move dpkg's available database to a hook fileHelmut Grohne
2023-01-11debvm-create: move functionality into support filesHelmut Grohne
The benefit of this change is that we don't have to escape that much. As a consequence, it becomes easier to put more code into the customization hooks, which have access to installed package versions. Thus we can reduce the use of DEBVER and thus improve working with snapshot.d.o.
2023-01-11move the debvm-* tools to binHelmut Grohne
The purpose of this change is adding support files to be referenced and called from these tools. Those support files shall be located in ../share and this way of locating them shall work both in-source and when installed.