diff --git a/backend/newimageid_ez.in b/backend/newimageid_ez.in index 5e43e89efa7782e661cdc4fb5278e6cbfa5fbb38..8033a8d527a291b415502b23096ac2fbc1f51dba 100644 --- a/backend/newimageid_ez.in +++ b/backend/newimageid_ez.in @@ -517,6 +517,13 @@ exit(0) # delete($newimageid_args{"imagename"}); +# +# XXX note that osid "path" is not the same as imageid "path". The former +# is for multiboot (aka OSKit) kernels. So we remove the path arg temporary. +# +my $ipath = $newimageid_args{"path"}; +delete($newimageid_args{"path"}); + # Cross-connect: Make the os descriptor first with the imagename, then take # the osid index and use it as the imageid index as well. $newimageid_args{"ezid"} = 1; @@ -528,6 +535,8 @@ UserError($usrerr) fatal("Could not create new OSID!") if (!defined($new_osinfo)); +$newimageid_args{"path"} = $ipath; + my $osid = $new_osinfo->osid(); #