]> err.no Git - util-linux/log
util-linux
17 years agoscript: fix race conditions
Karel Zak [Mon, 6 Aug 2007 22:36:31 +0000 (00:36 +0200)]
script: fix race conditions

script(1) uses three processes (doinput, dooutput and doshell).  It's
possible that the shell process is finished before the input and
output processes are completely initialized. For example:

  $ script -c "printf Bingo"

In particular case the output and input processes read/write data from
shell process in time when the shell process is already done -- so it
hangs on read().

The second problem is that the output process can finish although
there are unread data from finished shell process -- an output in
the typescript file and on terminal is incomplete!

script(1) has to pass:

 $ for i in `seq 1 1000`; do script -q -c "printf 'Bingo\n'"; done | grep -c Bingo
 1000

without problems.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomkfs: remove nonsense from man page
Karel Zak [Thu, 2 Aug 2007 12:23:38 +0000 (14:23 +0200)]
mkfs: remove nonsense from man page

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoblockdev: use LU and LLU for BLKGETSIZE and BLKGETSIZE64
Karel Zak [Wed, 1 Aug 2007 13:47:33 +0000 (15:47 +0200)]
blockdev: use LU and LLU for BLKGETSIZE and BLKGETSIZE64

The "blkockdev --getsize" returns negative numbers on i386
for 1Tb devices. The BLKGETSIZE and BLKGETSIZE64 have to
use unsigned long and unsigned long long.

$ blockdev --getsize /dev/mapper/huge
-2147483648

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoblockdev: fix "blockdev --getsz" for large devices
Karel Zak [Wed, 1 Aug 2007 13:06:18 +0000 (15:06 +0200)]
blockdev: fix "blockdev --getsz" for large devices

The "blockdev --getsz" command doesn't try to use BLKGETSIZE64 when
previous BLKGETSIZE failed with EFBIG. This patch fixes this problem.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomount: should set proper permissions on locktime
Flávio Leitner [Tue, 31 Jul 2007 10:42:14 +0000 (12:42 +0200)]
mount: should set proper permissions on locktime

When creating the "/etc/mtab~" lockfile (specifically 'linktargetfile'  in the
lock_mtab function), the file is created with incorrect permissions ('000')
which necessitates root to leverage CAP_DAC_OVERRIDE. If proper file modes (it
would appear 0600 would be sufficient) were used in the open this would
function properly with CAP_DAC_OVERRIDE revoked.

  $ sysctl -w kernel.cap-bound=0xf7fd7df5
  $ mount -t tmpfs /dev/swap /mnt
  can't open lock file /etc/mtab~: Permission denied (use -n flag to override)

Signed-off-by: Flávio Leitner <fleitner@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agodisk-utils: let mkfs tools open with O_EXCL
Matthias Koenig [Wed, 18 Jul 2007 14:15:46 +0000 (16:15 +0200)]
disk-utils: let mkfs tools open with O_EXCL

Let mkswap, mkfs.bfs, mkfs.minix open with O_EXCL if
used on block devices to prevent writing to the device
even if they are busy (mounted).

Unfortunately, O_EXCL has zero effect for 2.4 kernels where
in-kernel code doesn't use O_EXCL-like access locks. (Tested
on RHEL3.)

Signed-off-by: Matthias Koenig <mkoenig@suse.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoremove hardcoded package name from some utils
Karel Zak [Fri, 27 Jul 2007 10:12:00 +0000 (12:12 +0200)]
remove hardcoded package name from some utils

We have PACKAGE_STRING in config.h that includes package name and
version. It's better to use this macro that hardcoded strings.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agobuild-sys: fix directories in EXTRA_DIST
Karel Zak [Thu, 26 Jul 2007 13:21:50 +0000 (15:21 +0200)]
build-sys: fix directories in EXTRA_DIST

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomount: fix -f -o remount
Karel Zak [Thu, 26 Jul 2007 12:39:03 +0000 (14:39 +0200)]
mount: fix -f -o remount

Bug:

   $ mount -fv / -o remount
   mount: according to mtab, /dev/sda3 is already mounted on /

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agordev: should be delivered on amd64 as well as i386.
LaMont Jones [Tue, 17 Jul 2007 23:48:10 +0000 (17:48 -0600)]
rdev: should be delivered on amd64 as well as i386.

