Post Reply 
 
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Setting goto with whitespace?
2015-07-13, 02:11
Post: #1
Setting goto with whitespace?
Hello!

I'm trying to configure iPXE to do certain things when it detects a certain model device. For this purpose i'm using the ${product} variable.

For example, I'd implement something like:

Quote:goto ${product} || goto continue

:Lenovo T400S
do_something_here
goto continue

:continue
do_other_stuff_here

For this example if I PXEboot a T400, iPXE would read the ${product} variable and then goes to the label for the T400. If I PXEboot anything else it would just goto the continue label instead.

The problem is that I don't think that the label accepts whitespaces. I've tried implementing this instead:

Quote:set t400 Lenovo T400s
goto ${product} || goto continue

:${t400}
do_something_here
goto continue

:continue
do_other_stuff_here

Unfortunately that doesn't seem to work either.

Does anyone have any hints as to what I'm currently doing wrong here?
Find all posts by this user
Quote this message in a reply
2015-07-14, 17:57
Post: #2
RE: Setting goto with whitespace?
goto only takes one argument, since you have a space it becomes 2.

Maybe you can use goto ${product:uristring} instead. (and then use %20 in the label line)
And as an last restort you can use ${product:hexraw} instead.

But reading the sources, Only space should be an separator in the label so uristring hack should work.

https://git.ipxe.org/ipxe.git/blob/24112...ipt.c#l322

Use GitHub Discussions
VRAM bin
Visit this user's website Find all posts by this user
Quote this message in a reply
Post Reply 




User(s) browsing this thread: 2 Guest(s)