core: make vk_rname default to mangled vk_vname
authorSebastian Herbszt <herbszt@gmx.de>
Sat, 2 May 2009 17:07:15 +0000 (19:07 +0200)
committerH. Peter Anvin <hpa@zytor.com>
Sat, 2 May 2009 19:23:41 +0000 (12:23 -0700)
Change pc_label in parseconfig.inc to default vk_rname to mangled
vk_vname.  Also change spaces to tabs.  This gives a usable error
message in the case where the user selects a label without any kernel
information.

core/parseconfig.inc

index ce5450c..fd1c651 100644 (file)
@@ -311,15 +311,14 @@ pc_label: call commit_vk                  ; Commit any current vkernel
                loop .loop
 .done:
                mov byte [VKernel],1            ; We've seen a "label" statement
-               mov si,VKernelBuf+vk_vname      ; By default, rname == vname
+               mov si,VKernelBuf+vk_vname      ; By default, rname == mangled vname
                mov di,VKernelBuf+vk_rname
-               mov cx,FILENAME_MAX
+               call mangle_name
+               mov si,AppendBuf                ; Default append==global append
+               mov di,VKernelBuf+vk_append
+               mov cx,[AppendLen]
+               mov [VKernelBuf+vk_appendlen],cx
                rep movsb
-                mov si,AppendBuf               ; Default append==global append
-                mov di,VKernelBuf+vk_append
-                mov cx,[AppendLen]
-                mov [VKernelBuf+vk_appendlen],cx
-                rep movsb
 %if IS_PXELINUX                                        ; PXELINUX only
                mov al,[IPAppend]               ; Default ipappend==global ipappend
                mov [VKernelBuf+vk_ipappend],al