]> err.no Git - util-linux/log
util-linux
16 years agomount: fix typo
Karel Zak [Thu, 25 Sep 2008 20:25:38 +0000 (22:25 +0200)]
mount: fix typo

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agochrt: add NLS support, clean error messages and return codes
Karel Zak [Tue, 23 Sep 2008 21:17:36 +0000 (23:17 +0200)]
chrt: add NLS support, clean error messages and return codes

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agochrt: support CFS SCHED_IDLE priority and document it
Martin Steigerwald [Tue, 23 Sep 2008 12:23:03 +0000 (14:23 +0200)]
chrt: support CFS SCHED_IDLE priority and document it

Signed-off-by: Martin Steigerwald <ms@teamix.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agobuild-sys: add -luuid to BLKID_LIBS
Karel Zak [Wed, 17 Sep 2008 11:49:45 +0000 (13:49 +0200)]
build-sys: add -luuid to BLKID_LIBS

The libblkid is always linked with libuuild, so this indirect
dependence in BLKID_LIBS is not a problem. This change helps to people
who compile util-linux-ng with non-standard prefix, ..etc.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agopartx: don't redeclare daddr_t
maximilian attems [Sun, 7 Sep 2008 19:57:24 +0000 (21:57 +0200)]
partx: don't redeclare daddr_t

klibc porting fix, use proper include, nuke redefinition.
solaris.c:8: error: redefinition of typedef ‘daddr_t’
/usr/lib/klibc/include/sys/types.h:29: error: previous declaration of ‘daddr_t’ was here

Signed-off-by: maximilian attems <max@stro.at>
16 years agoipcmk: add NLS support
Karel Zak [Wed, 10 Sep 2008 14:03:43 +0000 (16:03 +0200)]
ipcmk: add NLS support

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoipcmk: fix error codes and error messages
Karel Zak [Wed, 10 Sep 2008 14:00:17 +0000 (16:00 +0200)]
ipcmk: fix error codes and error messages

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoipcmk: new command
Hayden James [Wed, 10 Sep 2008 13:31:36 +0000 (15:31 +0200)]
ipcmk: new command

Small patch to create an application that can easily create ad-hoc ipc
resources, along with man page.

[kzak@redhat.com: - rename from ipccreat to ipcmk
                  - minor coding style changes]

Signed-off-by: Hayden James <hayden.james@gmail.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoionice: add strtol() checks, cleanup usage text and man page
Karel Zak [Sat, 6 Sep 2008 12:54:01 +0000 (14:54 +0200)]
ionice: add strtol() checks, cleanup usage text and man page

 * cleanup usage() output

 * check strtol(); don't ignore wrong command line options

The original ionice design was a little broken, because it was
possible to specify a PID and also a COMMAND:

ionice -c2 -p 123 /bin/foo

but the command /bin/foo was executed without requested scheduling
class. That's stupid behaviour.

Now you have to use "-p PID" **or** COMMAND, but not both. Nothing is
ignored and all options are checked.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoionice: let -p handle multiple PIDs
Stephan Maka [Wed, 20 Aug 2008 21:51:55 +0000 (23:51 +0200)]
ionice: let -p handle multiple PIDs

Makes ionice -p usable like renice, this time backwards compatible

[kzak@redhat.com: - fix coding style
                  - add ioprio_setpid()]

Signed-off-by: Stephan Maka <stephan@spaceboyz.net>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agologin: fix warning "dereferencing type-punned pointer will break strict-aliasing...
Karel Zak [Mon, 1 Sep 2008 10:41:57 +0000 (12:41 +0200)]
login: fix warning "dereferencing type-punned pointer will break strict-aliasing rules"

This patch fix problems with odd pam_get_iten( ..., void **) API.
(tested by gcc-4.1.2-42.el5.i386)

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agolosetup: remove dependence on minor numbers
Karel Zak [Thu, 21 Aug 2008 10:06:25 +0000 (12:06 +0200)]
losetup: remove dependence on minor numbers

The latest kernel supports partitioned loop devices (kernel commit
476a4813cfddf7cf159956cc0e2d3c830c1507e3). Unfortunately, this change
makes minor numbers useless, because mirror number does not match with
loop device name (loop<N>).

We have to follow loop device names only.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agofdisk: round reported sizes rather than truncate
Karel Zak [Wed, 20 Aug 2008 21:27:50 +0000 (23:27 +0200)]
fdisk: round reported sizes rather than truncate

Exmaples (-old, +new):

- Disk /dev/mapper/bar: 266.6 GB, 266666666496 bytes
+ Disk /dev/mapper/bar: 266.7 GB, 266666666496 bytes

- WARNING: The size of this disk is 2.1 TB (2199023255552 bytes).
+ WARNING: The size of this disk is 2.2 TB (2199023255552 bytes).