Signed-off-by: LaMont Jones <lamont@mmjgroup.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoagetty: fix short malloc in initstring handling
LaMont Jones [Tue, 17 Jul 2007 23:47:33 +0000 (17:47 -0600)]
agetty: fix short malloc in initstring handling

Signed-off-by: LaMont Jones <lamont@mmjgroup.com>
17 years agodocs: add rdev(8) between deprecated utils
Karel Zak [Wed, 25 Jul 2007 16:50:01 +0000 (18:50 +0200)]
docs: add rdev(8) between deprecated utils

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agobuild-sys: add ${AC,AP,AM,AH}_OPTS to autogen.sh
Karel Zak [Wed, 25 Jul 2007 16:45:01 +0000 (18:45 +0200)]
build-sys: add ${AC,AP,AM,AH}_OPTS to autogen.sh

With this patch, you can define autotool options when you
need to generate build-system. For example:

  $ AM_OPTS="--copy" ./autogen.sh

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoagetty: 8 bit characters on the Linux console lead to input corruption
Moritz Muehlenhoff [Wed, 18 Jul 2007 22:29:13 +0000 (00:29 +0200)]
agetty: 8 bit characters on the Linux console lead to input corruption

8 bit characters on the Linux console lead to input corruption (e.g.
German umlauts). This is easily reproducable by inserting a login name with
umlaut and typing backspace afterwards.

agetty supports tty parity, which leads to getty treating these characters
as a 7bit char with set parity.

This patch by Samuel Thibault adds a new option -8 which disables parity
detection for ttys not used for serial logins.

| Note: With this patch, 8bit characters are just silently dropped (that's
| the expected getty behavior), this is quite neat since you then don't
| even need to backspace your 8bit characters :)

Signed-off-by: LaMont Jones <lamont@mmjgroup.com>
17 years agolook: man page clarification
Pádraig Brady [Wed, 25 Jul 2007 14:36:37 +0000 (15:36 +0100)]
look: man page clarification

* misc-utils/look.1: Clarify the default state of the -d and -f options

Signed-Off-By: Pádraig Brady <P@draigBrady.com>
17 years agomkswap: fix signedness problems and remove obsolete code
Karel Zak [Wed, 25 Jul 2007 14:55:25 +0000 (16:55 +0200)]
mkswap: fix signedness problems and remove obsolete code

The UUID is unsigned char *

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoionice: cleanup usage for idle class
Matthias Koenig [Tue, 17 Jul 2007 14:00:32 +0000 (16:00 +0200)]
ionice: cleanup usage for idle class

The idle class has no class data. It will print a warning if
a prio argument is given for it, since this will be ignored.
Output for idle class will not contain prio data.

Signed-off-by: Matthias Koenig <mkoenig@suse.de>
17 years agomount: update xfs mount options
Matthias Koenig [Tue, 24 Jul 2007 17:29:39 +0000 (19:29 +0200)]
mount: update xfs mount options

Signed-off-by: Matthias Koenig <mkoenig@suse.de>
17 years agoscript: improve quiet mode
Karel Zak [Tue, 24 Jul 2007 13:22:57 +0000 (15:22 +0200)]
script: improve quiet mode

script(1) is not consistent and writes "Script started on.." to
scriptfile, although the others messages are ignored when running
with '-q'.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomkswap: default to V1 in any case
Matthias Koenig [Wed, 18 Jul 2007 14:15:45 +0000 (16:15 +0200)]
mkswap: default to V1 in any case

mkswap(8) enforces to use v0 swap format when pagesize > 16kB.
(use case might be ppc64 with CONFIG_PPC_64K_PAGES).

As version 0 swap is not supported anymore by recent kernels, the
behaviour in this case is rather strange.

Here is a testcase:

for i in 4 8 16 32 64; do mkswap -p `expr $i \* 1024` ./swap.file; done
Setting up swapspace version 1, size = 4294963 kB

Using user-specified page size 8192, instead of the system values
4096/4096
Setting up swapspace version 1, size = 4294959 kB

Using user-specified page size 16384, instead of the system values
4096/4096
Setting up swapspace version 1, size = 4294950 kB

