[dracut] dracut-031-3.git20130731
Harald Hoyer
harald at fedoraproject.org
Wed Jul 31 14:14:03 UTC 2013
commit 650a106cbf1a269b8116735ca4f86a62e474bd96
Author: Harald Hoyer <harald at redhat.com>
Date: Wed Jul 31 16:13:33 2013 +0200
dracut-031-3.git20130731
- do not include adjtime and localtime in the initramfs
- write out vlan configs
...nerate-correct-ifcfg-file-for-vlan-option.patch | 59 ++++++++++++++++++++
...-setup-correct-system-time-and-time-zone-.patch | 58 +++++++++++++++++++
dracut.spec | 9 +++-
3 files changed, 125 insertions(+), 1 deletions(-)
---
diff --git a/0001-Generate-correct-ifcfg-file-for-vlan-option.patch b/0001-Generate-correct-ifcfg-file-for-vlan-option.patch
new file mode 100644
index 0000000..84a1d10
--- /dev/null
+++ b/0001-Generate-correct-ifcfg-file-for-vlan-option.patch
@@ -0,0 +1,59 @@
+From 030b00b8a5499a1d2150730ae412a356f40ca5a4 Mon Sep 17 00:00:00 2001
+From: Radek Vykydal <rvykydal at redhat.com>
+Date: Wed, 31 Jul 2013 15:18:20 +0200
+Subject: [PATCH] Generate correct ifcfg file for vlan= option.
+
+---
+ modules.d/45ifcfg/write-ifcfg.sh | 18 +++++++++++++++++-
+ 1 file changed, 17 insertions(+), 1 deletion(-)
+
+diff --git a/modules.d/45ifcfg/write-ifcfg.sh b/modules.d/45ifcfg/write-ifcfg.sh
+index 2e78c49..dcb2aef 100755
+--- a/modules.d/45ifcfg/write-ifcfg.sh
++++ b/modules.d/45ifcfg/write-ifcfg.sh
+@@ -9,6 +9,10 @@ if [ -e /tmp/bridge.info ]; then
+ . /tmp/bridge.info
+ fi
+
++if [ -e /tmp/vlan.info ]; then
++ . /tmp/vlan.info
++fi
++
+ mkdir -m 0755 -p /tmp/ifcfg/
+ mkdir -m 0755 -p /tmp/ifcfg-leases/
+
+@@ -103,6 +107,9 @@ for netup in /tmp/net.*.did-setup ; do
+ # $netif can't be bridge and bond at the same time
+ bond=yes
+ fi
++ if [ "$netif" = "$vlanname" ]; then
++ vlan=yes
++ fi
+ cat /sys/class/net/$netif/address > /tmp/net.$netif.hwaddr
+ {
+ echo "# Generated by dracut initrd"
+@@ -149,7 +156,7 @@ for netup in /tmp/net.*.did-setup ; do
+ } > /tmp/ifcfg/ifcfg-$netif
+
+ # bridge needs different things written to ifcfg
+- if [ -z "$bridge" ] && [ -z "$bond" ]; then
++ if [ -z "$bridge" ] && [ -z "$bond" ] && [ -z "$vlan" ]; then
+ # standard interface
+ {
+ if [ -n "$macaddr" ]; then
+@@ -164,6 +171,15 @@ for netup in /tmp/net.*.did-setup ; do
+ } >> /tmp/ifcfg/ifcfg-$netif
+ fi
+
++ if [ -n "$vlan" ] ; then
++ {
++ echo "TYPE=Vlan"
++ echo "NAME=\"$netif\""
++ echo "VLAN=yes"
++ echo "PHYSDEV=\"$phydevice\""
++ } >> /tmp/ifcfg/ifcfg-$netif
++ fi
++
+ if [ -n "$bond" ] ; then
+ # bond interface
+ {
diff --git a/0002-Revert-base-setup-correct-system-time-and-time-zone-.patch b/0002-Revert-base-setup-correct-system-time-and-time-zone-.patch
new file mode 100644
index 0000000..65c4dae
--- /dev/null
+++ b/0002-Revert-base-setup-correct-system-time-and-time-zone-.patch
@@ -0,0 +1,58 @@
+From d27cd4dfdd51c7f5178c5f4cb8f5bf4668228995 Mon Sep 17 00:00:00 2001
+From: Harald Hoyer <harald at redhat.com>
+Date: Wed, 31 Jul 2013 15:55:13 +0200
+Subject: [PATCH] Revert "base: setup correct system time and time zone in
+ initrd"
+
+This reverts commit 77364fd6bb01ea184db73b1a5ad05da984752293.
+
+Too many problems with adjtime in the initramfs
+
+https://bugzilla.redhat.com/show_bug.cgi?id=981617
+---
+ modules.d/99base/init.sh | 9 ---------
+ modules.d/99base/module-setup.sh | 11 -----------
+ 2 files changed, 20 deletions(-)
+
+diff --git a/modules.d/99base/init.sh b/modules.d/99base/init.sh
+index 0e4cac5..ae73fd2 100755
+--- a/modules.d/99base/init.sh
++++ b/modules.d/99base/init.sh
+@@ -48,15 +48,6 @@ if ! ismounted /dev; then
+ exit 1
+ fi
+
+-# setup system time
+-if [ -f /etc/adjtime ]; then
+- if strstr "$(cat /etc/adjtime)" LOCAL; then
+- hwclock --hctosys --localtime
+- else
+- hwclock --hctosys --utc
+- fi
+-fi
+-
+ # prepare the /dev directory
+ [ ! -h /dev/fd ] && ln -s /proc/self/fd /dev/fd >/dev/null 2>&1
+ [ ! -h /dev/stdin ] && ln -s /proc/self/fd/0 /dev/stdin >/dev/null 2>&1
+diff --git a/modules.d/99base/module-setup.sh b/modules.d/99base/module-setup.sh
+index c9ee838..842dde6 100755
+--- a/modules.d/99base/module-setup.sh
++++ b/modules.d/99base/module-setup.sh
+@@ -29,17 +29,6 @@ install() {
+ egrep '^root:' "$initdir/etc/passwd" 2>/dev/null || echo 'root:x:0:0::/root:/bin/sh' >> "$initdir/etc/passwd"
+ egrep '^nobody:' /etc/passwd >> "$initdir/etc/passwd"
+
+- # install /etc/adjtime and time zone data
+- if [[ $hostonly ]]; then
+- dracut_install -o /etc/adjtime \
+- /etc/localtime
+-
+- # Our init.sh script needs hwclock to set system time
+- if ! dracut_module_included "systemd"; then
+- dracut_install -o hwclock
+- fi
+- fi
+-
+ # install our scripts and hooks
+ inst_script "$moddir/init.sh" "/init"
+ inst_script "$moddir/initqueue.sh" "/sbin/initqueue"
diff --git a/dracut.spec b/dracut.spec
index 5b3c130..baf9155 100644
--- a/dracut.spec
+++ b/dracut.spec
@@ -10,7 +10,7 @@
Name: dracut
Version: 031
-Release: 1%{?dist}
+Release: 3.git20130731%{?dist}
Summary: Initramfs generator using udev
%if 0%{?fedora} || 0%{?rhel}
@@ -29,6 +29,9 @@ URL: https://dracut.wiki.kernel.org/
# Source can be generated by
# http://git.kernel.org/?p=boot/dracut/dracut.git;a=snapshot;h=%{version};sf=tgz
Source0: http://www.kernel.org/pub/linux/utils/boot/dracut/dracut-%{version}.tar.bz2
+Patch1: 0001-Generate-correct-ifcfg-file-for-vlan-option.patch
+Patch2: 0002-Revert-base-setup-correct-system-time-and-time-zone-.patch
+
BuildRequires: bash git
@@ -443,6 +446,10 @@ rm -rf -- $RPM_BUILD_ROOT
%endif
%changelog
+* Wed Jul 31 2013 Harald Hoyer <harald at redhat.com> 031-3.git20130731
+- do not include adjtime and localtime in the initramfs
+- write out vlan configs
+
* Wed Jul 31 2013 Harald Hoyer <harald at redhat.com> 031-1
- do not include the resume dracut module in hostonly mode,
if no swap is present
More information about the scm-commits
mailing list