Reported-by: Stepan Kasal <skasal@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoipcs: adjust some field positions and widths for correct alignment
Benno Schulenberg [Thu, 14 Aug 2008 22:27:02 +0000 (00:27 +0200)]
ipcs: adjust some field positions and widths for correct alignment

[kzak@redhat.com:
- note that "ipcs -m -t" did not work correctly on
          terminal with 80 columns
- the change of output alignment should be mentioned
          in the Release Notes]

Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
16 years agoipcs: ungettextize the spacing of the table headers
Benno Schulenberg [Thu, 14 Aug 2008 22:27:03 +0000 (00:27 +0200)]
ipcs: ungettextize the spacing of the table headers

It makes no sense to allow translators to adjust the spacing when
they cannot adjust the spacing of the actual data too.  Adjusting
such spacing is not really a translator's task.

Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
16 years agofdisk: don't check for GPT when asked for disk size only
Karel Zak [Tue, 19 Aug 2008 09:21:09 +0000 (11:21 +0200)]
fdisk: don't check for GPT when asked for disk size only

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agofdisk: warn users about 2.2TB dos partition limit
Karel Zak [Tue, 19 Aug 2008 11:53:28 +0000 (13:53 +0200)]
fdisk: warn users about 2.2TB dos partition limit

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoswapon: -a has to complain, fix leaks
Karel Zak [Mon, 18 Aug 2008 23:14:14 +0000 (01:14 +0200)]
swapon: -a has to complain, fix leaks

The "swapon -a" command (without "-e" option) has to complain always
when LABEL or UUID does not exist.

Test:

# grep foo /etc/fstab
LABEL=foo swap swap defaults 0 0

   Old version:

# swapon -a; echo $?
0

   Fixed version:

# swapon -a; echo $?
swapon: cannot find the device for LABEL=foo
255

# swapon -a -e; echo $?
0

This version also fix two memory leaks.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agohwclock: don't open /dev/rtc repeatedly
Karel Zak [Mon, 18 Aug 2008 12:08:57 +0000 (14:08 +0200)]
hwclock: don't open /dev/rtc repeatedly

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agofdisk: remove obsolete information from man page
Karel Zak [Mon, 18 Aug 2008 11:15:10 +0000 (13:15 +0200)]
fdisk: remove obsolete information from man page

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agolscpu: regression tests
Cai Qian [Thu, 14 Aug 2008 11:15:43 +0000 (13:15 +0200)]
lscpu: regression tests

This patch added regression tests for lscpu. It tests lscpu for 3
architecutres, i386, x86_64 and ia64, with data from 3 different
machines each.

Signed-off-by: Cai Qian <qcai@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agotests: detect libvolume_id when mount(8) is compiled
Karel Zak [Thu, 14 Aug 2008 11:01:04 +0000 (13:01 +0200)]
tests: detect libvolume_id when mount(8) is compiled

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agolscpu: --sysroot option and stable cache output
Cai Qian [Sun, 10 Aug 2008 07:33:51 +0000 (15:33 +0800)]
lscpu: --sysroot option and stable cache output

This patch added a --sysroot command-line option for testing purpose. It
also sorted cache names, and displayed cache information in a sorted
manner instead of randomly before. In addition, it had some other minor
fixes.

Signed-off-by: Cai Qian <qcai@redhat.com>
16 years agodocs: TODO update
Karel Zak [Thu, 14 Aug 2008 09:48:26 +0000 (11:48 +0200)]
docs: TODO update

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoionice: cleanup error messages, add NLS support
Karel Zak [Thu, 14 Aug 2008 09:40:08 +0000 (11:40 +0200)]
ionice: cleanup error messages, add NLS support

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoionice: cleanup man page
Karel Zak [Thu, 14 Aug 2008 09:19:07 +0000 (11:19 +0200)]
ionice: cleanup man page

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoscriptreplay: new implementation is out-of-sync
Karel Zak [Wed, 30 Jul 2008 10:39:04 +0000 (12:39 +0200)]
scriptreplay: new implementation is out-of-sync

Reproduction steps:

1. Run "script -t 2>timing".
2. When the prompt comes up, hit return.
3. New prompt. Wait several seconds, then type "true" and hit return.
4. Repeat (3) as desired, then exit scripted shell.
5. Run "scriptreplay timing".

You'll find on the replay that, rather than waiting several seconds
between the prompt and true, the wait will actually occur after the
first "t" of true.

Reported-by: Micah Cowan <micah@cowan.name>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agohwclock: read_hardware_clock_rtc() need to return error codes
Karel Zak [Wed, 13 Aug 2008 09:47:10 +0000 (11:47 +0200)]
hwclock: read_hardware_clock_rtc() need to return error codes