Using user-specified page size 32768, instead of the system values
4096/4096
Setting up swapspace version 0, size = 4294934 kB

Using user-specified page size 65536, instead of the system values
4096/4096
Setting up swapspace version 0, size = 4294901 kB

Signed-off-by: Matthias Koenig <mkoenig@suse.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoreadprofile: fix on ppc64
Matthias Koenig [Wed, 18 Jul 2007 14:15:44 +0000 (16:15 +0200)]
readprofile: fix on ppc64

Fix inconsistency between kernel profiling and readprofile.
The range of kernel profiling is between _stext and _etext,
and readprofile tries to extract profiling for all the symbols in
/boot/System.map-2.6.16.11-7-ppc64 from /proc/profile, but there
are more symbols in /boot/System.map-2.6.16.11-7-ppc64 than those
between _stext and _etext.

Signed-off-by: Matthias Koenig <mkoenig@suse.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomanpage typos
LaMont Jones [Wed, 18 Jul 2007 05:32:03 +0000 (23:32 -0600)]
manpage typos

Signed-off-by: LaMont Jones <lamont@mmjgroup.com>
17 years agomount: mention hfsplus in mount manpage
LaMont Jones [Wed, 18 Jul 2007 04:34:04 +0000 (22:34 -0600)]
mount: mention hfsplus in mount manpage

Signed-off-by: LaMont Jones <lamont@mmjgroup.com>
17 years agologger: use snprintf instead of sprintf in logger.c
LaMont Jones [Wed, 18 Jul 2007 04:43:15 +0000 (22:43 -0600)]
logger: use snprintf instead of sprintf in logger.c

Signed-off-by: LaMont Jones <lamont@mmjgroup.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agofdisk: cleanup partname.c
Karel Zak [Mon, 23 Jul 2007 21:55:37 +0000 (23:55 +0200)]
fdisk: cleanup partname.c

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agofdisk: add support for udev persistent device names
Matthias Koenig [Tue, 17 Jul 2007 16:07:11 +0000 (18:07 +0200)]
fdisk: add support for udev persistent device names

udev names partitions with the extension "-partN" (where N is a
partition number).

Signed-off-by: Matthias Koenig <mkoenig@suse.de>
17 years agotests: use $AWK based on configure results
Karel Zak [Fri, 20 Jul 2007 13:08:54 +0000 (15:08 +0200)]
tests: use $AWK based on configure results

The hardcoded "gawk" seems like a bad idea.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agotests: add license notices, change from gplv2-only to gplv2-or-later
Karel Zak [Fri, 20 Jul 2007 12:43:49 +0000 (14:43 +0200)]
tests: add license notices, change from gplv2-only to gplv2-or-later

The previous "gplv2-only" was copy&past mistake. This re-licensing is
correct -- there is not any other contributor to this code.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agotests: add license notices, change from gplv2-only to gplv2-or-later
Karel Zak [Fri, 20 Jul 2007 12:43:49 +0000 (14:43 +0200)]
tests: add license notices, change from gplv2-only to gplv2-or-later

The previous "gplv2-only" was copy&past mistake. This re-licensing is
correct -- there is not any other contributor to this code.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agobuild-sys: missing header when NLS is disabled
Gabriel Barazer [Fri, 20 Jul 2007 15:11:38 +0000 (17:11 +0200)]
build-sys: missing header when NLS is disabled

Compiling utils fail when disable NLS with the --disable-nls switch.
"mkfs.c:46: error: 'LC_ALL' undeclared (first use in this function)"
It is due to a missing locale.h header : When enabling NLS, nls.h
includes libintl.h, which in turn includes locale.h. When disabling NLS,
libintl.h isn't anymore included nor locale.h, which is needed for the
setlocale() calls.

Signed-off-by: Gabriel Barazer <gabriel@oxeva.fr>
Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agotests: use relative paths when sourcing files
Mike Frysinger [Tue, 17 Jul 2007 20:47:43 +0000 (16:47 -0400)]
tests: use relative paths when sourcing files

