|
@@ -201,11 +201,15 @@ python do_go_vendor() {
|
|
|
for vendored_name, replaced_path in replaced_paths.items():
|
|
|
symlink_target = os.path.join(source_dir, *['src', go_import, replaced_path])
|
|
|
symlink_name = os.path.join(vendor_dir, vendored_name)
|
|
|
+ relative_symlink_target = os.path.relpath(symlink_target, os.path.dirname(symlink_name))
|
|
|
bb.debug(1, "vendored name %s, symlink name %s" % (vendored_name, symlink_name))
|
|
|
- oe.path.relsymlink(symlink_target, symlink_name)
|
|
|
+
|
|
|
+ os.makedirs(os.path.dirname(symlink_name), exist_ok=True)
|
|
|
+ os.symlink(relative_symlink_target, symlink_name)
|
|
|
|
|
|
# Create a symlink to the actual directory
|
|
|
- oe.path.relsymlink(vendor_dir, linkname)
|
|
|
+ relative_vendor_dir = os.path.relpath(vendor_dir, os.path.dirname(linkname))
|
|
|
+ os.symlink(relative_vendor_dir, linkname)
|
|
|
}
|
|
|
|
|
|
addtask go_vendor before do_patch after do_unpack
|