We shouldn't ignore RTC_RD_TIME/RTCGET error codes.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agohwclock: delay loop in set_hardware_clock_exact
Kalev Soikonen [Sun, 27 Jul 2008 23:26:44 +0000 (02:26 +0300)]
hwclock: delay loop in set_hardware_clock_exact

- Avoid delaying 1.5 seconds when 0.5 will do.
- Guard for forward time resets as well.

[kzak@redhat.com: - fix the "Delaying.." debug message
                  - add comments]

Signed-off-by: Kalev Soikonen <ksop@hot.ee>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agohwclock: use time limit for synchronization busy wait
Karel Zak [Tue, 12 Aug 2008 11:58:51 +0000 (13:58 +0200)]
hwclock: use time limit for synchronization busy wait

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agohwclock: use carefully synchronize_to_clock_tick() return codes
Karel Zak [Fri, 8 Aug 2008 23:22:08 +0000 (01:22 +0200)]
hwclock: use carefully synchronize_to_clock_tick() return codes

* It seems that

rtc-isl1208 0-006f: chip found, driver version 0.3
rtc-isl1208 0-006f: rtc core: registered rtc-isl1208 as rtc0
rtc-isl1208 0-006f: rtc power failure detected, please set clock.

  causes that hardware clock returns persistent time and synchronization
  is impossible. The hwclock(8) has to ignore this problem and allows to
  set clock anyway.

* synchronize_to_clock_tick() shouldn't to print the "...got clock tick"
  debug message in case of failure.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agomount: add docs about utf8=0 for vfat
Karel Zak [Tue, 12 Aug 2008 12:58:50 +0000 (14:58 +0200)]
mount: add docs about utf8=0 for vfat

Addresses-Red-Hat-Bugzilla: #454354
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agohwclock: remove x86_64-specific bogon
David Brownell [Tue, 12 Aug 2008 10:13:52 +0000 (03:13 -0700)]
hwclock: remove x86_64-specific bogon

I was puzzled why "hwclock" wrongly reported my x86_64 sytem didn't
support RTC update interrupts.  Bogus #ifdef, that's why ... added
by the 2.11y patch (from 2.11t).  Probably this whole #ifdef should
just vanish ... if the kernel rejects UIE_ON, the program ought to
just cope with it.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
16 years agobuild-sys: tgets is not in ncurses but in tinfo
Arkadiusz Miskiewicz [Fri, 8 Aug 2008 06:21:23 +0000 (08:21 +0200)]
build-sys: tgets is not in ncurses but in tinfo

ncurses library can be build with terminal related functions
landing in separate libtinfo library. Check for ncurses function
when testing ncurses library existence.

Signed-off-by: Arkadiusz Miśkiewicz <arekm@maven.pl>
16 years agosfdisk: print version should end with a newline
Denis ChengRq [Thu, 7 Aug 2008 09:07:49 +0000 (17:07 +0800)]
sfdisk: print version should end with a newline

Signed-off-by: Denis ChengRq <crquan@gmail.com>
16 years agohwclock: cleanup help output and man page
Karel Zak [Wed, 6 Aug 2008 11:19:40 +0000 (13:19 +0200)]
hwclock: cleanup help output and man page

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agohwclock: unshadow a diagnostic printf
Kalev Soikonen [Sun, 27 Jul 2008 23:13:53 +0000 (02:13 +0300)]
hwclock: unshadow a diagnostic printf

- Bogus if test means one message is never produced.

- Avoid needless passing of a global variable (debug).

The --test option flag ought to be a global as well (and perhaps -n/--dry-run).

Signed-off-by: Kalev Soikonen <ksop@hot.ee>
16 years agortcwake: cleanup return codes
Karel Zak [Wed, 6 Aug 2008 10:36:10 +0000 (12:36 +0200)]
rtcwake: cleanup return codes

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agortcwake: prefer RTC_WKALM_SET over RTC_ALM_SET
Gabriel Burt [Tue, 5 Aug 2008 05:18:52 +0000 (00:18 -0500)]
rtcwake: prefer RTC_WKALM_SET over RTC_ALM_SET

rtcwake: Prefer RTC_WKALM_SET over RTC_ALM_SET, fixing bug with not
waking up with new RTCs.  Also, return error if unable to set the alarm.

Signed-off-by: Gabriel Burt <gburt@novell.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoscript: don't flush input when starting script
Andrew McGill [Tue, 29 Jul 2008 21:56:05 +0000 (23:56 +0200)]
script: don't flush input when starting script

script currently flushed the input buffer when starting up.  This undocumented
behaviour prevents typeahead when starting up (e.g. as part of .profile).
Rather retain queued input. Don't discard queued output either.

Signed-off-by: Andrew McGill <andrew@lunch.za.net>
16 years agoFix dmesg.1 installation
Alexey Gladkov [Thu, 31 Jul 2008 11:45:57 +0000 (15:45 +0400)]
Fix dmesg.1 installation

