From: Michael Prokop Date: Tue, 28 Jun 2016 08:42:17 +0000 (+0200) Subject: Merge remote-tracking branch 'upstream/master' X-Git-Tag: debian/1%20160511+grml.1~8 X-Git-Url: http://git.grml.org/?a=commitdiff_plain;h=refs%2Fheads%2Fmika%2Fdebian;hp=c910bebbe6a74f13e046e6607d69f6f418ae2f9c;p=live-boot-grml.git Merge remote-tracking branch 'upstream/master' git://anonscm.debian.org/debian-live/live-boot.git Conflicts: backend/initramfs-tools/live.hook components/0020-read-only components/9990-aaa-fixme.sh components/9990-cmdline-old debian/changelog --- diff --git a/VERSION b/VERSION deleted file mode 100644 index 7137d96..0000000 --- a/VERSION +++ /dev/null @@ -1 +0,0 @@ -5.0~a5-1 diff --git a/backend/initramfs-tools/live.hook b/backend/initramfs-tools/live.hook index d5765bb..ab843a7 100755 --- a/backend/initramfs-tools/live.hook +++ b/backend/initramfs-tools/live.hook @@ -39,6 +39,9 @@ cp -a /bin/live-boot /lib/live/boot "${DESTDIR}/bin" mkdir -p "${DESTDIR}/lib/live" cp -a /lib/live/boot "${DESTDIR}/lib/live" +mkdir -p "${DESTDIR}/etc/live" +cp -a /etc/live/boot.conf /etc/live/boot "${DESTDIR}/etc/live" + # klibc dependencies for FILE in /lib/libacl* /lib/libblkid* /lib/libuuid* /lib/libdevmapper* /lib/libattr* do diff --git a/components/0001-init-vars.sh b/components/0001-init-vars.sh new file mode 100755 index 0000000..7e69956 --- /dev/null +++ b/components/0001-init-vars.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +mountpoint="/live/medium" +alt_mountpoint="/media" +LIVE_MEDIA_PATH="live" +HOSTNAME="host" +custom_overlay_label="persistence" +persistence_list="persistence.conf" + +mkdir -p "${mountpoint}" +mkdir -p /var/lib/live/boot diff --git a/components/0020-read-only b/components/0020-read-only index a2c86ef..f56b8cf 100755 --- a/components/0020-read-only +++ b/components/0020-read-only @@ -54,7 +54,7 @@ Read_only () esac done - if grep -qe persistence /proc/cmdline + if grep -qw persistence /proc/cmdline then printf " * Persistence mode enabled, searching for persistency related devices to unlock\n" >/dev/console diff --git a/components/9990-aaa-fixme.sh b/components/9990-aaa-fixme.sh deleted file mode 100755 index c6b7082..0000000 --- a/components/9990-aaa-fixme.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh - -PATH="/root/usr/bin:/root/usr/sbin:/root/bin:/root/sbin:/usr/bin:/usr/sbin:/bin:/sbin" -export PATH - -echo "/root/lib" >> /etc/ld.so.conf -echo "/root/usr/lib" >> /etc/ld.so.conf - -mountpoint="/live/medium" -alt_mountpoint="/media" -LIVE_MEDIA_PATH="live" - -HOSTNAME="grml" - -mkdir -p "${mountpoint}" -mkdir -p /var/lib/live/boot - -# Create /etc/mtab for debug purpose and future syncs -mkdir -p /etc -touch /etc/mtab - -if [ ! -x "/bin/fstype" ] -then - # klibc not in path -> not in initramfs - PATH="${PATH}:/usr/lib/klibc/bin" - export PATH -fi - -custom_overlay_label="persistence" -persistence_list="persistence.conf" diff --git a/components/9990-cmdline-old b/components/9990-cmdline-old index 975ade2..f04c0ff 100755 --- a/components/9990-cmdline-old +++ b/components/9990-cmdline-old @@ -17,7 +17,6 @@ Cmdline_old () BOOTIF=*) BOOTIF="${_PARAMETER#BOOTIF=}" ;; - dns=*) DNS=${_PARAMETER#dns=} DNSSERVERS=$(echo ${DNS} | sed 's/,/ /g') diff --git a/components/9990-misc-helpers.sh b/components/9990-misc-helpers.sh index 3355d60..f3e4d72 100755 --- a/components/9990-misc-helpers.sh +++ b/components/9990-misc-helpers.sh @@ -478,7 +478,7 @@ is_supported_fs () get_fstype () { - /sbin/blkid -s TYPE -o value $1 2>/dev/null + blkid -s TYPE -o value $1 2>/dev/null } where_is_mounted () @@ -536,7 +536,7 @@ base_path () { testpath="${1}" mounts="$(awk '{print $2}' /proc/mounts)" - testpath="$(busybox realpath ${testpath})" + testpath="$(realpath ${testpath})" while true do @@ -654,7 +654,7 @@ setup_loop () echo "${passphrase}" > /tmp/passphrase unset passphrase exec 9/dev/null + if ! mount -o move ${old_backing} ${backing} >/dev/null then [ -z "${probe}" ] && log_warning_msg "Failed to move persistence media ${device}" rmdir "${backing}" @@ -801,7 +801,7 @@ close_persistence_media () if is_active_luks_mapping ${device} then - /sbin/cryptsetup luksClose ${device} + cryptsetup luksClose ${device} fi } @@ -815,7 +815,7 @@ open_luks_device () opts="${opts} --readonly" fi - if /sbin/cryptsetup status "${name}" >/dev/null 2>&1 + if cryptsetup status "${name}" >/dev/null 2>&1 then re="^[[:space:]]*device:[[:space:]]*\([^[:space:]]*\)$" opened_dev=$(cryptsetup status ${name} 2>/dev/null | grep "${re}" | sed "s|${re}|\1|") @@ -856,7 +856,7 @@ open_luks_device () while true do $cryptkeyscript "$cryptkeyprompt" | \ - /sbin/cryptsetup -T 1 luksOpen ${dev} ${name} ${opts} + cryptsetup -T 1 luksOpen ${dev} ${name} ${opts} if [ 0 -eq ${?} ] then @@ -897,14 +897,14 @@ get_gpt_name () { local dev dev="${1}" - /sbin/blkid -s PART_ENTRY_NAME -p -o value ${dev} 2>/dev/null + blkid -s PART_ENTRY_NAME -p -o value ${dev} 2>/dev/null } is_gpt_device () { local dev dev="${1}" - [ "$(/sbin/blkid -s PART_ENTRY_SCHEME -p -o value ${dev} 2>/dev/null)" = "gpt" ] + [ "$(blkid -s PART_ENTRY_SCHEME -p -o value ${dev} 2>/dev/null)" = "gpt" ] } probe_for_gpt_name () @@ -944,7 +944,7 @@ probe_for_fs_label () for label in ${overlays} do - if [ "$(/sbin/blkid -s LABEL -o value $dev 2>/dev/null)" = "${label}" ] + if [ "$(blkid -s LABEL -o value $dev 2>/dev/null)" = "${label}" ] then echo "${label}=${dev}" fi @@ -1137,7 +1137,7 @@ find_persistence_media () # Close luks device if it isn't used if [ -z "${result}" ] && [ -n "${luks_device}" ] && is_active_luks_mapping "${luks_device}" then - /sbin/cryptsetup luksClose "${luks_device}" + cryptsetup luksClose "${luks_device}" fi done @@ -1168,13 +1168,13 @@ get_mac () is_luks_partition () { device="${1}" - /sbin/cryptsetup isLuks "${device}" 1>/dev/null 2>&1 + cryptsetup isLuks "${device}" 1>/dev/null 2>&1 } is_active_luks_mapping () { device="${1}" - /sbin/cryptsetup status "${device}" 1>/dev/null 2>&1 + cryptsetup status "${device}" 1>/dev/null 2>&1 } get_luks_backing_device () @@ -1333,15 +1333,14 @@ do_union () ;; overlay) - # XXX: can multiple unionro be used? (overlay only handles two dirs, but perhaps they can be chained?) - # XXX: and can unionro be optional? i.e. can overlay skip lowerdir? - if echo ${unionro} | grep -q " " - then - panic "Multiple lower filesystems are currently not supported with overlay (unionro = ${unionro})." - elif [ -z "${unionro}" ] + # XXX: can unionro be optional? i.e. can overlay skip lowerdir? + if [ -z "${unionro}" ] then panic "overlay needs at least one lower filesystem (read-only branch)." fi + # Multiple lower layers can now be given using the the colon (":") as a + # separator character between the directory names. + unionro="$(echo ${unionro} | sed -e 's| |:|g')" # overlayfs requires: # + a workdir to become mounted # + workdir and upperdir to reside under the same mount @@ -1614,7 +1613,7 @@ activate_custom_mounts () do_union ${dest} ${source} ${rootfs_dest_backing} elif [ -n "${opt_bind}" ] && [ -z "${PERSISTENCE_READONLY}" ] then - mount --bind "${source}" "${dest}" + mount -o bind "${source}" "${dest}" elif [ -n "${opt_bind}" -o -n "${opt_union}" ] && [ -n "${PERSISTENCE_READONLY}" ] then # bind-mount and union mount are handled the same diff --git a/components/9990-mount-http.sh b/components/9990-mount-http.sh index d0f4900..2e68fe6 100755 --- a/components/9990-mount-http.sh +++ b/components/9990-mount-http.sh @@ -25,6 +25,9 @@ do_httpmount () mount -t ramfs ram "${mountpoint}" mkdir -p "${dest}" fi + case "${url}" in + *:///*) url="${url%%:///*}://${ROOTSERVER}/${url##*:///}" ;; + esac if [ "${webfile}" = "FETCH" ] then case "$url" in diff --git a/components/9990-overlay.sh b/components/9990-overlay.sh index 58828f6..d1b9cef 100755 --- a/components/9990-overlay.sh +++ b/components/9990-overlay.sh @@ -274,7 +274,7 @@ setup_unionfs () panic "only one RO file system supported with exposedroot: ${rootfslist}" fi - mount --bind ${rootfs} ${rootmnt} || \ + mount -o bind ${rootfs} ${rootmnt} || \ panic "bind mount of ${rootfs} failed" if [ -z "${SKIP_UNION_MOUNTS}" ] diff --git a/debian/changelog b/debian/changelog index 2ef7946..29fe1fb 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,17 @@ +live-boot (1:20160511) unstable; urgency=medium + + * Team upload. + * Update build system to rely on "dpkg-parsechangelog -S Version" instead + of outdated VERSION file. + * No longer modify PATH to point to /root and thus stop using executables + from /root. Closes: #823069 + * Drop debian/source/local-options as the only option it contained was + not applicable to 3.0 (native) source format. + * Drop debian/source/options and dh_builddeb override as XZ compression is + the default now. + + -- Raphaël Hertzog Wed, 11 May 2016 11:40:37 +0200 + live-boot (1:20151213+grml.1) unstable; urgency=medium [ Evgeni Golov ] diff --git a/debian/rules b/debian/rules index 1d71477..c7f8b71 100755 --- a/debian/rules +++ b/debian/rules @@ -24,9 +24,6 @@ override_dh_auto_install: chmod a+rx debian/live-boot-grml-initramfs-tools/usr/share/initramfs-tools/scripts/* chmod a+rx debian/live-boot-grml-initramfs-tools/usr/share/initramfs-tools/hooks/* -override_dh_builddeb: - dh_builddeb -- -Zxz - override_dh_install: dh_install --fail-missing diff --git a/debian/source/options b/debian/source/options deleted file mode 100644 index 5bd47b7..0000000 --- a/debian/source/options +++ /dev/null @@ -1 +0,0 @@ -compression = xz diff --git a/frontend/live-boot b/frontend/live-boot index 32d0a3b..2df56fe 100755 --- a/frontend/live-boot +++ b/frontend/live-boot @@ -11,10 +11,10 @@ do fi done -for _COMONENT in /lib/live/boot/????-* +for _COMPONENT in /lib/live/boot/????-* do - if [ -e "${_COMONENT}" ] + if [ -e "${_COMPONENT}" ] then - . ${_COMONENT} + . ${_COMPONENT} fi done diff --git a/manpages/Makefile b/manpages/Makefile index 122e7d6..d6c9e3a 100644 --- a/manpages/Makefile +++ b/manpages/Makefile @@ -30,7 +30,7 @@ build: check po4a.cfg exit 1; \ fi - po4a --copyright-holder "Live Systems Project" --keep 0 --package-name live-boot --package-version $(shell cat ../VERSION) po4a.cfg + po4a --copyright-holder "Live Systems Project" --keep 0 --package-name live-boot --package-version $(shell dpkg-parsechangelog -S Version) po4a.cfg clean: rm -rf $(LANGUAGES) diff --git a/manpages/bin/update-version.sh b/manpages/bin/update-version.sh index bfa6fbb..c549429 100755 --- a/manpages/bin/update-version.sh +++ b/manpages/bin/update-version.sh @@ -11,7 +11,7 @@ set -e PROGRAM="LIVE\\\-BOOT" -VERSION="$(cat ../VERSION)" +VERSION="$(dpkg-parsechangelog -S Version)" DATE="$(LC_ALL=C date +%Y\\\\-%m\\\\-%d)" diff --git a/manpages/en/live-boot.7 b/manpages/en/live-boot.7 index 76e20a7..3d5624d 100644 --- a/manpages/en/live-boot.7 +++ b/manpages/en/live-boot.7 @@ -132,8 +132,8 @@ If you boot with the normal quiet parameter, live\-boot hides most messages of i Adding this parameter, live\-boot will try to copy the entire read\-only media to the specified device before mounting the root filesystem. It probably needs a lot of free space. Subsequent boots should then skip this step and just specify the "live\-media=DEVICE" boot parameter with the same DEVICE used this time. .IP "\fBtoram\fR" 4 Adding this parameter, live\-boot will try to copy the whole read\-only media to the computer's RAM before mounting the root filesystem. This could need a lot of ram, according to the space used by the read\-only media. -.IP "\fBunion\fR=aufs|overlay\fR" 4 -By default, live\-boot uses aufs. With this parameter, you can switch to overlay. +.IP "\fBunion\fR=overlay|aufs\fR" 4 +By default, live\-boot uses overlay. With this parameter, you can switch to aufs. .\" FIXME .\" FIXME diff --git a/manpages/es/live-boot.es.7 b/manpages/es/live-boot.es.7 index 7e69103..61a1b9a 100644 --- a/manpages/es/live-boot.es.7 +++ b/manpages/es/live-boot.es.7 @@ -248,10 +248,10 @@ Al añadir este parámetro, live\-boot trata de copiar los medios de sólo lectura enteros en la memoria RAM del ordenador antes de montar el sistema de ficheros raíz. Para esto puede ser necesaria mucha memoria RAM, según el espacio utilizado por los medios de sólo lectura. -.IP \fBunion\fP=aufs|overlay 4 +.IP \fBunion\fP=overlay|aufs 4 .\" FIXME -Por defecto, live\-boot usa aufs. Con este parámetro, se puede cambiar a -overlay. +Por defecto, live\-boot usa overlay. Con este parámetro, se puede cambiar a +aufs. .\" FIXME .SH "FICHEROS (antiguos)" diff --git a/manpages/ja/live-boot.ja.7 b/manpages/ja/live-boot.ja.7 index 3d20f40..ec0a519 100644 --- a/manpages/ja/live-boot.ja.7 +++ b/manpages/ja/live-boot.ja.7 @@ -183,9 +183,9 @@ live\-boot .IP \fBtoram\fP 4 このパラメータを追加すると、live\-boot はルートファイルシステムをマウントする前に読み取り専用メディア全体をそのコンピュータの RAM にコピーしようとします。その読み取り専用メディアで利用している容量により、これには多くの RAM が必要となるかもしれません。 -.IP \fBunion\fP=aufs|overlay 4 +.IP \fBunion\fP=overlay|aufs 4 .\" FIXME -デフォルトで live\-boot は aufs を利用します。このパラメータにより overlay に切り替えることができます。 +デフォルトで live\-boot は overlay を利用します。このパラメータにより aufs に切り替えることができます。 .\" FIXME .SH "ファイル (古い情報)" diff --git a/manpages/po/es/live-boot.7.po b/manpages/po/es/live-boot.7.po index a2d2264..d2c8682 100644 --- a/manpages/po/es/live-boot.7.po +++ b/manpages/po/es/live-boot.7.po @@ -901,18 +901,18 @@ msgstr "" #. type: IP #: en/live-boot.7:135 #, no-wrap -msgid "B=aufs|overlay" -msgstr "B=aufs|overlay" +msgid "B=overlay|aufs" +msgstr "B=overlay|aufs" #. FIXME #. type: Plain text #: en/live-boot.7:138 msgid "" -"By default, live-boot uses aufs. With this parameter, you can switch to " -"overlay." +"By default, live-boot uses overlay. With this parameter, you can switch to " +"aufs." msgstr "" -"Por defecto, live-boot usa aufs. Con este parámetro, se puede cambiar a " -"overlay." +"Por defecto, live-boot usa overlay. Con este parámetro, se puede cambiar a " +"aufs." #. FIXME #. type: SH diff --git a/manpages/po/ja/live-boot.7.po b/manpages/po/ja/live-boot.7.po index 1f2818b..4078ec9 100644 --- a/manpages/po/ja/live-boot.7.po +++ b/manpages/po/ja/live-boot.7.po @@ -885,17 +885,17 @@ msgstr "" #. type: IP #: en/live-boot.7:135 #, no-wrap -msgid "B=aufs|overlay" -msgstr "B=aufs|overlay" +msgid "B=overlay|aufs" +msgstr "B=overlay|aufs" #. FIXME #. type: Plain text #: en/live-boot.7:138 msgid "" -"By default, live-boot uses aufs. With this parameter, you can switch to " -"overlay." +"By default, live-boot uses overlay. With this parameter, you can switch to " +"aufs." msgstr "" -"デフォルトで live-boot は aufs を利用します。このパラメータにより overlay に" +"デフォルトで live-boot は overlay を利用します。このパラメータにより aufs に" "切り替えることができます。" #. FIXME diff --git a/manpages/pot/live-boot.7.pot b/manpages/pot/live-boot.7.pot index a965f40..32ccf0b 100644 --- a/manpages/pot/live-boot.7.pot +++ b/manpages/pot/live-boot.7.pot @@ -735,15 +735,15 @@ msgstr "" #. type: IP #: en/live-boot.7:135 #, no-wrap -msgid "B=aufs|overlay" +msgid "B=overlay|aufs" msgstr "" #. FIXME #. type: Plain text #: en/live-boot.7:138 msgid "" -"By default, live-boot uses aufs. With this parameter, you can switch to " -"overlay." +"By default, live-boot uses overlay. With this parameter, you can switch to " +"aufs." msgstr "" #. FIXME