Uploaded image for project: 'Aesh'
  1. Aesh
  2. AESH-498

/ by zero when posixTerminal size is 0,0

    XMLWordPrintable

Details

    • Task
    • Resolution: Done
    • Major
    • 1.11
    • None
    • None
    • None

    Description

      The -nottycopy option makes the PosixSysTerminal to have a 0,0 size. So any cursor movement (completion, delete char, add char) gets you / by zero

      /usr/bin/expect
      spawn -nottycopy java -jar examples/target/aesh-examples-1.10.jar
      interact
      <type a character>
      [aesh@rules]$ Exception in thread "main" java.lang.ArithmeticException: / by zero
      at org.aesh.readline.Buffer.printInsertedData(Buffer.java:586)
      at org.aesh.readline.Buffer.insert(Buffer.java:235)
      at org.aesh.readline.AeshConsoleBuffer.writeChar(AeshConsoleBuffer.java:130)
      at org.aesh.readline.Readline$AeshInputProcessor.parse(Readline.java:252)
      at org.aesh.readline.Readline$AeshInputProcessor.access$100(Readline.java:174)
      at org.aesh.readline.Readline.readInput(Readline.java:95)
      at org.aesh.readline.Readline.access$1000(Readline.java:57)
      at org.aesh.readline.Readline$AeshInputProcessor.lambda$start$1(Readline.java:324)
      at org.aesh.terminal.EventDecoder.accept(EventDecoder.java:118)
      at org.aesh.terminal.EventDecoder.accept(EventDecoder.java:31)
      at org.aesh.io.Decoder.write(Decoder.java:133)
      at org.aesh.readline.tty.terminal.TerminalConnection.openBlocking(TerminalConnection.java:216)
      at org.aesh.readline.tty.terminal.TerminalConnection.openBlocking(TerminalConnection.java:203)
      at org.aesh.readline.ReadlineConsole.accept(ReadlineConsole.java:232)
      at org.aesh.readline.ReadlineConsole.accept(ReadlineConsole.java:86)
      at org.aesh.readline.tty.terminal.TerminalConnection.init(TerminalConnection.java:153)
      at org.aesh.readline.tty.terminal.TerminalConnection.<init>(TerminalConnection.java:86)
      at org.aesh.readline.tty.terminal.TerminalConnection.<init>(TerminalConnection.java:96)
      at org.aesh.readline.ReadlineConsole.start(ReadlineConsole.java:180)
      at examples.Example.main(Example.java:164)

      Attachments

        Issue Links

          Activity

            People

              spederse@redhat.com Stale Pedersen
              jdenise@redhat.com Jean Francois Denise
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: