def create!
      rar_process = IO.popen command_line

      # Wait for the child rar process to finish.
      _, status = Process.wait2 rar_process.pid

      if status.exitstatus > 1
        if message = ExitCodeMessages[status.exitstatus]
          raise CommandLineError, message
        else
          raise CommandLineError, "Unknown exit status: #{status}"
        end
      else
        true
      end
    end
def create!
      rar_process = IO.popen command_line

      # Wait for the child rar process to finish.
      _, status = Process.wait2 rar_process.pid

      if status.exitstatus > 1
        if message = ExitCodeMessages[status.exitstatus]
          raise CommandLineError, message
        else
          raise CommandLineError, "Unknown exit status: #{status}"
        end
      else
        true
      end
    end
Create the final archive.

 @return true if the command executes without a hitch.
 @raise CommandLineError if the exit code indicates an error.