When we boot from a DHCP-supplied filename, we previously relied on the fact that the current working URI is set to tftp://[next-server]/ in order to resolve the filename into a full tftp:// URI. However, this process will eliminate the distinction between filenames with and without initial slashes: cwuri="tftp://10.0.0.1/" filename="vmlinuz" => URI="tftp://10.0.0.1/vmlinuz" cwuri="tftp://10.0.0.1/" filename="/vmlinuz" => URI="tftp://10.0.0.1/vmlinuz" This distinction is important for some TFTP servers. We now explicitly construct a string of the form "tftp://[next-server]/filename" so that a filename with an initial slash will result in a URI containing a double-slash, e.g. "tftp://10.0.0.1//vmlinuz" The TFTP code always strips a single initial slash, and so ends up presenting the correct path to the server. URIs entered explicitly by users at the command line must include a double slash if they want an initial slash presented to the TFTP server: "kernel tftp://10.0.0.1/vmlinuz" => filename="vmlinuz" "kernel tftp://10.0.0.1//vmlinuz" => filename="/vmlinuz"tags/v0.9.4
|
|
||
215 |
|
215 |
|
216 |
|
216 |
|
217 |
|
217 |
|
|
218 |
|
|
218 |
|
219 |
|
219 |
|
220 |
|
220 |
|
221 |
|
|
|
||
24 |
|
24 |
|
25 |
|
25 |
|
26 |
|
26 |
|
|
27 |
|
|
27 |
|
28 |
|
28 |
|
29 |
|
29 |
|
30 |
|
|
|
||
78 |
|
79 |
|
79 |
|
80 |
|
80 |
|
81 |
|
81 |
|
|
|
|
82 |
|
|
82 |
|
83 |
|
83 |
|
84 |
|
84 |
|
85 |
|
85 |
|
86 |
|
86 |
|
|
|
|
87 |
|
|
|
88 |
|
|
|
89 |
|
|
87 |
|
90 |
|
|
91 |
|
|
|
92 |
|
|
88 |
|
93 |
|
89 |
|
94 |
|
|
95 |
|
|
|
96 |
|
|
|
97 |
|
|
|
98 |
|
|
|
99 |
|
|
|
100 |
|
|
|
101 |
|
|
|
102 |
|
|
|
103 |
|
|
|
104 |
|
|
|
105 |
|
|
|
106 |
|
|
|
107 |
|
|
|
108 |
|
|
|
109 |
|
|
|
110 |
|
|
|
111 |
|
|
|
112 |
|
|
|
113 |
|
|
|
114 |
|
|
90 |
|
115 |
|
91 |
|
116 |
|
92 |
|
117 |
|
|
|
||
135 |
|
160 |
|
136 |
|
161 |
|
137 |
|
162 |
|
|
163 |
|
|
138 |
|
164 |
|
139 |
|
165 |
|
140 |
|
166 |
|
|
|
||
161 |
|
187 |
|
162 |
|
188 |
|
163 |
|
189 |
|
|
190 |
|
|
164 |
|
191 |
|
165 |
|
192 |
|
166 |
|
193 |
|
167 |
|
|
|
|
194 |
|
|
168 |
|
195 |
|
169 |
|
196 |
|
170 |
|
197 |
|