The "." command will search $PATH before $PWD if the argument
specified contains no path qualifiers which can cause problems if
you happen to have something in $PATH named the same.  The
attached patch changes all of the ".  <foo>" in the tests subdir.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
17 years agocytune: remove linux/tty.h inclusion
Karel Zak [Wed, 18 Jul 2007 22:38:00 +0000 (00:38 +0200)]
cytune: remove linux/tty.h inclusion

The <linux/tty.h> file is empty. It's __KERNEL__ only.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agobuild-sys: remove asm/page.h test
Karel Zak [Wed, 18 Jul 2007 21:33:55 +0000 (23:33 +0200)]
build-sys: remove asm/page.h test

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agobuild-sys: add warning when libuuid is not found
Karel Zak [Wed, 18 Jul 2007 08:46:42 +0000 (10:46 +0200)]
build-sys: add warning when libuuid is not found

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agobuild-sys: release++
Karel Zak [Tue, 17 Jul 2007 11:22:11 +0000 (13:22 +0200)]
build-sys: release++

Increment release number to v2.13-rc2.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agopo: update po files
Karel Zak [Tue, 17 Jul 2007 11:17:16 +0000 (13:17 +0200)]
po: update po files

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agodocs: update release notes
Karel Zak [Tue, 17 Jul 2007 11:11:19 +0000 (13:11 +0200)]
docs: update release notes

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agologin-utils: remove deprecated sigsetmask() from wall
Karel Zak [Tue, 17 Jul 2007 09:44:34 +0000 (11:44 +0200)]
login-utils: remove deprecated sigsetmask() from wall

The sigsetmask() is deprecated in favor of sigprocmask().

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agofdisk: check returns in fdisk from partition changes
Mike Frysinger [Sat, 14 Jul 2007 17:32:37 +0000 (13:32 -0400)]
fdisk: check returns in fdisk from partition changes

currently the code in fdisk which changes partition types is a bit fragile ...
it assumes the partition type succeeded instead of checking the user input or
for errors.  ive tweaked the sub functions to return a value indicative of the
functions' success and fdisk now checks/reports based on that.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
17 years agoschedutils: fix chrt docs and pid=0 usage
Matthias Koenig [Mon, 16 Jul 2007 11:10:59 +0000 (13:10 +0200)]
schedutils: fix chrt docs and pid=0 usage

Fix some documentation bugs for chrt.
Make it work with PID 0, which means current process.

Signed-off-by: Matthias Koenig <mkoenig@suse.de>
17 years agomount: add acl option documentation for ext3 and reiserfs
Matthias Koenig [Mon, 16 Jul 2007 10:09:37 +0000 (12:09 +0200)]
mount: add acl option documentation for ext3 and reiserfs

Signed-off-by: Matthias Koenig <mkoenig@suse.de>
17 years agologin-utils: remove unwanted newlines from wall
Karel Zak [Mon, 16 Jul 2007 12:41:28 +0000 (14:41 +0200)]
login-utils: remove unwanted newlines from wall

Prevent wall from adding an empty newline to every new line.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agodocs: update AUTHORS file
Karel Zak [Mon, 16 Jul 2007 11:56:08 +0000 (13:56 +0200)]
docs: update AUTHORS file

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomisc-util: new rtcwake command
Bernhard Walle [Fri, 13 Jul 2007 16:18:13 +0000 (18:18 +0200)]
misc-util: new rtcwake command

Signed-off-by: Bernhard Walle <bwalle@suse.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoionice: prefer SYS_ioprio_{set,get} from glibc to hardcoded version
Karel Zak [Mon, 16 Jul 2007 09:56:23 +0000 (11:56 +0200)]
ionice: prefer SYS_ioprio_{set,get} from glibc to hardcoded version

It's better to use glibc SYS_ioprio_{set,get} definitions rather than an
incomplete (not all archs) and hardcoded version from ionice.c.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agobuild-sys: remove "make mrproper", git-clean is good enough
Karel Zak [Thu, 12 Jul 2007 12:31:26 +0000 (14:31 +0200)]
build-sys: remove "make mrproper", git-clean is good enough

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agosys-utils: add arch(1) back to the official tree
Karel Zak [Wed, 11 Jul 2007 10:37:40 +0000 (12:37 +0200)]
sys-utils: add arch(1) back to the official tree

