diff options
Diffstat (limited to 'security/l0pht-watch/files/patch-ad')
-rw-r--r-- | security/l0pht-watch/files/patch-ad | 37 |
1 files changed, 34 insertions, 3 deletions
diff --git a/security/l0pht-watch/files/patch-ad b/security/l0pht-watch/files/patch-ad index dde9441b1e9d..53cb6c124043 100644 --- a/security/l0pht-watch/files/patch-ad +++ b/security/l0pht-watch/files/patch-ad @@ -1,6 +1,37 @@ ---- list_utils.c.orig Tue Apr 25 00:58:27 2000 -+++ list_utils.c Tue Apr 25 00:58:33 2000 -@@ -168,7 +168,7 @@ +--- list_utils.c.orig Thu Dec 24 00:00:44 1998 ++++ list_utils.c Sun Aug 13 23:55:23 2000 +@@ -102,9 +102,11 @@ + char filemodes[11]; + char outputStr[(MAXNAMLEN * 2) + 256]; + char linkbuf[MAXNAMLEN + 1]; ++ struct winsize winsize; + struct passwd *pwent; + struct group *groupent; + int ret; ++ unsigned short width; + + switch(action){ + case ADDITION: +@@ -143,11 +145,16 @@ + + getfilemodes(&list->statbuf, filemodes); + ++ if (ioctl(1, TIOCGWINSZ, &winsize) == 0) ++ width = winsize.ws_col; ++ else ++ width = 80; ++ + sprintf(outputStr,"%.2s %-11.20s %-2d %-8.20s %-8.20s %-6ld %-10.20s " +- "%.20s", ++ "%.*s", + (action == ADDITION) ? "+ " : "- ", filemodes, + (int)list->statbuf.st_nlink, username, groupname, +- (long)list->statbuf.st_size, timehold, list->filename); ++ (long)list->statbuf.st_size, timehold, width - 60, list->filename); + + if (S_ISLNK(list->statbuf.st_mode) ){ + ret = readlink(list->filename, linkbuf, sizeof(linkbuf)); +@@ -168,7 +175,7 @@ |