Package: screen / 4.1.0~20120320gitdb59704-7+deb7u1

Metadata

Package Version Patches format
screen 4.1.0~20120320gitdb59704-7+deb7u1 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
01configure_fix_alpha_vsprintf.patch | (download)

configure.in | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 enhance the vsprintf() test to also succeed on alpha.
Cf. #213842.
03 fix terminal handling on kfreebsd.patch | (download)

pty.c | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 add some missing defined(__glibc__) to get linux-ish terminal handling.
05fix_osdef_include.patch | (download)

osdef.h.in | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 add a missing include to get a few prototypes that caused build
issues on kfreebsd-amd64. (See #357232)

06 fix parallel build.patch | (download)

Makefile.in | 6 3 + 3 - 0 !
1 file changed, 3 insertions(+), 3 deletions(-)

---
10norootpassword.patch | (download)

attacher.c | 23 17 + 6 - 0 !
1 file changed, 17 insertions(+), 6 deletions(-)

 when locking a root-owned screen, check that root has a
password set. If not, ask for an unlocking key.
See https://bugs.launchpad.net/bugs/6760
11replace_doc_paths.patch | (download)

doc/screen.1 | 22 11 + 11 - 0 !
doc/screen.texinfo | 26 13 + 13 - 0 !
2 files changed, 24 insertions(+), 24 deletions(-)

 fix the references to configuration and pipe paths to match the
locations Debian uses.
12kfreebsd_ctty.patch | (download)

tty.sh | 13 3 + 10 - 0 !
1 file changed, 3 insertions(+), 10 deletions(-)

 see inline documentation.
13split_info_files.patch | (download)

doc/Makefile.in | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 split the info files at 50k to match the distribution style
of the orig tarball.

14size_matters.patch | (download)

input.c | 8 4 + 4 - 0 !
process.c | 2 1 + 1 - 0 !
screen.h | 2 1 + 1 - 0 !
window.c | 2 1 + 1 - 0 !
4 files changed, 7 insertions(+), 7 deletions(-)

 * increase the maxstr macro to suit present-day needs.
* Increase the maximum length of the input line buffer likewise.
16fix_gcc_warnings.patch | (download)

attacher.c | 2 1 + 1 - 0 !
layer.c | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 get rid of several minor gcc warnings.
22exchange_file_mode.patch | (download)

fileio.c | 7 0 + 7 - 0 !
1 file changed, 7 deletions(-)

 make it a bit harder to shoot oneself in the foot by
keeping the umask tight by default when creating the
screen exchange file. Fearless users may still chmod it.
23exitcode_q_ls.patch | (download)

screen.c | 8 6 + 2 - 0 !
1 file changed, 6 insertions(+), 2 deletions(-)

 make the exitcode of '-q -ls' and friends ('-qr -ls' and even
'-qdr -ls') match the documentation.
24option_parser.patch | (download)

screen.c | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 this is not getopt() and we don't have two leading dashes, so
parse and match the long options in full.
26source_encoding.patch | (download)

process.c | 342 171 + 171 - 0 !
1 file changed, 171 insertions(+), 171 deletions(-)

 replace the composed characters with their respective description.

32misc_minor_fixes.patch | (download)

attacher.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 remove an unconditional nethack message. (# 512299)
45suppress_remap.patch | (download)

termcap.c | 2 0 + 2 - 0 !
1 file changed, 2 deletions(-)

 unbreak several useful keybindings.

46fix keybinding typo in manpage.patch | (download)

doc/screen.1 | 4 2 + 2 - 0 !
doc/screen.texinfo | 11 4 + 7 - 0 !
2 files changed, 6 insertions(+), 9 deletions(-)

---
47screen cc.patch | (download)

attacher.c | 52 38 + 14 - 0 !
braille_tsi.c | 1 0 + 1 - 0 !
extern.h | 1 1 + 0 - 0 !
fileio.c | 2 0 + 2 - 0 !
screen.c | 9 7 + 2 - 0 !
socket.c | 2 1 + 1 - 0 !
tty.sh | 14 14 + 0 - 0 !
utmp.c | 8 4 + 4 - 0 !
8 files changed, 65 insertions(+), 24 deletions(-)

 some patches stolen from the fedora package for better error checking and tty security.
48screen ipv6.patch | (download)

doc/screen.1 | 6 6 + 0 - 0 !
extern.h | 3 1 + 2 - 0 !
help.c | 4 4 + 0 - 0 !
screen.c | 16 14 + 2 - 0 !
teln.c | 148 71 + 77 - 0 !
window.c | 28 16 + 12 - 0 !
window.h | 2 1 + 1 - 0 !
7 files changed, 113 insertions(+), 94 deletions(-)

 some patches stolen from the fedora package for better error checking and tty security.
49long usernames.patch | (download)

acconfig.h | 7 7 + 0 - 0 !
acls.c | 6 3 + 3 - 0 !
acls.h | 2 1 + 1 - 0 !
screen.c | 2 1 + 1 - 0 !
screen.h | 6 3 + 3 - 0 !
5 files changed, 15 insertions(+), 8 deletions(-)

 patch to allow usernames longer than 20 characters.
Source: http://www.mail-archive.com/screen-devel@gnu.org/msg00186.html
50increase max TERM length.patch | (download)

display.h | 2 1 + 1 - 0 !
screen.h | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 [screen-devel] [patch 1/1] increase max term length to 40 characters
Date: Tue, 5 Apr 2011 03:26:58 +0000
Source: https://lists.gnu.org/archive/html/screen-devel/2011-04/msg00002.html

Some terms contain rather long TERM names these days, for example,
`rxvt-unicode-256color'. Increasing the max size for the TERM variables
avoids the `$TERM too long - sorry.' error when using these terms.


51fix utf8 status padding bug.patch | (download)

display.c | 19 14 + 5 - 0 !
1 file changed, 14 insertions(+), 5 deletions(-)

---
53fix startup race condition.patch | (download)

screen.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
58 show encoding hardstatus.patch | (download)

process.c | 1 1 + 0 - 0 !
screen.c | 12 12 + 0 - 0 !
2 files changed, 13 insertions(+)

 show encoding in hardstatus, orginal from freebsd by yzlin@cs.nctu.edu.tw
Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/screen/+bug/286810
Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=533498

59 fix manpage warnings.patch | (download)

doc/screen.1 | 318 159 + 159 - 0 !
1 file changed, 159 insertions(+), 159 deletions(-)

---
60 644788 screen 4.1.0 4.0.3 interoperability.patch | (download)

attacher.c | 43 43 + 0 - 0 !
screen.h | 51 51 + 0 - 0 !
socket.c | 4 3 + 1 - 0 !
3 files changed, 97 insertions(+), 1 deletion(-)

---
61denial of service stack overflow fix.patch | (download)

ansi.c | 14 7 + 7 - 0 !
1 file changed, 7 insertions(+), 7 deletions(-)

 fix stack overflow due to too deep recursion
 How to reproduce:
 Run this command inside screen
 $ printf '\x1b[10000000T'
 .   
 screen will recursively call MScrollV to depth n/256.
 This is time consuming and will overflow stack if n is huge.

80EXP_session_creation_time.patch | (download)

doc/screen.1 | 6 4 + 2 - 0 !
doc/screen.texinfo | 8 5 + 3 - 0 !
extern.h | 2 2 + 0 - 0 !
misc.c | 38 38 + 0 - 0 !
socket.c | 97 66 + 31 - 0 !
5 files changed, 115 insertions(+), 36 deletions(-)

 add lookup code for the creation time of each session. requires
digging in /proc/$pid and /proc/uptime, though, so it's definitely
no candidate for the Beautiful C contest.
Affects screen's behaviour in the following situations:
* 'screen -ls' lists available sessions sorted chronologically
* 'screen -RR' now picks the youngest session instead of an
arbitrary one