This patch add arch(1) back to util-linux source code tree, but the
command is not installed by defautl.

For more details see "./configure --help".

The arch command is deprecated in favor of "uname -m" (coreutils). The
latest (6.9+) version of coreutils also supports arch(1) as an alias
to "uname -a". Please, if you need arch(1) use the coreutils
implementation.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agowhereis: add lib64 paths
Karel Zak [Wed, 11 Jul 2007 09:15:45 +0000 (11:15 +0200)]
whereis: add lib64 paths

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agobuild-sys: remove libtool
Karel Zak [Tue, 10 Jul 2007 22:59:49 +0000 (00:59 +0200)]
build-sys: remove libtool

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agotests: remove dependence on helpers/libpreload-time.so
Karel Zak [Tue, 10 Jul 2007 21:51:12 +0000 (23:51 +0200)]
tests: remove dependence on helpers/libpreload-time.so

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agocal: add test code
Karel Zak [Tue, 10 Jul 2007 21:20:42 +0000 (23:20 +0200)]
cal: add test code

This patch allows to override the time() and define a different time by
TEST_TIME env. variable.  The code has to be compiled with -DTEST_CAL.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoalso search for __stext in readprofile
Mike Frysinger [Thu, 5 Jul 2007 16:15:50 +0000 (12:15 -0400)]
also search for __stext in readprofile

Some architectures have a single underscore prefix in their ABI, so there will
be no "_stext" symbol, just "__stext".

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
17 years agolomount.c: don't use mlockall if CRYPT_NONE
Masatake YAMATO [Tue, 8 May 2007 11:52:18 +0000 (11:52 +0000)]
lomount.c: don't use mlockall if CRYPT_NONE

loop back mounting emits two system calls: mount and mlockall.
mount is obviously needed. mlockall is needed for encryption.
As the result both CAP_SYS_ADMIN and CAP_IPC_LOCK are needed
to do loopback mounting.

The problem is that CAP_IPC_LOCK is always needed through my
command doesn't need encryption.

With the following patch, mount calls mlockall only when
encryption is needed.

Signed-off-by: Masatake YAMATO <jet@gyve.org>
17 years agofdisk: when generating a DOS disk label, give it an ID
H. Peter Anvin [Sat, 7 Jul 2007 01:32:31 +0000 (18:32 -0700)]
fdisk: when generating a DOS disk label, give it an ID

Newer Micro$oft operating systems (NT 3 and later) put a 4-byte
signature in the MBR at offset 440 decimal.  Generate a random such
signature when creating a new disk label, and allow it to be changed.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agofdisk: do not complain about regular files
H. Peter Anvin [Sat, 7 Jul 2007 01:31:12 +0000 (18:31 -0700)]
fdisk: do not complain about regular files

fdisk complains that it doesn't understand regular files.  This can
be trivially fixed.

Also, modes are conventionally given in octal, not hex.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
17 years agodocs: add release notes
Karel Zak [Tue, 3 Jul 2007 21:16:13 +0000 (23:16 +0200)]
docs: add release notes

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agodocs: cleanup before release
Karel Zak [Tue, 3 Jul 2007 11:14:36 +0000 (13:14 +0200)]
docs: cleanup before release

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agodocs: update TODO file
Karel Zak [Mon, 2 Jul 2007 23:55:06 +0000 (01:55 +0200)]
docs: update TODO file

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agopo: update po files
Karel Zak [Mon, 2 Jul 2007 23:48:28 +0000 (01:48 +0200)]
po: update po files

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agosetarch: add NLS support
Karel Zak [Mon, 2 Jul 2007 23:36:03 +0000 (01:36 +0200)]
setarch: add NLS support

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoman pages: add "AVAILABILITY" section
Karel Zak [Mon, 2 Jul 2007 23:17:04 +0000 (01:17 +0200)]
man pages: add "AVAILABILITY" section

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomount: use loop= option when mounting by /sbin/mount.<type>
Karel Zak [Mon, 2 Jul 2007 21:35:08 +0000 (23:35 +0200)]
mount: use loop= option when mounting by /sbin/mount.<type>

