Index: PrivilegedRunner.java =================================================================== RCS file: /home/cvsroot/SII-MP/PUIClientInstallation/src/com/izforge/izpack/installer/PrivilegedRunner.java,v retrieving revision 1.1 diff -u -r1.1 PrivilegedRunner.java --- PrivilegedRunner.java 1 Sep 2009 15:03:17 -0000 1.1 +++ PrivilegedRunner.java 4 Sep 2009 00:30:19 -0000 @@ -137,10 +137,19 @@ { String javaCommand = getJavaCommand(); String installer = getInstallerJar(); - ProcessBuilder builder = new ProcessBuilder(getElevator(javaCommand, installer)); + List command = getElevator(javaCommand, installer); + command.add(getCmdlineArgument()); + + ProcessBuilder builder = new ProcessBuilder(command); builder.environment().put("izpack.mode", "privileged"); + return builder.start().waitFor(); } + + private String getCmdlineArgument(){ + String s = System.getProperty("izpack.cmdline_argument"); + return s == null ? "" : s; + } private List getElevator(String javaCommand, String installer) throws IOException, InterruptedException { Index: Installer.java =================================================================== RCS file: /home/cvsroot/SII-MP/PUIClientInstallation/src/com/izforge/izpack/installer/Installer.java,v retrieving revision 1.1 diff -u -r1.1 Installer.java --- Installer.java 1 Sep 2009 15:03:17 -0000 1.1 +++ Installer.java 4 Sep 2009 00:30:19 -0000 @@ -61,6 +61,7 @@ ConsoleInstaller consoleInstaller = new ConsoleInstaller(); consoleInstaller.doInstall(); } else { + System.setProperty("izpack.cmdline_argument", args[0]); AutomatedInstaller ai = new AutomatedInstaller(args[0]); ai.doInstall(); }