Signed-off-by: Alexey Gladkov <legion@altlinux.org>
16 years agolosetup: looplist_* refactoring, remove scandir()
Karel Zak [Fri, 1 Aug 2008 10:18:03 +0000 (12:18 +0200)]
losetup: looplist_* refactoring, remove scandir()

This patch replaces scandir-based implementation with readdir(). The
readdir(3) is less expensive and more portable (to non-glibc environment).

The patch also replaces sysfs-based solution with simpler /proc/partitions
parsing. The /proc/partitions includes all used loop devices on all systems
(include 2.4). This solution seems faster than scandir(/sys/block/) too.

Summary, the losetup (with this patch) uses three methods to found a
loop device:

  a) parse /proc/partitions to found already used loop devices (for
     loserup -a)

  b) stat(2) for all loop[0-7] devices (default number of loop devices).
     This is classic method from util-linux <= 2.13. This method is good
     enough for standard Linux machines with default number of loop
     devices.

  c) scan all /dev or /dev/loop/ for loop devices. This is useful for
     crazy people who need more than 8 loop devices.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agouse getpagesize()
maximilian attems [Wed, 30 Jul 2008 09:46:32 +0000 (11:46 +0200)]
use getpagesize()

getpagesize() is said to be more portable than sysconf(_SC_PAGESIZE)
to anything Linux.

this patch helps klibc porting effort as the sysconf
multiplex API is not supported there.

also remove comment of the switch to sysconf in mkswap.c.

Signed-off-by: maximilian attems <max@stro.at>
16 years agomount: retry on ENOMEDIUM
Matthias Koenig [Mon, 9 Jun 2008 14:38:25 +0000 (16:38 +0200)]
mount: retry on ENOMEDIUM

Due to a change in kernel behaviour when opening CDROM devices,
we need to retry the open/mount call when ENOMEDIUM is returned.

Explanation from Tejun Heo:
Okay, the difference is from the addition of cdrom_get_media_event()
call to both sr_drive_status() and ide_cdrom_drive_status().
Previously, the cdrom driver can't differentiate between tray closed
w/ no media and tray open and always returned tray open, which
triggers close and retry in the open logic which probably have delayed
things enough to get the media recognized.

Now the cdrom driver can discern between tray closed w/o media and
device not ready for other reasons and returns -ENOMEDIUM on the
former.  This is all good and dandy but the problem seems that some
drives report no media right after the tray is closed but it hasn't
properly detected the media yet.

It seems the only way to work around the problem is via sensible
retries (e.g.  try three times 5 secs apart) and I don't think we can
add that type of retry logic into cdrom open path.  Please note that
the previous logic wasn't water proof.  Some drives can take longer to
recognize the media is there and could have failed the in-kernel retry
too.  Also, reading the media can take quite some time and during that
period the drive reports media present but device not ready.  The
driver will retry the command (e.g. READ TOC for open) five times but
all of them can fail w/ EMEDIUMTYPE.

[kzak@redhat.com: - add CRDOM_NOMEDIUM_RETRIES to blkdev.h
                  - add verbose message to mount.c]

Signed-off-by: Matthias Koenig <mkoenig@suse.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agomount: add shortoptions for bind, move and rbind
maximilian attems [Fri, 25 Jul 2008 07:29:25 +0000 (09:29 +0200)]
mount: add shortoptions for bind, move and rbind

Reserving uppercase letters for mount operations:

    --move  | -M
    --bind  | -B
    --rbind | -R

Add lowercase for the most needed mount operation that happen
in initramfs: mount -M /sys /root/sys

Note, we still have shared-subtree operations (--make-{slave,private,...})
without short options.

[kzak@redhat.com: minor change in mount.8]

Signed-off-by: maximilian attems <max@stro.at>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agomount: add info about tz=UTC option for FAT to mount.8
Karel Zak [Mon, 28 Jul 2008 09:18:27 +0000 (11:18 +0200)]
mount: add info about tz=UTC option for FAT to mount.8

CC: Joe Peterson <joe@skyrush.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoremove CVS keywords
maximilian attems [Thu, 24 Jul 2008 22:14:44 +0000 (00:14 +0200)]
remove CVS keywords

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>
16 years agofdisk: exit(3) needs stdlib.h include
maximilian attems [Thu, 24 Jul 2008 13:22:11 +0000 (15:22 +0200)]
fdisk: exit(3) needs stdlib.h include

partitiontype.c:57: warning: incompatible implicit declaration of built-in function ‘exit’

Signed-off-by: maximilian attems <max@stro.at>
16 years agodisk-utils: include fcntl.h directly (mkfs.cramfs, raw)
maximilian attems [Thu, 24 Jul 2008 13:08:16 +0000 (15:08 +0200)]
disk-utils: include fcntl.h directly (mkfs.cramfs, raw)

