1
0
mirror of synced 2026-02-17 12:37:03 +00:00
Commit Graph

47 Commits

Author SHA1 Message Date
Axel Beckert
eab2940bf6 Reimplement $dist/updates vs $dist-security more backwards-compatible
This reverts most code, but not the implemented functionality of
commit 2fba5cb90e.

Requiring a config file change to still be able to install old
distributions would make a bump of the major version necessary
according to Semantic Versioning. Let's avoid that:

The list of distributions with the old path scheme is finite and will
never change again. Hence it's ok and especially backwards compatible
to hardcode this list in hooks/debian/20-setup-apt.

It's also less and more obvious (but not necessarily easier to read)
code. But it's all in one place and not scattered over three files.
And it's just one line instead like a dozen or two dozens.

Closes: #972749 (kinda again)
2020-12-19 07:38:37 +01:00
Axel Beckert
2fba5cb90e Debian DomUs: Distinguish between $dist/updates and $dist-security
From Debian 11 Bullseye onwards, debian uses $dist-security instead of
$dist/updates as distribution part in /etc/apt/sources.list.

Mark those distributions with the old-style subdirectory path with
"security-subdir" in distributions.conf.

Thanks to Paul Wise for the bug report (and hence reminding me of
this) and for the suggestions on how to implement this (even if I
didn't follow them for the sake of simplicity and no additional
dependencies).

Closes: #972749
2020-12-19 06:49:29 +01:00
Axel Beckert
b9e0284a43 Drop --quiet from installDebianPackageAndRecommends
See https://github.com/xen-tools/xen-tools/pull/42#issuecomment-212903567
2019-02-03 17:38:22 +01:00
Axel Beckert
26a698bbd6 Merge branch 'no-progress-in-logs' of https://github.com/YSakhno/xen-tools into YSakhno-no-progress-in-logs 2019-02-03 17:35:52 +01:00
Axel Beckert
18b76606d2 Fix typos found by check-all-the-things/codespell 2016-08-11 21:35:41 +02:00
Yuri Sakhno
230167d84a Small fix due to some messages being written to stderr rather than stdout 2016-04-20 14:24:08 +03:00
Yuri Sakhno
87dd127cf8 Eliminate progress reporting which is useless in logs 2016-04-20 11:45:39 +03:00
Axel Beckert
d06abe6fe2 Use -o APT::Install-Recommends=false instead of --no-install-recommends
Older APT releases bail out on unknown commandline options like
"--no-install-recommends", but accept any Foo=Bar setting to their
"-o" option.

Using -o APT::Install-Recommends=false instead of
--no-install-recommends in common.sh's installDebianPackage allows to
use some of the default hooks to be used unmodified again for older
Debian releases, e.g. Etch.
2015-06-11 22:07:20 +02:00
Axel Beckert
87aba7164e Drop all occurrences of apt's --force-yes parameter
It only forces the installation of untrusted packages and that's
unwanted.

Closes: #776487
2015-06-11 18:08:52 +02:00
Lukas Schwaighofer
a7a8028dc0 Fix usage of nonexistent variable in removeDebianPackage 2015-01-09 13:08:07 +01:00
Axel Beckert
71e5ad4345 Fix missing quoting in shell function "assert" in hooks/common.sh 2014-09-25 23:15:51 +02:00
Axel Beckert
0feefc4179 hooks/common.sh: Split up installDebianPackage…
… into installDebianPackage and installDebianPackageAndRecommends
2013-12-10 00:32:07 +01:00
Patryk Ściborek
96679edad9 Fix disableStartStopDaemon() if /sbin/initctl is not present 2013-10-28 20:48:10 +01:00
Axel Beckert
571f540992 Refactoring: Replace all occurrences of "! -z" by "-n"
Occurred in hooks and bash-completion.
2013-09-24 22:54:05 +02:00
Axel Beckert
780839988d Remove trailing blank line 2013-01-24 23:14:34 +01:00
Axel Beckert
9330b79d51 hooks/common.sh: Fix syntax error in installCentOS4Package wrapper. 2013-01-24 23:14:10 +01:00
Axel Beckert
979b6fb166 hooks/common.sh: installDebianPackage no more installs recommends 2013-01-24 23:07:56 +01:00
Axel Beckert
57c7d13c48 Factor out legacy grub menu.lst generation 2013-01-24 23:06:53 +01:00
Axel Beckert
505950dae0 isAPT: Also check for dpkg and rename it to isDeb
That way we should not try to use Debian/Ubuntu package names if
apt4rpm is available.
2013-01-23 17:47:13 +01:00
Axel Beckert
0c8b5d25c4 Factor out functions to test if we should use yum or apt 2013-01-23 17:40:00 +01:00
Axel Beckert
bce580658e hooks/common.sh: Rename installCentOS4Package to installRPMPackage
Add installCentOS4Package wrapper for backward compatibility.
2013-01-23 17:00:09 +01:00
Axel Beckert
30ae761c27 Fix typo 2013-01-22 02:37:44 +01:00
Axel Beckert
6201e24b51 Also disable initctl in the chroot, not only start-stop-daemon
Closes LP#997063. Thanks xstasi on Lauchnpad for the patch
2012-05-30 23:03:12 +02:00
Axel Beckert
73528d94e7 Mounts also /dev/pts automatically before running any hooks or rules
Closes Debian bug #588783.
2010-08-03 15:51:33 +02:00
Axel Beckert
231fff9785 Shebang lines with /bin/bash are not wanted.
There maybe systems, especially in the BSD world, without bash.
2010-07-23 13:28:28 +02:00
Stéphane Jourdois
bd840ba071 Replace tabs with spaces
This makes t/no-tabs.t pass.
I'm responsible for some tabs in previous patches, so this
fixes mine also :)