The mount(8) calls external mount programs (/sbin/mount.<type>)
without the loop=/dev/loopN option. This patch fix this bug.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agobuild-sys: fix linking when ncurses is built with --with-termlib=tinfo
Arkadiusz Miskiewicz [Tue, 19 Jun 2007 18:58:04 +0000 (20:58 +0200)]
build-sys: fix linking when ncurses is built with --with-termlib=tinfo

When system ncurses is built with --with-termlib=tinfo option
then there are two libraries - libtinfo (which contains terminal
related functions) and libncurses (rest).

Correctly link against libtinfo in such case.

Signed-off-by: Arkadiusz Miskiewicz <arekm@maven.pl>
17 years agowall: fix O_NONBLOCK usage
Karel Zak [Mon, 2 Jul 2007 13:58:09 +0000 (15:58 +0200)]
wall: fix O_NONBLOCK usage

From: Alan Curry <pacman@TheWorld.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agocfdisk: fix stupid typo in GPT checker call
Karel Zak [Mon, 2 Jul 2007 13:41:48 +0000 (15:41 +0200)]
cfdisk: fix stupid typo in GPT checker call

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agosfdisk: fix "differ in signedness" compiler warnings
Karel Zak [Mon, 2 Jul 2007 13:39:58 +0000 (15:39 +0200)]
sfdisk: fix "differ in signedness" compiler warnings

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agosfdisk: fix "may be used uninitialized" compiler warnings
Karel Zak [Mon, 2 Jul 2007 13:30:27 +0000 (15:30 +0200)]
sfdisk: fix "may be used uninitialized" compiler warnings

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agofdisk: fix "differ in signedness" compiler warnings
Karel Zak [Mon, 2 Jul 2007 13:06:13 +0000 (15:06 +0200)]
fdisk: fix "differ in signedness" compiler warnings

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agofdisk: many significant improvements and fixes to Sun label handling
David Miller [Fri, 29 Jun 2007 22:50:21 +0000 (15:50 -0700)]
fdisk: many significant improvements and fixes to Sun label handling

1) Properly describe the exact layout and fields of the sun disk
   label.  Several fields were incorrectly mentioned and others
   wrongly sized.

2) Properly set the version, sane, and num_partitions fields.

   Because we weren't doing this, programs such as Solaris's format
   and the Solaris kernel itself refused to recognize our disk labels
   as valid.

3) Move SSWAP*() macros into fdisksunlabel.c as there is no reason
   for them to be exposed to the rest of fdisk.

4) Kill the sun_predefined_drives array hack and assosciated code.

   Instead size the disk and figure out the geometry properly just
   like the SGI and MSDOS partition handling do, by means of the
   HD_GETGEO ioctl() and disksize().

5) If the disk label read is found to not have the proper values
   set in version, sane, or num_partitions, fix them, recompute the
   label checksum, dirty the disk label, and let the user know what
   we did and that the fixed values will be written out if they 'w'.

   This gives users an easy way to fix up disk labels created by
   disk labelling programs which had this bug.

6) Create a sun_sys_getid() function so that fdisk.c does not need
   to reference the sun disk label details directly, just like the
   SGI code does.

Signed-off-by: David S. Miller <davem@davemloft.net>
17 years agoionice: fix ionice build on sparc
David Miller [Fri, 29 Jun 2007 22:51:17 +0000 (15:51 -0700)]
ionice: fix ionice build on sparc

Provide the proper syscall numbers for this architecture.

Signed-off-by: David S. Miller <davem@davemloft.net>
17 years agosys-utils: added setarch command
Karel Zak [Mon, 2 Jul 2007 11:48:15 +0000 (13:48 +0200)]
sys-utils: added setarch command

This patch merges setarch command to util-linux-ng code.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agobuild-sys: cleanup architecture conditionals
Karel Zak [Mon, 2 Jul 2007 11:21:06 +0000 (13:21 +0200)]
build-sys: cleanup architecture conditionals

