entries = [ x for x in os.listdir(rootdir) if not x.startswith('.') ]
bb.utils.mkdirhier(olddir)
for entry in entries:
- try:
- os.rename(os.path.join(rootdir, entry),
- os.path.join(olddir, entry))
- except OSError:
- shutil.move(os.path.join(rootdir, entry),
+ bb.utils.rename(os.path.join(rootdir, entry),
os.path.join(olddir, entry))
elif isinstance(e, bb.event.BuildCompleted):
if reset:
# the fs-perms.txt files
python fixup_perms () {
import pwd, grp
- import shutil
# init using a string with the same format as a line as documented in
# the fs-perms.txt file
# Create path to move directory to, move it, and then setup the symlink
bb.utils.mkdirhier(os.path.dirname(target))
#bb.note("Fixup Perms: Rename %s -> %s" % (dir, ptarget))
- try:
- os.rename(origin, target)
- except OSError:
- shutil.move(origin, target)
+ bb.utils.rename(origin, target)
#bb.note("Fixup Perms: Link %s -> %s" % (dir, link))
os.symlink(link, origin)
import itertools
import re, pipes
import subprocess
- import shutil
exclude_shlibs = d.getVar('EXCLUDE_FROM_SHLIBS', False)
if exclude_shlibs:
for (old, new) in renames:
bb.note("Renaming %s to %s" % (old, new))
- try:
- os.rename(old, new)
- except OSError:
- shutil.move(old, new)
+ bb.utils.rename(old, new)
pkgfiles[pkg].remove(old)
shlibs_file = os.path.join(shlibswork_dir, pkg + ".list")
shutil.rmtree(temp_sdkbasepath)
except FileNotFoundError:
pass
- try:
- os.rename(sdkbasepath, temp_sdkbasepath)
- except OSError:
- shutil.move(sdkbasepath, temp_sdkbasepath)
+ bb.utils.rename(sdkbasepath, temp_sdkbasepath)
cmdprefix = '. %s .; ' % conf_initpath
logfile = d.getVar('WORKDIR') + '/tasklist_bb_log.txt'
try:
if 'attempted to execute unexpectedly and should have been setscened' in e.stdout:
msg += '\n----------\n\nNOTE: "attempted to execute unexpectedly and should have been setscened" errors indicate this may be caused by missing sstate artifacts that were likely produced in earlier builds, but have been subsequently deleted for some reason.\n'
bb.fatal(msg)
- try:
- os.rename(temp_sdkbasepath, sdkbasepath)
- except OSError:
- shutil.move(temp_sdkbasepath, sdkbasepath)
+ bb.utils.rename(temp_sdkbasepath, sdkbasepath)
# Clean out residue of running bitbake, which check_sstate_task_list()
# will effectively do
clean_esdk_builddir(d, sdkbasepath)
}
python do_deploy_source_date_epoch_setscene () {
- import shutil
sstate_setscene(d)
bb.utils.mkdirhier(d.getVar('SDE_DIR'))
sde_file = os.path.join(d.getVar('SDE_DEPLOYDIR'), '__source_date_epoch.txt')
if os.path.exists(sde_file):
target = d.getVar('SDE_FILE')
bb.debug(1, "Moving setscene SDE file %s -> %s" % (sde_file, target))
- try:
- os.rename(sde_file, target)
- except OSError:
- shutil.move(sde_file, target)
+ bb.utils.rename(sde_file, target)
else:
bb.debug(1, "%s not found!" % sde_file)
}
def sstate_installpkgdir(ss, d):
import oe.path
import subprocess
- import shutil
sstateinst = d.getVar("SSTATE_INSTDIR")
d.setVar('SSTATE_FIXMEDIR', ss['fixmedir'])
for state in ss['dirs']:
prepdir(state[1])
- try:
- os.rename(sstateinst + state[0], state[1])
- except OSError:
- shutil.move(sstateinst + state[0], state[1])
+ bb.utils.rename(sstateinst + state[0], state[1])
sstate_install(ss, d)
for plain in ss['plaindirs']:
dest = plain
bb.utils.mkdirhier(src)
prepdir(dest)
- try:
- os.rename(src, dest)
- except OSError:
- shutil.move(src, dest)
+ bb.utils.rename(src, dest)
return True
def sstate_package(ss, d):
import oe.path
- import shutil
tmpdir = d.getVar('TMPDIR')
continue
bb.error("sstate found an absolute path symlink %s pointing at %s. Please replace this with a relative link." % (srcpath, link))
bb.debug(2, "Preparing tree %s for packaging at %s" % (state[1], sstatebuild + state[0]))
- try:
- os.rename(state[1], sstatebuild + state[0])
- except OSError:
- shutil.move(state[1], sstatebuild + state[0])
+ bb.utils.rename(state[1], sstatebuild + state[0])
workdir = d.getVar('WORKDIR')
sharedworkdir = os.path.join(d.getVar('TMPDIR'), "work-shared")
pdir = plain.replace(sharedworkdir, sstatebuild)
bb.utils.mkdirhier(plain)
bb.utils.mkdirhier(pdir)
- try:
- os.rename(plain, pdir)
- except OSError:
- shutil.move(plain, pdir)
+ bb.utils.rename(plain, pdir)
d.setVar('SSTATE_BUILDDIR', sstatebuild)
d.setVar('SSTATE_INSTDIR', sstatebuild)
return
import re
- import shutil
def update_files(alt_target, alt_target_rename, pkg, d):
f = d.getVar('FILES_' + pkg)
link_rename.append((alt_target, alt_target_rename))
else:
bb.note('%s: Rename %s -> %s' % (pn, alt_target, alt_target_rename))
- try:
- os.rename(src, dest)
- except OSError:
- shutil.move(src, dest)
+ bb.utils.rename(src, dest)
update_files(alt_target, alt_target_rename, pkg, d)
else:
bb.warn("%s: alternative target (%s or %s) does not exist, skipping..." % (pn, alt_target, alt_target_rename))
if os.path.lexists(link_target):
# Ok, the link_target exists, we can rename
bb.note('%s: Rename (link) %s -> %s' % (pn, alt_target, alt_target_rename))
- try:
- os.rename(src, dest)
- except OSError:
- shutil.move(src, dest)
+ bb.utils.rename(src, dest)
else:
# Try to resolve the broken link to link.${BPN}
link_maybe = '%s.%s' % (os.readlink(src), pn)
import re
import subprocess
from oe.package_manager import *
-import shutil
class DpkgIndexer(Indexer):
def _create_configs(self):
tmp_sf.write(status)
- try:
- os.rename(status_file + ".tmp", status_file)
- except OSError:
- shutil.move(status_file + ".tmp", status_file)
+ bb.utils.rename(status_file + ".tmp", status_file)
def run_pre_post_installs(self, package_name=None):
"""
for dir in dirs:
new_dir = re.sub(r"\.dpkg-new", "", dir)
if dir != new_dir:
- try:
- os.rename(os.path.join(root, dir),
- os.path.join(root, new_dir))
- except OSError:
- shutil.move(os.path.join(root, dir),
+ bb.utils.rename(os.path.join(root, dir),
os.path.join(root, new_dir))
for file in files:
new_file = re.sub(r"\.dpkg-new", "", file)
if file != new_file:
- try:
- os.rename(os.path.join(root, file),
- os.path.join(root, new_file))
- except OSError:
- shutil.move(os.path.join(root, file),
+ bb.utils.rename(os.path.join(root, file),
os.path.join(root, new_file))
tmp_sf.write(status)
- try:
- os.rename(status_file + ".tmp", status_file)
- except OSError:
- shutil.move(status_file + ".tmp", status_file)
+ bb.utils.rename(status_file + ".tmp", status_file)
def _create_custom_config(self):
bb.note("Building from feeds activated!")
shutil.rmtree(self.image_rootfs + '-orig')
except:
pass
- try:
- os.rename(self.image_rootfs, self.image_rootfs + '-orig')
- except OSError:
- shutil.move(self.image_rootfs, self.image_rootfs + '-orig')
+ bb.utils.rename(self.image_rootfs, self.image_rootfs + '-orig')
bb.note(" Creating debug rootfs...")
bb.utils.mkdirhier(self.image_rootfs)
shutil.rmtree(self.image_rootfs + '-dbg')
except:
pass
- try:
- os.rename(self.image_rootfs, self.image_rootfs + '-dbg')
- except OSError:
- shutil.move(self.image_rootfs, self.image_rootfs + '-dbg')
+ bb.utils.rename(self.image_rootfs, self.image_rootfs + '-dbg')
bb.note(" Restoreing original rootfs...")
- try:
- os.rename(self.image_rootfs + '-orig', self.image_rootfs)
- except OSError:
- shutil.move(self.image_rootfs + '-orig', self.image_rootfs)
+ bb.utils.rename(self.image_rootfs + '-orig', self.image_rootfs)
def _exec_shell_cmd(self, cmd):
fakerootcmd = self.d.getVar('FAKEROOT')
def test_expand_mbr_image(self):
"""Test wic write --expand command for mbr image"""
- import shutil
# build an image
config = 'IMAGE_FSTYPES = "wic"\nWKS_FILE = "directdisk.wks"\n'
self.append_config(config)
result = runCmd("%s/usr/sbin/sfdisk -F %s" % (sysroot, new_image_path))
self.assertTrue("0 B, 0 bytes, 0 sectors" in result.output)
- try:
- os.rename(image_path, image_path + '.bak')
- except OSError:
- shutil.move(image_path, image_path + '.bak')
- try:
- os.rename(new_image_path, image_path)
- except OSError:
- shutil.move(new_image_path, image_path)
+ bb.utils.rename(image_path, image_path + '.bak')
+ bb.utils.rename(new_image_path, image_path)
# Check if it boots in qemu
with runqemu('core-image-minimal', ssh=False) as qemu:
if os.path.exists(new_image_path):
os.unlink(new_image_path)
if os.path.exists(image_path + '.bak'):
- try:
- os.rename(image_path + '.bak', image_path)
- except OSError:
- shutil.move(image_path + '.bak', image_path)
+ bb.utils.rename(image_path + '.bak', image_path)
def test_wic_ls_ext(self):
"""Test listing content of the ext partition using 'wic ls'"""
f.close()
if of:
of.close()
- try:
- os.rename(patchfile + '.tmp', patchfile)
- except OSError:
- shutil.move(patchfile + '.tmp', patchfile)
+ bb.utils.rename(patchfile + '.tmp', patchfile)
def drop_to_shell(workdir=None):
if not sys.stdin.isatty():
os.remove(removefile)
else:
tf.write(line)
- try:
- os.rename(newfile, origfile)
- except OSError:
- shutil.move(newfile, origfile)
+ bb.utils.rename(newfile, origfile)
def get_staging_kver(srcdir):
# Kernel version from work-shared
# Rename bbappend
logger.info('Renaming %s to %s' % (append, newappend))
- try:
- os.rename(append, newappend)
- except OSError:
- shutil.move(append, newappend)
+ bb.utils.rename(append, newappend)
# Rename recipe file
logger.info('Renaming %s to %s' % (recipefile, newfile))
- try:
- os.rename(recipefile, newfile)
- except OSError:
- shutil.move(recipefile, newfile)
+ bb.utils.rename(recipefile, newfile)
# Rename source tree if it's the default path
appendmd5 = None
if match_name:
# Rename patch files
if new_patch != match_name:
- try:
- os.rename(os.path.join(destdir, new_patch),
- os.path.join(destdir, match_name))
- except OSError:
- shutil.move(os.path.join(destdir, new_patch),
+ bb.utils.rename(os.path.join(destdir, new_patch),
os.path.join(destdir, match_name))
# Need to pop it off the list now before checking changed_revs
oldpath = existing_patches.pop(old_patch)
if oldfile.find(oldpv) != -1:
newfile = oldfile.replace(oldpv, newpv)
if oldfile != newfile:
- try:
- os.rename(os.path.join(path, oldfile),
- os.path.join(path, newfile))
- except OSError:
- shutil.move(os.path.join(path, oldfile),
- os.path.join(path, newfile))
+ bb.utils.rename(os.path.join(path, oldfile),
+ os.path.join(path, newfile))
def _rename_recipe_file(oldrecipe, bpn, oldpv, newpv, path):
oldrecipe = os.path.basename(oldrecipe)
part.start + part.size_sec - 1, part.size_sec)
partimage = self.path + '.p%d' % part.num
- try:
- os.rename(source, partimage)
- except OSError:
- shutil.move(source, partimage)
+ bb.utils.rename(source, partimage)
self.partimages.append(partimage)