helps klibc support, glibc compile tested.

Signed-off-by: maximilian attems <max@stro.at>
16 years agowhereis: include dirent.h instead sys/dir.h
maximilian attems [Thu, 24 Jul 2008 12:25:06 +0000 (14:25 +0200)]
whereis: include dirent.h instead sys/dir.h

sys/dir.h is an old BSD'ism not carried by klibc,
include dirent directly.

compile tested against glibc.

Signed-off-by: maximilian attems <max@stro.at>
16 years agomisc-utils: write include signal.h directly
maximilian attems [Thu, 24 Jul 2008 12:18:00 +0000 (14:18 +0200)]
misc-utils: write include signal.h directly

another small step for better klibc support, glibc compile tested.

Signed-off-by: maximilian attems <max@stro.at>
16 years agodmesg: nuke old glibc 5 support
maximilian attems [Thu, 24 Jul 2008 11:44:44 +0000 (13:44 +0200)]
dmesg: nuke old glibc 5 support

dmesg.c:42: error: expected declaration specifiers or ‘...’ before ‘klogctl’
dmesg.c:42: error: expected declaration specifiers or ‘...’ before ‘type’
dmesg.c:42: error: expected declaration specifiers or ‘...’ before ‘b’
dmesg.c:42: error: expected declaration specifiers or ‘...’ before ‘len’

without belows compat section dmesg just compiles fine against klibc.
as bonus reorder the includes.

Signed-off-by: maximilian attems <max@stro.at>
16 years agodisk-utils: s/MOUNTED/_PATH_MOUNTED/
maximilian attems [Thu, 24 Jul 2008 11:00:48 +0000 (13:00 +0200)]
disk-utils: s/MOUNTED/_PATH_MOUNTED/

no longer use deprecated alias.
helps compiling util-linux-ng against klibc.

add pathnames.h include, where _PATH_MOUNTED is defined.

Signed-off-by: maximilian attems <max@stro.at>
16 years agoldattach: don't compile for non-linux systems
Samuel Thibault [Thu, 24 Jul 2008 00:27:14 +0000 (01:27 +0100)]
ldattach: don't compile for non-linux systems

There is just ldattach which doesn't compile because line disciplines are not
implemented that way on the Hurd.  Is TIOCSETD any kind of standard?  Else I
guess the patch below would be fine.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
16 years agomount: make file_t SELinux warning optional and shorter
Karel Zak [Wed, 23 Jul 2008 23:20:00 +0000 (01:20 +0200)]
mount: make file_t SELinux warning optional and shorter

The patch:

   Commit:  4edebc1486133231e38b3881325c374eda567f74
   Date:    Mon Jun 23 13:00:00 2008 +0200
   Subject: mount: warn on "file_t" selinux context

introduces a new warning. This warning should be shorter and optional
-- it means visible in verbose mode only.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agodisk-utils: clean up code, use blkdev_* functions
Samuel Thibault [Wed, 23 Jul 2008 23:15:07 +0000 (01:15 +0200)]
disk-utils: clean up code, use blkdev_* functions

[kzak@redhat.com: split the original patch to small patches]

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agofdisk: non-linux support (BLK* and HDIO_*)
Samuel Thibault [Wed, 23 Jul 2008 22:46:05 +0000 (00:46 +0200)]
fdisk: non-linux support (BLK* and HDIO_*)

BLK* and HDIO_* are not available on all platform. Work around this
in a few places.

[kzak@redhat.com: split the original patch to small patches]

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agolib: blkdev.c clean up, non-linux support
Samuel Thibault [Wed, 23 Jul 2008 22:30:21 +0000 (00:30 +0200)]
lib: blkdev.c clean up, non-linux support

[kzak@redhat.com: split the original patch to small patches]

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agomount: s/MOUNTED/_PATH_MOUNTED/
maximilian attems [Wed, 23 Jul 2008 10:06:48 +0000 (12:06 +0200)]
mount: s/MOUNTED/_PATH_MOUNTED/