This patch also add some new architectures for
AM_CONDITIONAL(ARCH_  ...)

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agobuild-sys: cleanup sys-utils/ rdev symlinks
Karel Zak [Fri, 29 Jun 2007 13:12:33 +0000 (15:12 +0200)]
build-sys: cleanup sys-utils/ rdev symlinks

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoblockdev: cleanup usage() and update man page
Karel Zak [Fri, 29 Jun 2007 10:06:58 +0000 (12:06 +0200)]
blockdev: cleanup usage() and update man page

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoblockdev: add BLKFRAGET/BLKFRASET ioctls
Karel Zak [Fri, 29 Jun 2007 09:38:54 +0000 (11:38 +0200)]
blockdev: add BLKFRAGET/BLKFRASET ioctls

In Linux 2.6 the BLKRASET ioctl has the desired effect for mounted
file-systems.  In Linux 2.4 it appears to set the number of blocks to
read-ahead on the *device* as opposed to within a *file*, and the
maximum value of this number is 255.  As a result the invocation of
blockdev will fail on Linux 2.4 for any usefully large value of
READAHEAD, and will not in any case have the desired affect for
fragmented files.

(Based on the blockdev-getfra-setfra.patch Debian patch.)

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoagetty: check gethostname() return value
Karel Zak [Fri, 29 Jun 2007 00:27:27 +0000 (02:27 +0200)]
agetty: check gethostname() return value

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoagetty: add 'O' escape code to display domain name
Karel Zak [Thu, 28 Jun 2007 23:50:50 +0000 (01:50 +0200)]
agetty: add 'O' escape code to display domain name

This patch add a new 'O' escape code to display domain name
by issue-file (/etc/issue) output.

(Based on an Gentoo patch.)

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomount: needs to handle special mountprog even on guessed file systems.
Karel Zak [Wed, 27 Jun 2007 23:23:49 +0000 (01:23 +0200)]
mount: needs to handle special mountprog even on guessed file systems.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agofdisk: add MAC label detection
Karel Zak [Wed, 27 Jun 2007 21:49:56 +0000 (23:49 +0200)]
fdisk: add MAC label detection

This patch is based on the old Suse util-linux-2.11q-fs_mac.diff patch.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agofdisk: move duplicate stuff from fdisk*label.h to fdisk.h
Karel Zak [Wed, 27 Jun 2007 21:36:08 +0000 (23:36 +0200)]
fdisk: move duplicate stuff from fdisk*label.h to fdisk.h

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agolosetup: add long options and fix man page
Karel Zak [Wed, 27 Jun 2007 15:32:51 +0000 (17:32 +0200)]
losetup: add long options and fix man page

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomount: loop device race condition
Matthias Koenig [Wed, 20 Jun 2007 13:17:47 +0000 (15:17 +0200)]
mount: loop device race condition

Fix race in losetup

Retry acquiring a loop device if set_loop failed with EBUSY

Signed-Off-By: Matthias Koenig <mkoenig@suse.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomount: loop device race condition
Matthias Koenig [Wed, 20 Jun 2007 13:17:45 +0000 (15:17 +0200)]
mount: loop device race condition

Fix race in mount -o loop

Retry acquiring a loop device if the setup failed with EBUSY.

Signed-Off-By: Matthias Koenig <mkoenig@suse.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agosfdisk: setting default geometry values
Luciano Chavez [Fri, 9 Mar 2007 03:07:52 +0000 (21:07 -0600)]
sfdisk: setting default geometry values

The cfdisk and fdisk set defaults for heads and sectors in order to handle a
situation when the get_geometry() ends up with zeroes for the disk geometry for
device-mapper devices. This patch add same functionally to sfdisk.

You know that a dmsetup setgeometry of the the dm device can be used to
circumvent the issue but users may not immediately realize they need to do
that.

17 years agomount: use encoded labels for volume_id
Kay Sievers [Thu, 21 Jun 2007 11:31:52 +0000 (13:31 +0200)]
mount: use encoded labels for volume_id

The current version of libvolume_id exports the encoding function for the
symlinks names, so slashes in labels and other chars, that don't really fit
into symlink names, will work as expected with LABEL=.

17 years agoddate: fix compiler warnings
Karel Zak [Tue, 19 Jun 2007 14:42:07 +0000 (16:42 +0200)]
ddate: fix compiler warnings

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agotaskset: independent of hardcoded NR_CPUS max.
Cliff Wickman [Mon, 11 Jun 2007 20:24:45 +0000 (15:24 -0500)]
taskset: independent of hardcoded NR_CPUS max.

