Magellan Linux

Annotation of /trunk/grub/patches/grub-1.99-busybox.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1402 - (hide annotations) (download)
Sat Jul 2 12:00:25 2011 UTC (12 years, 10 months ago) by niro
Original Path: trunk/grub/patches/grub-1.99-alx.patch
File size: 4258 byte(s)
-fixed grubvx() function to respect / in search arguments
1 niro 1400 diff -Naur grub-1.99/util/grub.d/10_kfreebsd.in grub-1.99-alx/util/grub.d/10_kfreebsd.in
2     --- grub-1.99/util/grub.d/10_kfreebsd.in 2011-03-29 02:56:38.000000000 +0200
3     +++ grub-1.99-alx/util/grub.d/10_kfreebsd.in 2011-07-01 22:57:43.000000000 +0200
4     @@ -188,5 +188,5 @@
5     kfreebsd_entry "${OS}" "${version}" true "-s"
6     fi
7    
8     - list=`echo $list | tr ' ' '\n' | grep -vx $kfreebsd | tr '\n' ' '`
9     + list=`echo $list | tr ' ' '\n' | grepvx $kfreebsd | tr '\n' ' '`
10     done
11     diff -Naur grub-1.99/util/grub.d/10_linux.in grub-1.99-alx/util/grub.d/10_linux.in
12     --- grub-1.99/util/grub.d/10_linux.in 2011-05-14 22:36:49.000000000 +0200
13     +++ grub-1.99-alx/util/grub.d/10_linux.in 2011-07-01 22:57:35.000000000 +0200
14     @@ -81,8 +81,8 @@
15     cat << EOF
16     load_video
17     EOF
18     - if grep -qx "CONFIG_FB_EFI=y" "${config}" 2> /dev/null \
19     - && grep -qx "CONFIG_VT_HW_CONSOLE_BINDING=y" "${config}" 2> /dev/null; then
20     + if grepqx "CONFIG_FB_EFI=y" "${config}" 2> /dev/null \
21     + && grepqx "CONFIG_VT_HW_CONSOLE_BINDING=y" "${config}" 2> /dev/null; then
22     cat << EOF
23     set gfxpayload=keep
24     EOF
25     @@ -195,5 +195,5 @@
26     "single ${GRUB_CMDLINE_LINUX}"
27     fi
28    
29     - list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`
30     + list=`echo $list | tr ' ' '\n' | grepvx $linux | tr '\n' ' '`
31     done
32     diff -Naur grub-1.99/util/grub.d/20_linux_xen.in grub-1.99-alx/util/grub.d/20_linux_xen.in
33     --- grub-1.99/util/grub.d/20_linux_xen.in 2011-04-13 21:20:29.000000000 +0200
34     +++ grub-1.99-alx/util/grub.d/20_linux_xen.in 2011-07-01 22:57:25.000000000 +0200
35     @@ -113,7 +113,7 @@
36     break
37     fi
38     done
39     - if (grep -qx "CONFIG_XEN_DOM0=y" "${config}" 2> /dev/null || grep -qx "CONFIG_XEN_PRIVILEGED_GUEST=y" "${config}" 2> /dev/null); then echo -n "$i " ; fi
40     + if (grepqx "CONFIG_XEN_DOM0=y" "${config}" 2> /dev/null || grepqx "CONFIG_XEN_PRIVILEGED_GUEST=y" "${config}" 2> /dev/null); then echo -n "$i " ; fi
41     fi
42     done`
43     if [ "x${linux_list}" = "x" ] ; then
44     @@ -167,8 +167,8 @@
45     "single ${GRUB_CMDLINE_LINUX}" "${GRUB_CMDLINE_XEN}"
46     fi
47    
48     - list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`
49     + list=`echo $list | tr ' ' '\n' | grepvx $linux | tr '\n' ' '`
50     done
51     echo "}"
52     - xen_list=`echo $xen_list | tr ' ' '\n' | grep -vx $current_xen | tr '\n' ' '`
53     + xen_list=`echo $xen_list | tr ' ' '\n' | grepvx $current_xen | tr '\n' ' '`
54     done
55     diff -Naur grub-1.99/util/grub-install.in grub-1.99-alx/util/grub-install.in
56     --- grub-1.99/util/grub-install.in 2011-04-03 15:36:21.000000000 +0200
57     +++ grub-1.99-alx/util/grub-install.in 2011-07-01 22:37:55.000000000 +0200
58     @@ -59,6 +59,22 @@
59     removable=no
60     efi_quiet=
61    
62     +grepqx()
63     +{
64     + local line="$1"
65     + local file="$2"
66     + local ret
67     +
68     + ret=$(sed -n "/^${line}$/p" ${file})
69     + if [[ -z ${ret} ]]
70     + then
71     + return 1
72     + else
73     + return 0
74     + fi
75     +}
76     +
77     +
78     # Get GRUB_DISTRIBUTOR.
79     if test -f "${sysconfdir}/default/grub" ; then
80     . "${sysconfdir}/default/grub"
81     @@ -510,7 +526,7 @@
82    
83     if [ "x${devabstraction_module}" = "x" ] ; then
84     if [ x"${install_device}" != x ]; then
85     - if echo "${install_device}" | grep -qx "(.*)" ; then
86     + if echo "${install_device}" | grepqx "(.*)" ; then
87     install_drive="${install_device}"
88     else
89     install_drive="`"$grub_probe" --device-map="${device_map}" --target=drive --device "${install_device}"`" || exit 1
90     diff -Naur grub-1.99/util/grub-mkconfig_lib.in grub-1.99-alx/util/grub-mkconfig_lib.in
91     --- grub-1.99/util/grub-mkconfig_lib.in 2011-04-10 15:29:35.000000000 +0200
92 niro 1402 +++ grub-1.99-alx/util/grub-mkconfig_lib.in 2011-07-02 16:03:20.000000000 +0200
93 niro 1400 @@ -163,7 +163,7 @@
94     a="$b"
95     b="$c"
96     fi
97     - if (echo "$a" ; echo "$b") | sort -n | head -n 1 | grep -qx "$b" ; then
98     + if (echo "$a" ; echo "$b") | sort -n | head -n 1 | grepqx "$b" ; then
99     return 0
100     else
101     return 1
102 niro 1402 @@ -225,3 +225,36 @@
103 niro 1400 done
104     return 1
105     }
106     +grepqx()
107     +{
108     + local line="$1"
109     + local file="$2"
110     + local ret
111     +
112     + ret=$(sed -n "/^${line}$/p" ${file})
113     + if [[ -z ${ret} ]]
114     + then
115     + return 1
116     + else
117     + return 0
118     + fi
119     +}
120     +
121     +grepvx()
122     +{
123     + local line="$1"
124     + local file="$2"
125     + local ret
126     +
127 niro 1402 + # fix /
128     + line="$(echo ${line} | sed 's:/:\\/:g')"
129     +
130 niro 1400 + ret=$(sed "/^${line}$/d" ${file})
131     + if [[ -z ${ret} ]]
132     + then
133     + return 1
134     + else
135     + echo "${ret}"
136     + return 0
137     + fi
138     +}