no longer use deprecated alias.
clears a useless compile error when compiling against klibc:
mount.c:995: error: `MOUNTED' undeclared (first use in this function)

Signed-off-by: maximilian attems <max@stro.at>
16 years agomount: sundries.h add klibc support
maximilian attems [Wed, 23 Jul 2008 21:17:40 +0000 (23:17 +0200)]
mount: sundries.h add klibc support

In file included from mount.c:34:
sundries.h:16:23: error: rpc/types.h: No such file or directory

nuke rpc/types.h to fix aboves. The file is archaism from old
integrated NFS code.

Cc: Christoph Hellwig <hch@infradead.org>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Signed-off-by: maximilian attems <max@stro.at>
16 years agofdisk: don't use get_linux_version() for non-linux
Samuel Thibault [Tue, 22 Apr 2008 01:11:48 +0000 (02:11 +0100)]
fdisk: don't use get_linux_version() for non-linux

The get_linux_version() function is Linux-specific.
Work around it in a few places.

[kzak@redhat.com: split the original patch to small patches]

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agomkswap: non-linux support
Samuel Thibault [Tue, 22 Apr 2008 01:11:48 +0000 (02:11 +0100)]
mkswap: non-linux support

GNU/Hurd uses linux-like swapspace, so mkswap makes sense on
non-linux platforms too.

[kzak@redhat.com: split the original patch to small patches]

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agobuild-sys: cleanup sys-utils/Makefile.am
Karel Zak [Tue, 22 Jul 2008 13:08:42 +0000 (15:08 +0200)]
build-sys: cleanup sys-utils/Makefile.am

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agolscpu: new command
Cai Qian [Thu, 17 Jul 2008 12:19:40 +0000 (14:19 +0200)]
lscpu: new command

Add a lscpu(1) utility program.

[kzak@redhat.com:
- indent by linux-2.6/scripts/Lindent
- add lscpu.{c,1} to sys-utils/Makefile.am
- add NLS suport
- complete code refactoring
]

Co-Author: Karel Zak <kzak@redhat.com>
Signed-off-by: Cai Qian <qcai@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agowrite: doesn't check for tty group
Karel Zak [Mon, 7 Jul 2008 13:22:22 +0000 (15:22 +0200)]
write: doesn't check for tty group

write(1) selects a wrong tty, because there is not a proper
check of tty group ownership:

$ write kzak
write: kzak is logged in more than once; writing to tty7
write: /dev/tty7: Permission denied

$ ls -la /dev/tty7
crw--w---- 1 root root 4, 7 2008-07-04 00:32 /dev/tty7
                  ^^^^

$ ls -la /usr/bin/write
-rwxr-sr-x 1 root tty 11864 2008-04-02 16:24 /usr/bin/write
      ^           ^^^

We have to check for tty group owner, because we don't have
permissions to write to arbitrary tty.

Fixed version:

$ write kzak
write: kzak is logged in more than once; writing to pts/6
                                                    ^^^^
Message from test@nb on pts/7 at 15:22 ...

^C

$ ls -la /dev/pts/6
crw--w---- 1 kzak tty 136, 6 2008-07-07 15:35 /dev/pts/6
                  ^^^

Addresses-Red-Hat-Bugzilla: #454252
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agolosetup: clean up code around LO_FLAGS_AUTOCLEAR
Karel Zak [Wed, 2 Jul 2008 13:16:11 +0000 (15:16 +0200)]
losetup: clean up code around LO_FLAGS_AUTOCLEAR

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoumount: improve "-d" option for autoclear loops
Karel Zak [Wed, 2 Jul 2008 12:26:51 +0000 (14:26 +0200)]
umount: improve "-d" option for autoclear loops

The new loop auto-destruct feature detaches automatically loop devices
when no longer used. This means they are detached with the umount()
call. But when we call umount with -d, del_loop() is called and fails
because the ioctl() returns ENXIO. We have to check for autoclear
loop devices rather than blindly call del_loop().

Reported-by: Matthias Koenig <mkoenig@suse.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoselinux: is_selinux_enabled() returns 0, 1 and -1
Karel Zak [Tue, 1 Jul 2008 12:24:58 +0000 (14:24 +0200)]
selinux: is_selinux_enabled() returns 0, 1 and -1

Unfortunately, the current libselinux implementation of
is_selinux_enabled() returns -1 on error. This behavior is
undocumented.

The proper solution is to use "if (is_selinux_enabled() > 0)".

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agomount: warn on "file_t" selinux context
Karel Zak [Mon, 23 Jun 2008 11:00:00 +0000 (13:00 +0200)]
mount: warn on "file_t" selinux context

Currently if I mount a file system without labels, it works fine, but
later or SELinux will start printing denials and stopping certain
applications from working. It would be nice if the mount command
checked it in selinux mode.

Addresses-Red-Hat-Bugzilla: #390691
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agohwclock: always reads hardware clock
Karel Zak [Tue, 17 Jun 2008 11:12:12 +0000 (13:12 +0200)]
hwclock: always reads hardware clock

It's a pity that hwclock first tries to read the clock when running

hwclock --systohc --noadjfile --utc

and exits as this fails.  I cannot see a reason to read first in that
case.

Old version:

# hwclock --systohc --noadjfile --utc --debug

hwclock from util-linux-ng 2.14
Using /dev interface to clock.
Assuming hardware clock is kept in UTC time.
Waiting for clock tick...
/dev/rtc does not have interrupt functions. Waiting in loop for time
from /dev/rtc to change
...got clock tick
Time read from Hardware Clock: 2008/06/17 11:18:24
Hw clock time : 2008/06/17 11:18:24 = 1213701504 seconds since 1969
Time elapsed since reference time has been 0.904855 seconds.
Delaying further to reach the next full second.
Setting Hardware Clock to 11:18:24 = 1213701504 seconds since 1969
ioctl(RTC_SET_TIME) was successful.

New version:

# hwclock --systohc --noadjfile --utc --debug

hwclock from util-linux-ng 2.14
Using /dev interface to clock.
Assuming hardware clock is kept in UTC time.
Time elapsed since reference time has been 0.572151 seconds.
Delaying further to reach the next full second.
Setting Hardware Clock to 11:18:52 = 1213701532 seconds since 1969
ioctl(RTC_SET_TIME) was successful.

Addresses-Debian-Bug: #478663
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agomount: add norealtime to mount.8
Karel Zak [Mon, 16 Jun 2008 11:53:30 +0000 (13:53 +0200)]
mount: add norealtime to mount.8

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoionice: add -t option
Lubomir Kundrak [Mon, 28 Apr 2008 11:15:26 +0000 (13:15 +0200)]
ionice: add -t option

This patch allows "tolerant" behavior, i.e. proceeding even if
priority could not be set. This might be of use in case something
(selinux, old kernel, etc.) does not allow the requested scheduling
priority to be set.

This could be to some extend done as follows:

ionice -c3 command || command

but the downside is that one could not really tell if what failed was
setting priority or command itself, which could result in duplicate
command run.

This patch solves the situation, so that user can do

ionice -t -c3 command

Addresses-Red-Hat-Bugzilla: #443842
Signed-off-by: Lubomir Kundrak <lkundrak@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agohwclock: omit warning about drift if --noadjfile given
Matthias Koenig [Mon, 2 Jun 2008 14:51:57 +0000 (16:51 +0200)]
hwclock: omit warning about drift if --noadjfile given

Currently, if hwclock is given the --noadjfile option it will
nevertheless display information about the drift rate when invoked with
the --debug option.

Signed-off-by: Matthias Koenig <mkoenig@suse.de>
16 years agomore: dont use a.out.h
Mike Frysinger [Sat, 7 Jun 2008 17:22:45 +0000 (13:22 -0400)]
more: dont use a.out.h

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>
16 years agomore: minor fixes to magic()
James Youngman [Wed, 14 May 2008 08:51:40 +0000 (09:51 +0100)]
more: minor fixes to magic()

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>
16 years agobuild-sys: release++ (v2.14)
Karel Zak [Mon, 9 Jun 2008 11:58:54 +0000 (13:58 +0200)]
build-sys: release++ (v2.14)

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agodocs: update v2.14 ReleaseNotes
Karel Zak [Mon, 9 Jun 2008 10:53:27 +0000 (12:53 +0200)]
docs: update v2.14 ReleaseNotes

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agodocs: update AUTHORS file
Karel Zak [Mon, 9 Jun 2008 10:20:40 +0000 (12:20 +0200)]
docs: update AUTHORS file

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agopo: merge changes
Karel Zak [Mon, 9 Jun 2008 10:18:26 +0000 (12:18 +0200)]
po: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agopo: update hu.po (from translationproject.org)
Gabor Kelemen [Mon, 9 Jun 2008 10:02:00 +0000 (12:02 +0200)]
po: update hu.po (from translationproject.org)

16 years agoddate: 11th, 12th and 13th of month
Volker Schatz [Tue, 3 Jun 2008 21:52:04 +0000 (23:52 +0200)]
ddate: 11th, 12th and 13th of month

the Discordian date utility ddate gives the 11th, 12th and 13th of the month as
the "11st", "12nd" and "13rd".  Unless this is a religious thing, please apply
the patch below.

Signed-off-by: Volker Schatz <oss@volkerschatz.com>
16 years agortcwake: fix the default mode to "standby"
Paulius Zaleckas [Mon, 9 Jun 2008 09:35:59 +0000 (11:35 +0200)]
rtcwake: fix the default mode to "standby"

Writing "suspend" to /sys/power/state does nothing.
Even "man rtcwake" says that default should be "standby" :)

Signed-off-by: Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agomount: fix a small typo in mount.8
Christophe Blaess [Mon, 9 Jun 2008 09:32:19 +0000 (11:32 +0200)]
mount: fix a small typo in mount.8

While working on french translation of the Linux Man Pages, I've found a
small typo in mount.8.

Only one wrong letter : the option "osyncis_o_sync" for XFS filesystem
is erroneously replaced by "osyncis_d_sync" (the previous option).

Signed-off-by: Christophe Blaess <Christophe@Blaess.fr>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agobuild-sys: release++
Karel Zak [Mon, 19 May 2008 09:42:43 +0000 (11:42 +0200)]
build-sys: release++

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agodocs: update 2.14 ReleaseNotes
Karel Zak [Mon, 19 May 2008 09:28:10 +0000 (11:28 +0200)]
docs: update 2.14 ReleaseNotes

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agopo: merge changes
Karel Zak [Mon, 19 May 2008 09:02:47 +0000 (11:02 +0200)]
po: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agopo: update vi.po (from translationproject.org)
Clytie Siddall [Mon, 19 May 2008 08:53:11 +0000 (10:53 +0200)]
po: update vi.po (from translationproject.org)

16 years agopo: update nl.po (from translationproject.org)
Benno Schulenberg [Mon, 19 May 2008 08:52:58 +0000 (10:52 +0200)]
po: update nl.po (from translationproject.org)

16 years agopo: update it.po (from translationproject.org)
Marco Colombo [Mon, 19 May 2008 08:52:40 +0000 (10:52 +0200)]
po: update it.po (from translationproject.org)

16 years agopo: update cs.po (from translationproject.org)
Petr Pisar [Mon, 19 May 2008 08:50:13 +0000 (10:50 +0200)]
po: update cs.po (from translationproject.org)

16 years agodocs: we already rewrote the scriptreplay script; remove that TODO entry
James Youngman [Sat, 17 May 2008 00:53:48 +0000 (01:53 +0100)]
docs: we already rewrote the scriptreplay script; remove that TODO entry

Signed-off-by: James Youngman <jay@gnu.org>
16 years agomount: remount doesn't care about loop=
Karel Zak [Wed, 14 May 2008 14:38:47 +0000 (16:38 +0200)]
mount: remount doesn't care about loop=

The command

   # mount -oremount <spec> <dir>

doesn't read fstab or mtab. This is expected behaviour. Unfortunately,
we have to care about the internal loop= option which is generated and
maintained by mount(8)/umount(8). The loop= option has to be persistent.

How to reproduce this bug:

 # mount -o loop       /home/images/vfat.img /mnt/img; grep vfat /etc/mtab; \
   mount -o remount,ro /home/images/vfat.img /mnt/img; grep vfat /etc/mtab;

 /home/images/vfat.img /mnt/img vfat rw,loop=/dev/loop0 0 0
 /home/images/vfat.img /mnt/img vfat ro 0 0

Reported-By: David Chinner <dgc@sgi.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agobuild-sys: add support ionice for Super-H architecture
Karel Zak [Mon, 19 May 2008 08:21:50 +0000 (10:21 +0200)]
build-sys: add support ionice for Super-H architecture

Addresses-Red-Hat-Bugzilla: #446560
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agofdisk: doesn't recognize the VMware ESX partitions
Karel Zak [Mon, 19 May 2008 07:30:54 +0000 (09:30 +0200)]
fdisk: doesn't recognize the VMware ESX partitions

The fdisk programs do not recognize the partition types used by VMware
ESX.  They show up as "unknown".

Addresses-Red-Hat-Bugzilla: #447023
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agosetarch: add fallback for linux/personality
Karel Zak [Tue, 13 May 2008 12:00:39 +0000 (14:00 +0200)]
setarch: add fallback for linux/personality

setarch.c:248: error: 'ADDR_NO_RANDOMIZE' undeclared (first use in this function)
setarch.c:248: error: (Each undeclared identifier is reported only once
setarch.c:248: error: for each function it appears in.)
setarch.c:251: error: 'FDPIC_FUNCPTRS' undeclared (first use in this function)
setarch.c:257: error: 'ADDR_COMPAT_LAYOUT' undeclared (first use in this function)
setarch.c:260: error: 'READ_IMPLIES_EXEC' undeclared (first use in this function)

Linux gzp1 2.4.36.1-gzp1 #1 SMP Tue Feb 19 10:23:48 CET 2008 i686 GNU/Linux

Reported-By: Gabor Z. Papp <gzp@papp.hu>
Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agobuild-sys: release++
Karel Zak [Mon, 28 Apr 2008 12:13:43 +0000 (14:13 +0200)]
build-sys: release++

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agodocs: update v2.14 ReleaseNotes
Karel Zak [Mon, 28 Apr 2008 12:03:57 +0000 (14:03 +0200)]
docs: update v2.14 ReleaseNotes

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agopo: merge changes
Karel Zak [Mon, 28 Apr 2008 12:01:29 +0000 (14:01 +0200)]
po: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agoscriptreplay: gettextize a forgotten messages
Karel Zak [Mon, 28 Apr 2008 11:58:24 +0000 (13:58 +0200)]
scriptreplay: gettextize a forgotten messages

Signed-off-by: Karel Zak <kzak@redhat.com>
16 years agodocs: update v2.14 ReleaseNotes
Karel Zak [Mon, 28 Apr 2008 11:51:22 +0000 (13:51 +0200)]
docs: update v2.14 ReleaseNotes

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