Skip to content

Pager breaks terminal #858

Description

@stierhofj

Describe the bug
Latest version 9.4.2, after upgrading from 9.1.2, module avail causes the terminal to break. The issue is not clear but it seems that the pipe opening less causes this.

The symptom is that aver ml avail the list of modules is show, but after ~1 second delay the paging with less gives double entries on the page. It looks like every line is displayed twice.

Exiting with less now breaks the shell display completely, that is, no input

Interestingly, if one closes less quickly enough (before the ~1 sec) the terminal does stay intact.

To Reproduce
I am not 100%. We had lmod version 9.1.2 installed and I upgraded. The resulting behavior is as described. No other changes were done (except that I set LMOD_PAGER to empty to prevent this issue).

Expected behavior
Normal pager output, no broken shell afterwards

Desktop (please complete the following information):

  • OS: Linux
  • Linux distribution: Ubuntu 24
  • Lmod Version: 9.4.2
  • For Lmod Versions 8.7.7+, please run "module --miniConfig" and
    include the output here.
Modules based on Lua: Version 9.4.2 2026-09-09 19:38 +02:00
    https://lmod.readthedocs.io

Lmod Version: 9.4.2
Lua Version:  5.4
MODULEPATH:   /data/software/.modulefiles/Ubuntu-24.04/Misc:/data/software/.modulefiles/Ubuntu-24.04/Util:/data/software/.modulefiles/Ubuntu-24.04/Science:/data/software/.modulefiles/Ubuntu-24.04/Computing:/data/software/.modulefiles/Ubuntu-24.04/Programming:/data/software/.modulefiles/Ubuntu-24.04/Development:/data/software/.modulefiles/Ubuntu-24.04/Core:/home/stierhof/.modules:/data/software/.modulefiles/Core:/data/software/.modulefiles/Guix:/data/software/.modulefiles/Science:/data/software/.modulefiles/Development:/data/software/.modulefiles/Programming:/data/software/.modulefiles/Util:/data/software/.modulefiles/Extensions/Ubuntu-24.04/Science/heasoft/6.37:/data/software/.modulefiles/Extensions/Ubuntu-24.04/Programming/slang/2.3
OS Name:      Ubuntu 24.04.3 LTS



Changes from Default Configuration
----------------------------------

Name                         Where Set  Default                                                 Value
----                         ---------  -------                                                 -----
LFS_VERSION                  D          1.6.3                                                   1.9.0
LMOD_ALLOW_TCL_MFILES        C          yes                                                     no
LMOD_AVAIL_STYLE             E          <system>                                                remeis
LMOD_CACHED_LOADS            Other      no                                                      yes
LMOD_FAST_TCL_INTERP         C          yes                                                     no
LMOD_MODULEPATH_INIT         C          /data/software/Core/lmod/lmod/init/.modulespath         /data/software/.modulefiles/.modulepaths
LMOD_PACKAGE_PATH            D          nil                                                     /data/software/.modulefiles
LMOD_PAGER                   E          less                                                    no
LMOD_SITEPACKAGE_LOCATION    Other      /data/software/Core/lmod/9.4.2/libexec/SitePackage.lua  /data/software/.modulefiles/SitePackage.lua
LMOD_SYSTEM_DEFAULT_MODULES  E          __unknown__                                             .system:stierhof
LMOD_TCLSH                   C          tclsh                                                   /usr/bin/tclsh
LMOD_USING_FAST_TCL_INTERP   Other      yes                                                     no
MODULEPATH_ROOT              E                                                                  /data/software/.modulefiles/
PATH_TO_LUA                  C          lua                                                     /data/software/Core/lua/5.4.4/bin/lua


Where Set -> D: default, E: environment, C: configuration
             lmod_cfg: lmod_config.lua SitePkg: SitePackage StdPkg: StandardPackage
             S1, S2 ... from LMOD_SITEPACKAGE_PREPEND
             Other: Set somewhere outside of normal locations

Additional context
Please excuse the somewhat vague description. If there is any additional information I should provide, let me know.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions