3c6e589226
Remove the x bit from lib/disk-image-create; because it's called directly by the entry-point, it doesn't need to be exectuable. This should also be clearer that you're not supposed to run it by hand. Remove some boilerplate from old file Change-Id: Ibb6cdae613e6c9cf21dd6aecc8e1f739bc3a2643
37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
# Copyright 2016 Ian Wienand (iwienand@redhat.com)
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
import os
|
|
import os.path
|
|
import sys
|
|
|
|
import diskimage_builder.paths
|
|
|
|
|
|
def main():
|
|
environ = os.environ
|
|
|
|
# pre-seed some paths for the shell script
|
|
environ['_LIB'] = diskimage_builder.paths.get_path('lib')
|
|
|
|
# we have to handle being called as "disk-image-create" or
|
|
# "ramdisk-image-create". ramdisk-iamge-create is just a symlink
|
|
# to disk-image-create
|
|
# XXX: we could simplify things by removing the symlink, and
|
|
# just setting IS_RAMDISK in environ here depending on sys.argv[1]
|
|
script = "%s/%s" % (diskimage_builder.paths.get_path('lib'),
|
|
os.path.basename(sys.argv[0]))
|
|
|
|
os.execve("/bin/bash", ['bash', script] + sys.argv[1:], environ)
|