summaryrefslogtreecommitdiff
path: root/text-utils
AgeCommit message (Collapse)AuthorFilesLines
2010-12-30hexdump: remove od functionality in favor to GNU coreutils odSami Kerola6-358/+8
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
2010-11-30rename util-linux-ng back to util-linuxKarel Zak13-25/+25
Signed-off-by: Karel Zak <kzak@redhat.com>
2010-11-23lib: [strutils] general purpose string handling functionsDavidlohr Bueso1-1/+1
This patch replaces a few functions used throughout the source: * Renames getnum (from schedutils) to strtol_or_err * Moves strtosize (from lib/strtosize.c) * Moves xstrncpy (from include/xstrncpy.h) * Adds strnlen, strnchr and strndup if not available (remove it from libmount utils) A few Makefile.am files were modified to compile accordingly along with trivial renaming in schedutils source code. Signed-off-by: Davidlohr Bueso <dave@gnu.org>
2010-11-04column: segfault on empty inputKarel Zak1-2/+4
Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=579955 Signed-off-by: Karel Zak <kzak@redhat.com>
2010-11-01rev: use xalloc for memory allocationDavidlohr Bueso1-3/+2
Signed-off-by: Davidlohr Bueso <dave@gnu.org>
2010-11-01ul: use xalloc for memory allocationDavidlohr Bueso1-7/+4
Signed-off-by: Davidlohr Bueso <dave@gnu.org>
2010-11-01col: use err.h and EXIT_* macrosKarel Zak1-27/+23
Signed-off-by: Karel Zak <kzak@redhat.com>
2010-11-01col: use xalloc for memory allocationDavidlohr Bueso1-27/+11
Differentiate between malloc and realloc (not done so far) and get rid of local warn() Signed-off-by: Davidlohr Bueso <dave@gnu.org>
2010-11-01tailf: use xalloc for memory allocationDavidlohr Bueso1-2/+3
Signed-off-by: Davidlohr Bueso <dave@gnu.org>
2010-11-01more: use xalloc for memory allocationDavidlohr Bueso1-10/+6
Signed-off-by: Davidlohr Bueso <dave@gnu.org>
2010-11-01pg: use xalloc for memory allocationDavidlohr Bueso1-17/+3
Signed-off-by: Davidlohr Bueso <dave@gnu.org>
2010-10-29remove free() from atexit() callbacksKarel Zak1-7/+0
Signed-off-by: Karel Zak <kzak@redhat.com>
2010-10-29use _exit() instead of exit() in sighandlersMarek Polacek2-2/+2
Signed-off-by: Marek Polacek <mmpolacek@gmail.com>
2010-10-21column: code readability improvementsSami Kerola1-53/+57
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
2010-10-21column: error messaging & exit codesSami Kerola1-8/+12
Human understandable error messages along with symbolic exit codes to comply with coding standard. Signed-off-by: Sami Kerola <kerolasa@iki.fi>
2010-10-21column: EOF handling bugSami Kerola1-2/+3
For the last line of the file lenght of line should be determined where the EOF is instead of new line. Old output was $ printf "1 2\n3" | column -t column: line too long 1 2 which this commit will change to $ printf "1 2\n3" | column -t 1 2 3 Signed-off-by: Sami Kerola <kerolasa@iki.fi> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-10-07column: update manual page to match column switchesSami Kerola1-63/+36
Signed-off-by: Sami Kerola <kerolasa@iki.fi> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-10-07column: getopt_long and new help outputSami Kerola1-14/+36
[kzak@redhat.com: - remove __progname, cleanup usage()] Signed-off-by: Sami Kerola <kerolasa@iki.fi> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-09-17ul: use atexit() to deallocate buffer, print errors by err()Karel Zak1-35/+25
Signed-off-by: Karel Zak <kzak@redhat.com>
2010-09-17ul: fix memory leak.Davidlohr Bueso1-1/+22
The 'obuf' variable is not being freed after usage and this includes when SIGINTs occur, hence add some basic signal handling. [kzak@redhat.com - remove if-before-free ] Signed-off-by: Davidlohr Bueso <dave@gnu.org> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-08-20tailf: fixed timing issue that could cause duplicate data outputDima Kogan1-1/+10
The issue is that in roll_file() we fstat() to find the file size, then read() as much data as we can and then use the previously saved file size to mark our position. The bug occurs if we read past the file size reported by fstat() because more data has arrived while we were reading it. The attached patch uses the current file position as the location marker instead, with some extra logic to handle tailing truncated files. [kzak@redhat.com: - fix coding style] Signed-off-by: Dima Kogan <dkogan@cds.caltech.edu> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-08-20rev: coding style, various fixesDavidlohr Bueso1-85/+110
* Change indentation to 8 characters and coding style, for better reading the code. * Add some memory allocation error handling. * Fix memory leaks. In cases when Ctrl-C is used to exit the program, 'p' cannot be freed, so made it a global var, to share between main() and sig_handler(). Signal handing is necessary to fix some leaks, so added a very basic, non invasive, mechanism. Signed-off-by: Davidlohr Bueso <dave@gnu.org> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-07-26portability: use standard constantsFrançois Revol1-0/+4
Signed-off-by: François Revol <revol@free.fr> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-01-04pg: command enters infinite loopMike Frysinger1-1/+4
In a multibyte locale such as en_GB.UTF-8, the pg command cannot handle files containing a form feed character (ASCII 0x0c) at the start of a line. The program enters an infinite loop. I've traced the problem to the function endline_for_mb in file pg.c. The code assumes that the libc function wcwidth will return a nonnegative value, which is not true for a form feed character. wcwidth returns -1 and the unsigned variable "pos" goes into underflow. I'll attach a patch which tests whether the character is printable before calling wcwidth. If not, it uses instead the width of the constant L'?' which is later used to replace nonprintable characters. I trust that we can assume printability of this constant :-) Steps to Reproduce: 1. Select a multibyte locale (tested with en_GB.UTF-8) 2. Create a file with a form feed character (0x0c) at the start of a line. 3. Try to display this file using the pg command. Reported-by: Mark Calderbank <m.calderbank@iname.com> Reported-by: Mike Frysinger <vapier@gentoo.org> Addresses: https://bugs.gentoo.org/297717 Signed-off-by: Karel Zak <kzak@redhat.com>
2009-12-10po: fix msgid bugsKarel Zak1-1/+1
Reported-by: Petr Pisar <petr.pisar@atlas.cz> Signed-off-by: Karel Zak <kzak@redhat.com>
2009-12-01hexdump: bug in hexdump when offset == file lengthAmérico Wang1-1/+1
On Thu, Nov 26, 2009 at 03:42:21AM -0500, Mike Smith wrote: >[mike@laptop ~]$ dd if=/dev/urandom of=testfile bs=1 count=42 >42+0 records in >42+0 records out >42 bytes (42 B) copied, 0.000216179 s, 194 kB/s >[mike@laptop ~]$ hexdump -Cv testfile -s 42 >0000002a bb b0 ba 50 fe 70 f8 d9 f7 96 36 49 e9 74 c7 bd |...P.p....6I.t..| >0000003a 82 cb 19 64 a6 30 53 29 d2 fa 08 e3 f4 26 7f de |...d.0S).....&..| >0000004a bb 2c f2 df 7c a7 8c 6e 66 01 |.,..|..nf.| >00000054 >[mike@laptop ~]$ hexdump -Cv testfile -s 43 >0000002a I think I got where the bug is, it's an off-by-one problem... Signed-off-by: WANG Cong <xiyou.wangcong@gmail.com>
2009-11-23tailf: fix printf formatMike Frysinger1-1/+1
ssize_t types are shown with %zd, not %ld. Reviewed-by: WANG Cong <xiyou.wangcong@gmail.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2009-11-20line: remove deprecated #ident directiveKarel Zak1-2/+0
Signed-off-by: Karel Zak <kzak@redhat.com>
2009-11-16more: limited line buffer length results in corrupted UTF-8 textKarel Zak1-7/+43
Addresses-Debian-Bug: #552608 Reported-By: Roger Leigh <rleigh@debian.org> Signed-off-by: Karel Zak <kzak@redhat.com>
2009-08-21replace usleep() for systems that don't have themDaniel Mierswa1-0/+1
This function is marked obsolete in POSIX.1-2001 and removed in POSIX.1-2008. Conditionally replaced with nanosleep(). Signed-off-by: Daniel Mierswa <impulze@impulze.org>
2009-08-17pg.1: formattingPeter Breitenlohner1-15/+11
Signed-off-by: Peter Breitenlohner <peb@mppmu.mpg.de>
2009-08-17more.1: formattingPeter Breitenlohner1-3/+3
Signed-off-by: Peter Breitenlohner <peb@mppmu.mpg.de>
2009-08-17ul.1: erroneous .SH instead of .ShPeter Breitenlohner1-2/+2
Signed-off-by: Peter Breitenlohner <peb@mppmu.mpg.de>
2009-08-17hexdump.1: erroneous .Nm ""Peter Breitenlohner1-9/+9
Signed-off-by: Peter Breitenlohner <peb@mppmu.mpg.de>
2009-08-17replace bcopy,bzero,index and rindexDaniel Mierswa4-8/+8
Those 4 functions are marked as LEGACY in POSIX.1-2001 and removed in POSIX.1-2008. Replaced with memmove,memset,strchr and strrchr. Signed-off-by: Daniel Mierswa <impulze@impulze.org>
2009-08-11tailf: report inotify_add_watch() problemsKarel Zak1-1/+11
Signed-off-by: Karel Zak <kzak@redhat.com>
2009-07-20pg: compiler warning with NLS disabledPeter Breitenlohner1-2/+2
Signed-off-by: Peter Breitenlohner <peb@mppmu.mpg.de>
2009-07-04build-sys: rename to _execdirKarel Zak1-2/+2
The variable name "usrlibexecdir" is very confusing (because we have /usr/libexec). The "exec" prefix is required for user-defined directories, see http://www.gnu.org/software/hello/manual/automake/The-Two-Parts-of-Install.html#The-Two-Parts-of-Install This patch renames all usr*execdir variables to usr*_execdir. Signed-off-by: Karel Zak <kzak@redhat.com>
2008-12-12pg: add gettext call for the help stringKarel Zak1-2/+6
Signed-off-by: Karel Zak <kzak@redhat.com>
2008-11-26tailf: unistd.h is included more than onceKarel Zak1-1/+0
Signed-off-by: Karel Zak <kzak@redhat.com>
2008-10-03pg: several strings without gettext callsPedro Ribeiro1-5/+5
Signed-off-by: Pedro Ribeiro <p.m42.ribeiro@gmail.com> Signed-off-by: Karel Zak <kzak@redhat.com>
2008-07-28remove CVS keywordsmaximilian attems1-1/+0
this patch removes old CVS keywords from comments. mount(8) works for newer Linux then 0.99 ;) Signed-off-by: maximilian attems <max@stro.at>
2008-06-16more: dont use a.out.hMike Frysinger1-4/+3
The a.out.h header is not friendly to portable systems (iow, those that lack a.out support), and since the defines are only used in a cheesy magic, just use the magic constants. It's not like they're ever going to change. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2008-06-16more: minor fixes to magic()James Youngman1-5/+5
Read the magic bytes into signed chars instead of vanilla chars in order to ensure consistent results even on systems whose char type has no sign. Eliminate spurious parentheses in return statements. Correct grammatical errors in comments. Signed-off-by: James Youngman <jay@gnu.org>
2008-04-16more: use HAVE_WIDECHAR instead ENABLE_WIDECHARKarel Zak1-2/+2
This problem has been detected by tools/codecheck-config. Signed-off-by: Karel Zak <kzak@redhat.com>
2008-04-14build-sys: ignore a bunch of generated files, mostly binariesJames Youngman1-0/+11
Signed-off-by: James Youngman <jay@gnu.org> Signed-off-by: Karel Zak <kzak@redhat.com>
2008-03-20build-sys: use ncursesw (wide version) when possibeKarel Zak1-4/+4
Detect ncursesw and use it in place of ncurses when possible (default). Allow people to use classic (non-wide) version by --with-ncurses or disable all ncurses/ncursesw support by --without-ncurses. Co-Author: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Karel Zak <kzak@redhat.com>
2008-01-03more: replace CBAUD with cfgetispeed()Samuel Thibault1-1/+1
Signed-off-by: Karel Zak <kzak@redhat.com>
2007-12-18tailf: non-linux supportSamuel Thibault1-0/+2
Include <sys/inotify.h> only when inotify_init() was detected Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
2007-12-17build-sys: use dist_man_MANS instead of man_MANSStepan Kasal1-3/+3
Signed-off-by: Stepan Kasal <skasal@redhat.com>