This patch makes the taskset command independent of the system's maximum
number of cpus (CONFIG_NR_CPUS).  The maximum for CONFIG_NR_CPUS is a
moving target.

With this patch the size of the systems's cpumask_t is gotten from
sched_getaffinity(2).

This patch uses variable length bitmasks borrowed from Paul Jackson's
variable size bitmask routines (hence I kept his copyright notice).
This replaces the use of the glibc CPU_SETSIZE, CPU_SET, CPU_ZERO and
CPU_ISSET macros which depend on a hardcoded size for cpu_set_t.

(also fixes one little nit: the -V option is "-v" in the built-in help, so
 changed the built-in help)

Signed-off-by: Cliff Wickman <cpw@sgi.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agolosetup: add a new option -s
Karel Zak [Mon, 18 Jun 2007 13:44:02 +0000 (15:44 +0200)]
losetup: add a new option -s

The losetup provides an -f option to discover an unused loop device.  As
implemented, it is racy. The problem is that -f prints the loop device
to stdout only when used standalone.  This means a script has to do:

 lodev=$(losetup -f)
 losetup $lodev $filename

which is racy if another script may be running.

This patch add a new option '-s'. The '-s' option prints device name
if the -f option and a file argument are present. For example:

 lodev=$(losetup -f -s $filename)

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agotests: add mount /dev/symlink test
Karel Zak [Fri, 15 Jun 2007 19:32:45 +0000 (21:32 +0200)]
tests: add mount /dev/symlink test

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agotests: add support for suid programs
Karel Zak [Fri, 15 Jun 2007 13:55:10 +0000 (15:55 +0200)]
tests: add support for suid programs

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomount: rewrite getfs_by_specdir() without mem leaks
Karel Zak [Fri, 15 Jun 2007 13:47:22 +0000 (15:47 +0200)]
mount: rewrite getfs_by_specdir() without mem leaks

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomount: fix typo in error message
Karel Zak [Fri, 15 Jun 2007 13:24:45 +0000 (15:24 +0200)]
mount: fix typo in error message

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agotests: fix ts_fstab_add function
Karel Zak [Fri, 15 Jun 2007 09:29:04 +0000 (11:29 +0200)]
tests: fix ts_fstab_add function

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agotools: add codecheck-config that checks for {HAVE,ENABLE}_ orphans
Karel Zak [Fri, 15 Jun 2007 08:17:51 +0000 (10:17 +0200)]
tools: add codecheck-config that checks for {HAVE,ENABLE}_ orphans

Signed-off-by: Matthias Koenig <mkoenig@suse.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agogetopt: remove old unused files
Karel Zak [Thu, 14 Jun 2007 12:50:14 +0000 (14:50 +0200)]
getopt: remove old unused files

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomcookie: remove non-linux code
Karel Zak [Thu, 14 Jun 2007 12:43:41 +0000 (14:43 +0200)]
mcookie: remove non-linux code

Something like #ifdef __linux__ is non-sense in util-linux where
everything depend on linux.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomkfs.cramfs: cleanup HAVE_ macros usage
Karel Zak [Thu, 14 Jun 2007 11:55:37 +0000 (13:55 +0200)]
mkfs.cramfs: cleanup HAVE_ macros usage

It's bad to use any HAVE_* macros for anything other than
for build-system (autotools) stuff.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agobuild-sys: fix HAVE_NCURSES
Karel Zak [Thu, 14 Jun 2007 11:32:32 +0000 (13:32 +0200)]
build-sys: fix HAVE_NCURSES

The HAVE_NCURSES in config.h is required by the misc-utils/cal.c.

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agoswapon: cleanup PATH_ macros and tailing white-spaces
Karel Zak [Thu, 14 Jun 2007 09:53:39 +0000 (11:53 +0200)]
swapon: cleanup PATH_ macros and tailing white-spaces

Signed-off-by: Karel Zak <kzak@redhat.com>
17 years agomisc-utils: remove old cal test
Karel Zak [Wed, 13 Jun 2007 19:43:41 +0000 (21:43 +0200)]
misc-utils: remove old cal test

Signed-off-by: Karel Zak <kzak@redhat.com>