Note that I find this test silly, but "dura lex, sed lex"...
2010-07-16 16:27:42 +02:00
Nathan
c0549371cc Add installPackage() function to call the appropriate distro installation function 2010-05-17 03:33:08 +02:00
Nathan O'Sullivan
f8f2915ec0 Mount /dev/pts while running apt-get to reduce unnecessary errors in logfile 2010-05-17 03:25:52 +02:00
Axel Beckert
06e4590d0a Fix bashisms: echo -e -> printf 2010-04-09 01:48:15 +02:00
Steve Kemp
3717d0cc15 Correctly force purging of packages in the role script(s).
#477629
2008-04-30 19:05:54 +01:00
Steve Kemp
56082562d7 Removed the .hg* files from the release tarball. 2007-11-25 14:08:28 +00:00
steve
a0e72014cf 2007-09-30 21:23:11 by steve
Use 'apt-get remove --purge' rather than 'dpkg --purge' when removing
 Debian packages.  (#441981)
2007-09-30 21:23:12 +00:00
steve
d13087cb4e 2007-06-16 21:21:21 by steve
Updated common.sh such that installing and removing packages can be
 done with more than one package at a time.  Useful for dependency problems.
2007-06-16 21:21:21 +00:00
steve
5b1c1855ba 2007-06-13 23:07:11 by steve
Updated to use policy-rc.d in the common.sh.
2007-06-13 23:07:12 +00:00
steve
1bb56be25b 2006-12-13 13:24:58 by steve
Make start-stop-daemon changes work.  See #402889
2006-12-13 13:24:58 +00:00
radu
17b6d1e4fe 2006-12-11 12:53:15 by radu
Fix lintian warnings
2006-12-11 12:53:16 +00:00
steve
3d6cbf9b5f 2006-11-30 09:29:43 by steve
Fix syntax error.
2006-11-30 09:29:43 +00:00
steve
37c78801ff 2006-11-29 21:08:50 by steve
Use the new start-stop-daemon code when installing packages.
2006-11-29 21:08:50 +00:00
steve
13f407a400 2006-11-29 21:07:04 by steve
Added disableStartStopDaemon + enableStartStopDaemon from Neil Wilson
2006-11-29 21:07:04 +00:00
steve
2383f88d74 2006-11-19 19:38:21 by steve
Updated so that $LINENO is setup to have quotes around it.  via #399153
2006-11-19 19:38:21 +00:00
steve
8f79f92a88 2006-10-19 17:04:17 by steve
Portability fixups for using a non-bash shell.
  Patches from Eric Lemoine.
2006-10-19 17:04:18 +00:00
steve
4ddc86bb69 2006-08-25 10:54:25 by steve
1.  Added new global function in our global functions file "removeDebianPackage".

  2.  Updated all role scripts to use the common function code instead of their own individual functions.
2006-08-25 10:54:25 +00:00
steve
81afd9b7cb 2006-07-13 20:10:40 by steve
Apply patch from Sven Hartge, to fix Debian package installation.
2006-07-13 20:10:40 +00:00
steve
2196e621ad 2006-06-23 17:55:40 by steve
Add a stub function 'installGentooPackage' since this is called
 to install OpenSSH.
2006-06-23 17:55:40 +00:00
steve
fd56b992c0 2006-06-10 21:03:45 by steve
Added an assert() function to report failures in shell scripts.
2006-06-10 21:03:45 +00:00
steve
b57c662926 2006-06-09 10:32:38 by steve
Updated header and formatting slightly
2006-06-09 10:32:38 +00:00
steve
dd424464f5 2006-06-09 10:16:12 by steve
Added.
2006-06-09 10:16:12 +00:00