Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cbi-dev] Tycho behaviour with root.permissions in build.properties

Hi Everyone,

While working on patches to get the root.* items back into build.properties of rcp.config [1] I've run into 2 issues that I'm not sure if they are Tycho bugs or not.

The 1st one has to do with using "*" when defining the root.permissions. For example in rcp.config build.properties it defines:

    root.linux.gtk.x86.permissions.755=*.so*

While building rcp.config is successful there is an issue when building the SDK product fails with the error at the end of this email stating that we cannot set permissions on a file that does not exist. With Paul's help I was able to find some discrepancies between PDE build and CBI build with regards to this parameter.

In the CBI build the content.xml that is produced for the root.permission appears as:

    chmod(targetDir:${installFolder}, targetFile:*.so*, permissions:755);

However in PDE build the *s are expanded to specify the specific file:

    chmod(targetDir:${installFolder}, targetFile:libcairo-swt.so, permissions:755);


We'd like to understand if Tycho does any expansion of the "*" or not since the behaviour seems different than what PDE produces.


The 2nd issue I noticed is regarding root.permissions for the eclipse executable:

    root.permissions.755=eclipse

I get a compile error when I try to build rcp.config with this parameter set as follows:

[ERROR] Failed to execute goal org.eclipse.tycho:tycho-p2-plugin:0.16.0-SNAPSHOT:p2-metadata-default (default-p2-metadata-default) on project org.eclipse.rcp.configuration: Execution default-p2-metadata-default of goal org.eclipse.tycho:tycho-p2-plugin:0.16.0-SNAPSHOT:p2-metadata-default failed: Cannot set permissions or symbolic links if there are no root files -> [Help 1]

I'm not sure why it's throwing this error but the root.<arch> for each architecture points to a directory that includes the eclipse file.


Thanks,


Thanh

[1] http://git.eclipse.org/c/platform/eclipse.platform.releng.aggregator.git/tree/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties




[INFO] Installing product org.eclipse.sdk.ide for environment linux/gtk/x86 to /home/user/Downloads/eclipse2/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/sdk/target/products/org.eclipse.sdk.ide/linux/gtk/x86/eclipse
Installing org.eclipse.sdk.ide 3.8.0.v20120822-1153.
Installation failed.
An error occurred while installing the items
 session context was:(profile="" phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=null --> [R]org.eclipse.rcp.configuration_root.gtk.linux.x86 1.0.0.v20120822-1153, action="">  The action chmod failed - file /home/user/Downloads/eclipse2/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/sdk/target/products/org.eclipse.sdk.ide/linux/gtk/x86/eclipse/*.so* does not exist
Application failed, log file location: /tmp/config6886614045885557697equinox/1348083011889.log
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 42.991s
[INFO] Finished at: Wed Sep 19 15:30:53 EDT 2012
[INFO] Final Memory: 33M/375M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.eclipse.tycho:tycho-p2-director-plugin:0.16.0-SNAPSHOT:materialize-products (materialize-products) on project org.eclipse.sdk.ide: Installation of product org.eclipse.sdk.ide for environment linux/gtk/x86 failed: Call to p2 director application failed with exit code 13. Program arguments were: [-metadataRepository, file:/home/user/Downloads/eclipse2/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/sdk/target/,file:/home/user/Downloads/eclipse2/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/sdk/target/targetPlatformRepository/, -artifactRepository, file:/home/user/Downloads/eclipse2/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/sdk/target/,file:/resolution-context-artifacts@/home/user/Downloads/eclipse2/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/sdk,file:/var/tmp/lts/R3_localrepo/, -installIU, org.eclipse.sdk.ide, -destination, /home/user/Downloads/eclipse2/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/sdk/target/products/org.eclipse.sdk.ide/linux/gtk/x86/eclipse, -profile, SDKProfile, -profileProperties, org.eclipse.update.install.features=true, -roaming, -p2.os, linux, -p2.ws, gtk, -p2.arch, x86]. -> [Help 1]


Back to the top