]> err.no Git - util-linux/log
util-linux
14 years agolibblkid: add exFAT file system detection support
Andrew Nayenko [Fri, 28 May 2010 19:22:00 +0000 (23:22 +0400)]
libblkid: add exFAT file system detection support

Add exFAT file system <http://en.wikipedia.org/wiki/ExFAT> detection support.

Signed-off-by: Andrew Nayenko <resver@gmail.com>
14 years agoipcs: reorganize help and usage texts
Francesco Cosoleto [Mon, 17 May 2010 23:07:50 +0000 (01:07 +0200)]
ipcs: reorganize help and usage texts

Help text old version:

ipcs provides information on ipc facilities for which you have read access.
Resource Specification:
-m : shared_mem
-q : messages
-s : semaphores
-a : all (default)
Output Format:
-t : time
-p : pid
-c : creator
-l : limits
-u : summary
-i id [-s -q -m] : details on resource identified by id
usage : ipcs -asmq -tclup
ipcs [-s -m -q] -i id
ipcs -h for help.

New version:
Usage: ipcs [resource]... [output-format]
       ipcs [resource] -i id

Provide information on IPC facilities for which you have read access.

    -h      display this help
    -i id   print details on resource identified by id

Resource options:
    -m      shared memory segments
    -q      message queues
    -s      semaphores
    -a      all (default)

Output format:
    -t      time
    -p      pid
    -c      creator
    -l      limits
    -u      summary

Usage text old version:
usage : ipcs -asmq -tclup
ipcs [-s -m -q] -i id
ipcs -h for help.

New version:
Usage: ipcs [-asmq] [-t|-c|-l|-u|-p]
       ipcs [-s|-m|-q] -i id
       ipcs -h for help

[kzak@redhat.com: - use program_invocation_short_name
                  - minor cleanups]

Signed-off-by: Francesco Cosoleto <cosoleto@gmail.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agotests: update ipcs/headers test
Francesco Cosoleto [Mon, 17 May 2010 23:07:49 +0000 (01:07 +0200)]
tests: update ipcs/headers test

Signed-off-by: Francesco Cosoleto <cosoleto@gmail.com>
14 years agoipcs: add missing "PIDs" to related shared memory header text
Francesco Cosoleto [Mon, 17 May 2010 23:07:48 +0000 (01:07 +0200)]
ipcs: add missing "PIDs" to related shared memory header text

Signed-off-by: Francesco Cosoleto <cosoleto@gmail.com>
14 years agoipcs: get rid of colons from header strings for consistency
Francesco Cosoleto [Mon, 17 May 2010 23:07:46 +0000 (01:07 +0200)]
ipcs: get rid of colons from header strings for consistency

This changes output of -u, -l, and -c.

Example of non consistent output:
    $ ipcs -u | grep ^---
------ Shared Memory Status --------
------ Semaphore Status --------
------ Messages: Status --------

Signed-off-by: Francesco Cosoleto <cosoleto@gmail.com>
14 years agotests: add lscpu dump from Dell R710, 8-core Nehalem w/HT (RHEL 5.5)
Karel Zak [Tue, 1 Jun 2010 08:55:37 +0000 (10:55 +0200)]
tests: add lscpu dump from Dell R710, 8-core Nehalem w/HT (RHEL 5.5)

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agotests: update lscpu
Karel Zak [Tue, 1 Jun 2010 08:44:41 +0000 (10:44 +0200)]
tests: update lscpu

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolscpu: use cpuset masks, read data for all CPUs
Karel Zak [Fri, 28 May 2010 12:23:15 +0000 (14:23 +0200)]
lscpu: use cpuset masks, read data for all CPUs

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agotaskset: move NR_CPUS determination to lib/cpuset.c
Karel Zak [Fri, 28 May 2010 09:08:39 +0000 (11:08 +0200)]
taskset: move NR_CPUS determination to lib/cpuset.c

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolscpu: improve --sysroot code
Karel Zak [Fri, 28 May 2010 08:45:41 +0000 (10:45 +0200)]
lscpu: improve --sysroot code

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolscpu: cleanup used names
Karel Zak [Thu, 27 May 2010 21:39:41 +0000 (23:39 +0200)]
lscpu: cleanup used names

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolscpu: cleanup path_scanstr()
Karel Zak [Thu, 27 May 2010 15:24:28 +0000 (17:24 +0200)]
lscpu: cleanup path_scanstr()

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agotaskset: add NLS support, use err.h, cleanup
Karel Zak [Thu, 27 May 2010 14:29:56 +0000 (16:29 +0200)]
taskset: add NLS support, use err.h, cleanup

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolib: add fallback for libc (uClibc) without CPU_ALLOC
Karel Zak [Thu, 27 May 2010 11:32:12 +0000 (13:32 +0200)]
lib: add fallback for libc (uClibc) without CPU_ALLOC

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agotaskset: use libc based cpu_set_t
Karel Zak [Thu, 27 May 2010 09:32:50 +0000 (11:32 +0200)]
taskset: use libc based cpu_set_t

The glibc already supports dynamically allocated CPU sets. We don't
have to maintains our private non-compatible implementation.

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agotests: add cpuset regression test
Karel Zak [Mon, 24 May 2010 12:13:33 +0000 (14:13 +0200)]
tests: add cpuset regression test

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agotaskset: move bitmap routines to lib/cpuset.c
Karel Zak [Mon, 24 May 2010 10:44:39 +0000 (12:44 +0200)]
taskset: move bitmap routines to lib/cpuset.c

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agomount: fix coding style
Karel Zak [Fri, 28 May 2010 12:58:22 +0000 (14:58 +0200)]
mount: fix coding style

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agomount: detect when kernel silently adds MS_RDONLY flag
Petr Uzel [Fri, 21 May 2010 13:19:31 +0000 (15:19 +0200)]
mount: detect when kernel silently adds MS_RDONLY flag

Linux kernel can silently add MS_RDONLY flag when mounting file system that
does not have write support. Check this to avoid 'ro' in /proc/mounts and 'rw'
in mtab.

[kzak@redhat.com: - don't check for 'ro' for MS_MOVE and MS_PROPAGATION]

Reported-by: James Foris <jim.foris@med.ge.com>
Signed-off-by: Petr Uzel <petr.uzel@suse.cz>
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agogit: ignore index files generated by ctags and cscope
Petr Uzel [Fri, 21 May 2010 13:23:35 +0000 (15:23 +0200)]
git: ignore index files generated by ctags and cscope

Signed-off-by: Petr Uzel <petr.uzel@suse.cz>
14 years agoumount: do not sync() as the kernel does it by itself
Petr Uzel [Fri, 21 May 2010 12:18:31 +0000 (14:18 +0200)]
umount: do not sync() as the kernel does it by itself

On Fri, May 21, 2010 at 08:00:09AM -0400, Christoph Hellwig wrote:
> On Fri, May 21, 2010 at 01:55:17PM +0200, Petr Uzel wrote:
> > SUSE-based distributions have the following patch for some time. More
> > info here: https://bugzilla.novell.com/show_bug.cgi?id=447036
> >
> > From the Novell bugzilla:
> > <quote>
> > > I cannot see any justification for that sync call at all so I'd
> > > probably just remove it.  Your
> > > patch is possibly safer so maybe it should be used as is.
> > </quote>
> >
> > So, does anybody know why/if the sync() is actually needed?
>
> It's not needed.  The kernel performs a sync by itself.

Thanks, Christoph.

Signed-off-by: Petr Uzel <petr.uzel@suse.cz>
14 years agomount: fix typo in comment
Petr Uzel [Thu, 20 May 2010 14:58:16 +0000 (16:58 +0200)]
mount: fix typo in comment

Signed-off-by: Petr Uzel <petr.uzel@suse.cz>
14 years agomount: fix information about XFS log buffers in mount.8
Christoph Hellwig [Wed, 19 May 2010 18:27:22 +0000 (14:27 -0400)]
mount: fix information about XFS log buffers in mount.8

Signed-off-by: Christoph Hellwig <hch@lst.de>
14 years agobuild-sys: replace ../ with $top_srcdir
Karel Zak [Mon, 24 May 2010 10:37:12 +0000 (12:37 +0200)]
build-sys: replace ../ with $top_srcdir

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoblkid: remove duplicate option from man page
Karel Zak [Fri, 21 May 2010 13:56:44 +0000 (15:56 +0200)]
blkid: remove duplicate option from man page

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: improve MD 0.90.0 detection (use sb->size)
Karel Zak [Fri, 21 May 2010 10:35:37 +0000 (12:35 +0200)]
libblkid: improve MD 0.90.0 detection (use sb->size)

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agotests: update fdisk tests
Karel Zak [Wed, 19 May 2010 09:16:50 +0000 (11:16 +0200)]
tests: update fdisk tests

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agordev: remove this deprecated command
Karel Zak [Thu, 13 May 2010 11:58:16 +0000 (13:58 +0200)]
rdev: remove this deprecated command

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: improbe DDF detection
Karel Zak [Tue, 18 May 2010 14:09:58 +0000 (16:09 +0200)]
libblkid: improbe DDF detection

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: probe for (non-linux) RAIDs on whole devices only
Karel Zak [Tue, 18 May 2010 12:31:28 +0000 (14:31 +0200)]
libblkid: probe for (non-linux) RAIDs on whole devices only

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: cleanup superblocks_safeprobe()
Karel Zak [Tue, 18 May 2010 10:51:48 +0000 (12:51 +0200)]
libblkid: cleanup superblocks_safeprobe()

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: improve MD 0.90 detection
Karel Zak [Tue, 18 May 2010 10:13:48 +0000 (12:13 +0200)]
libblkid: improve MD 0.90 detection

We don't have to check for collision between partition table and RAID
on all RAIDs. This problem is specific to MD, where underlying device
could be a partition. The RAIDs like via, intel, ... always use
whole-disks only.

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: tiny change in debug output
Karel Zak [Mon, 17 May 2010 21:45:13 +0000 (23:45 +0200)]
libblkid: tiny change in debug output

Use uint64_t rather than ssize_t for number of read bytes.

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: improve MD 1.0 detection, add UUID_SUB
Karel Zak [Mon, 17 May 2010 21:34:50 +0000 (23:34 +0200)]
libblkid: improve MD 1.0 detection, add UUID_SUB

Addresses: http://bugzilla.redhat.com/show_bug.cgi?id=592958
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agofallocate: check for number of arguments
Karel Zak [Fri, 14 May 2010 11:04:50 +0000 (13:04 +0200)]
fallocate: check for number of arguments

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agofsfreeze: new command
Hajime Taira [Thu, 13 May 2010 11:23:49 +0000 (13:23 +0200)]
fsfreeze: new command

[kzak@redhat.com: - cleanup
                  - add long options
                  - add note about DM to the man page
                  - use err.h and nls.h]

Signed-off-by: Hajime Taira <htaira@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoblkid: add 'export' output format
Karel Zak [Fri, 14 May 2010 10:02:57 +0000 (12:02 +0200)]
blkid: add 'export' output format

This output format is similar to 'udev' but without udev specific
prefixed (e.g. ID_FS_*). The 'export' format is automatically enabled
for I/O Limits (-i).

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoblkid: add -i option to print I/O limits
Karel Zak [Thu, 13 May 2010 20:26:27 +0000 (22:26 +0200)]
blkid: add -i option to print I/O limits

blkid -i /dev/sdb /dev/sda
/dev/sdb: MINIMUM_IO_SIZE="512" OPTIMAL_IO_SIZE="32768" PHYSICAL_SECTOR_SIZE="512" LOGICAL_SECTOR_SIZE="512"
/dev/sda: MINIMUM_IO_SIZE="512" PHYSICAL_SECTOR_SIZE="512" LOGICAL_SECTOR_SIZE="512"

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoblkid: update man page/usage()
Karel Zak [Thu, 13 May 2010 18:42:28 +0000 (20:42 +0200)]
blkid: update man page/usage()

The "-s <tag>" options is usable for low-level probing more too. This
feature should be documented.

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoaddpart: use atoll() for parsing command line arguments
Thomas Fehr [Tue, 11 May 2010 15:09:46 +0000 (17:09 +0200)]
addpart: use atoll() for parsing command line arguments

Addresses: http://bugzilla.novell.com/show_bug.cgi?id=603328
Signed-off-by: Petr Uzel <petr.uzel@suse.cz>
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agocfdisk: support non-ascii characters in input
Karel Zak [Fri, 7 May 2010 12:12:26 +0000 (14:12 +0200)]
cfdisk: support non-ascii characters in input

On Sat, Apr 03, 2010 at 12:58:48PM +0000, Jorge wrote:
> When you want to write changes to disk you're asked for a
> confirmation, like this one:
>
>   Are you sure you want to write the partition table to disk? (yes
>   or no)
>
> There is no problem on the English version, but when you launch the
> program in Spanish you get this:
>
>   ¿Está seguro de que desea escribir la tabla de particiones en el
> disco?
>      (sí o no):
>
> You can't type the "í" character. Trying to do so will end in no
> input at all. That is, typing in my keyboard "´" then "i" leads to
> nothing. So you can't write changes to disk, and you must launch the
> program in English for it to operate.

Reported-by: Jorge <yo@jorgesuarezdelis.name>
Addresses: https://bugs.launchpad.net/ubuntu/+source/util-linux/+bug/205327
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agotests: update blkid/md-raid1-* tests
Karel Zak [Thu, 6 May 2010 13:30:18 +0000 (15:30 +0200)]
tests: update blkid/md-raid1-* tests

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: fix readline usage
Karel Zak [Thu, 6 May 2010 13:29:20 +0000 (15:29 +0200)]
libblkid: fix readline usage

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agotests: add blkid test for TuxOnIce
Karel Zak [Thu, 6 May 2010 11:11:40 +0000 (13:11 +0200)]
tests: add blkid test for TuxOnIce

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: set correct offsets for TuxOnIce signature
Chow Loong Jin [Fri, 30 Apr 2010 23:55:41 +0000 (07:55 +0800)]
libblkid: set correct offsets for TuxOnIce signature

TuxOnIce stores its signature at the beginning of the swap, rather than
at the end of the first page like swsusp does.

[kzak@redhat.com: - use macro for TOI magic string,
                  - check for TOI in swap probing function to avoid
                    collision between swap and TOI]

Signed-off-by: Chow Loong Jin <hyperair@ubuntu.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agounshare: drop potential euid privileges before exec
Karel Zak [Thu, 6 May 2010 07:59:16 +0000 (09:59 +0200)]
unshare: drop potential euid privileges before exec

This patch drops potential euid privileges before executing the target
program. This allows to setuid unshare.

The unshare(1) is still distributed as non-setuid program.

Based on patch from Martin Pohlack <mp26@os.inf.tu-dresden.de>.

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoionice: non-cryptic error message when ionice can't execvp
Ævar Arnfjörð Bjarmason [Mon, 3 May 2010 18:24:26 +0000 (18:24 +0000)]
ionice: non-cryptic error message when ionice can't execvp

Previously ionice would reply like this when it couldn't find the
command to execute:

    $ ionice -c 3 does-not-exist
    ionice: execvp failed: No such file or directory

Getting that message from cron because you haven't set the right $PATH
makes it hard to track down the problem. Now it says:

    $ ionice -c 3 does-not-exist
    ionice: executing does-not-exist failed: No such file or directory

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
14 years agotests: add blkid tests for RAID1
Karel Zak [Mon, 3 May 2010 09:20:52 +0000 (11:20 +0200)]
tests: add blkid tests for RAID1

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoscript: optionally compile with libutempter to update utmp
Karel Zak [Thu, 29 Apr 2010 10:25:06 +0000 (12:25 +0200)]
script: optionally compile with libutempter to update utmp

Use --with-utempter to enable utempter support. The libutempter calls
/usr/libexec/utempter/utempter suid helper to update utmp and wtmp
files.

Old version:
$ script
Script started, file is typescript

$ who i am

$ exit
Script done, file is typescript

New version:
$ script
Script started, file is typescript

$ who i am
kzak     pts/6        2010-04-29 12:30

$ exit
Script done, file is typescript

Addresses: http://bugzilla.redhat.com/show_bug.cgi?id=477753
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agofdisk: improve 'move begin of partition' command
Karel Zak [Wed, 28 Apr 2010 12:40:46 +0000 (14:40 +0200)]
fdisk: improve 'move begin of partition' command

The 'b' command ("move beginning of data in a partition")
implementation is too restricted. For example:

     Device Boot      Start         End      Blocks   Id  System
  /dev/sdb1            2048       22527       10240   83  Linux
  ....
  Partition number (1-4): 1
  New beginning of data (2048-22527, default 2048):
                         ^^^^^^^^^^

the range is defined by the current partition size. New version:

  Partition number (1-4): 1
  New beginning of data (1-22527, default 2048):
                         ^^^^^^^

allows to move the begin to arbitrary place if the place is not
allocated by any other partition. This is useful for people who don't
want to use the default partitioning (1MiB offset, 1MiB grain).

The 'b' command is expert command and does not force users to use an
aligned LBA (fdisk(8) still prints warning (in 'p' command) if any
partition is not aligned to the physical sector boundary).

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agofdisk: improve add partition dialog
Karel Zak [Wed, 28 Apr 2010 08:10:39 +0000 (10:10 +0200)]
fdisk: improve add partition dialog

old version:
Partition number (1-4):

new version:
Partition number (1-4, default 1):

where the default value is the first non-used primary partition.

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: fix LUKS version
Karel Zak [Wed, 28 Apr 2010 07:10:27 +0000 (09:10 +0200)]
libblkid: fix LUKS version

Reported-by: Milan Broz <mbroz@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agotests: explicitly use --chunk and --metadata in MD test
Karel Zak [Tue, 27 Apr 2010 15:12:50 +0000 (17:12 +0200)]
tests: explicitly use --chunk and --metadata in MD test

The newer mdadm version uses a different chunk size and superblock
format, so the final MD device has a different I/O limits (optimal I/O
size is 1MiB for 1.20 metadata).

We have to explicitly use the same format which is expected in our tests.

Reported-by: Yulia Kopkova <ykopkova@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agomount: revert ugly ENOMEDIUM support
Karel Zak [Tue, 27 Apr 2010 13:15:11 +0000 (15:15 +0200)]
mount: revert ugly ENOMEDIUM support

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoscript: preserve child exit status
Karel Zak [Tue, 27 Apr 2010 10:11:31 +0000 (12:11 +0200)]
script: preserve child exit status

The patch also removes unnecessary detection of child process
existence (by kill()). This code was replaces with SIGCHLD
hold/release around fork().

Based on the patch from therealneworld@gmail.com.

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agologger: add note about 'kern' to the man page
Karel Zak [Tue, 27 Apr 2010 06:31:03 +0000 (08:31 +0200)]
logger: add note about 'kern' to the man page

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agortcwake: add disable action to rtcwake man page
Marek Otahal [Fri, 23 Apr 2010 12:20:54 +0000 (14:20 +0200)]
rtcwake: add disable action to rtcwake man page

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agortcwake : add disable action for rtc alarm
Marek Otahal [Fri, 23 Apr 2010 12:16:59 +0000 (14:16 +0200)]
rtcwake : add disable action for rtc alarm

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: reset superblocks result after error
Karel Zak [Fri, 23 Apr 2010 12:03:44 +0000 (14:03 +0200)]
libblkid: reset superblocks result after error

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: cleanup some docs
Karel Zak [Fri, 23 Apr 2010 11:56:58 +0000 (13:56 +0200)]
libblkid: cleanup some docs

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: add blkid_partlist_get_table()
Karel Zak [Fri, 23 Apr 2010 11:35:20 +0000 (13:35 +0200)]
libblkid: add blkid_partlist_get_table()

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: don't gather PART_ENTRY_* values for binary interface
Karel Zak [Fri, 23 Apr 2010 09:20:08 +0000 (11:20 +0200)]
libblkid: don't gather PART_ENTRY_* values for binary interface

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agowipefs: print warning is PT detected
Karel Zak [Thu, 22 Apr 2010 19:53:11 +0000 (21:53 +0200)]
wipefs: print warning is PT detected

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoblkid: improve RAIDs and tiny devices probing
Karel Zak [Thu, 22 Apr 2010 19:52:31 +0000 (21:52 +0200)]
blkid: improve RAIDs and tiny devices probing

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: fix collision between RAID and PT probing
Karel Zak [Thu, 22 Apr 2010 19:30:04 +0000 (21:30 +0200)]
libblkid: fix collision between RAID and PT probing

The RAID signature is usually at end of the block device. We have to
differentiate between:

- RAID signature at the end of disk, and
- RAID signature at the end of the last partition

The position of the signature is same in both cases... It means we have
to the parse partition table and check if the area where is RAID signature
is covered by any partition. If yes, then the RAID signature belongs to the
partition and has to be ignored during whole-disk probing.

The second problem are RAID1 underlaying disks (=raid members).  The
RAID device could be partitioned, in such a case the partition table
is visible from underlaying devices. These partition tables has to be
ignored. The libblkid ignores partition tables on raid members now.

Note that all these changes are implemented for blkid_do_safeprobe()
only. The others functions allow to access all detected superblocks or
partition tables.

Addresses: http://bugzilla.redhat.com/show_bug.cgi?id=543749
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoliblkid: export magic strings from raids
Karel Zak [Wed, 21 Apr 2010 12:24:52 +0000 (14:24 +0200)]
liblkid: export magic strings from raids

The library provides detected magic strings by SBMAGIC= and offsets of
the magic strings by SBMAGIC_OFFSET= variables. This patch allows to
support this feature for RAIDs and filesystems where the magic string
is not on fixed position.

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: add partial support for superblock binary API
Karel Zak [Mon, 19 Apr 2010 21:03:30 +0000 (23:03 +0200)]
libblkid: add partial support for superblock binary API

The API is used only internally.

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: cleanup fstat() usage
Karel Zak [Mon, 19 Apr 2010 09:01:59 +0000 (11:01 +0200)]
libblkid: cleanup fstat() usage

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: export functions to get whole-disk devno
Karel Zak [Mon, 19 Apr 2010 08:51:37 +0000 (10:51 +0200)]
libblkid: export functions to get whole-disk devno

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoblkid: add \n to the "-o udev" output when probe more devices
Karel Zak [Thu, 15 Apr 2010 11:15:35 +0000 (13:15 +0200)]
blkid: add \n to the "-o udev" output when probe more devices

Old output:
# blkid -p -o udev /dev/sda{1,3}
ID_FS_LABEL=/boot
ID_FS_LABEL_ENC=\x2fboot
ID_FS_UUID=f1cd38fa-c887-4ab8-834b-c8ee659b97fe
ID_FS_UUID_ENC=f1cd38fa-c887-4ab8-834b-c8ee659b97fe
ID_FS_VERSION=1.0
ID_FS_TYPE=ext3
ID_FS_USAGE=filesystem
ID_FS_LABEL=BAR
ID_FS_LABEL_ENC=BAR
ID_FS_UUID=1f2aa318-9c34-462e-8d29-260819ffd657
ID_FS_UUID_ENC=1f2aa318-9c34-462e-8d29-260819ffd657
ID_FS_VERSION=2
ID_FS_TYPE=swap
ID_FS_USAGE=other

new output:
# blkid -p -o udev /dev/sda{1,3}
ID_FS_LABEL=/boot
ID_FS_LABEL_ENC=\x2fboot
ID_FS_UUID=f1cd38fa-c887-4ab8-834b-c8ee659b97fe
ID_FS_UUID_ENC=f1cd38fa-c887-4ab8-834b-c8ee659b97fe
ID_FS_VERSION=1.0
ID_FS_TYPE=ext3
ID_FS_USAGE=filesystem

ID_FS_LABEL=BAR
ID_FS_LABEL_ENC=BAR
ID_FS_UUID=1f2aa318-9c34-462e-8d29-260819ffd657
ID_FS_UUID_ENC=1f2aa318-9c34-462e-8d29-260819ffd657
ID_FS_VERSION=2
ID_FS_TYPE=swap
ID_FS_USAGE=other

Reported-by: Milan Broz <mbroz@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: fix some typos
Milan Broz [Thu, 8 Apr 2010 19:15:25 +0000 (21:15 +0200)]
libblkid: fix some typos

Signed-off-by: Milan Broz <mbroz@redhat.com>
14 years agomount: use auto-loopdev for all known filesystems
Karel Zak [Thu, 8 Apr 2010 14:38:23 +0000 (16:38 +0200)]
mount: use auto-loopdev for all known filesystems

The commit e580266914734898999f652025f9c7141023df66 introduced
"automatically detect and loop-mount regular files". This should be
used only for filesystems that require block devices.

All known filesystems in libblkid depend block devices, so we can
use blkid_known_fstype() as a filter for this feature.

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agortcwake: add --dry-run option
Karel Zak [Thu, 8 Apr 2010 07:20:21 +0000 (09:20 +0200)]
rtcwake: add --dry-run option

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agortcwake: does miss the "off" option
Karel Zak [Thu, 8 Apr 2010 06:51:00 +0000 (08:51 +0200)]
rtcwake: does miss the "off" option

Reported-by: Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=580296
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoswaplabel: fix typo in man page
Karel Zak [Wed, 7 Apr 2010 14:37:59 +0000 (16:37 +0200)]
swaplabel: fix typo in man page

Reported-by: Marcos Felipe Rasia de Mello <marcosfrm@gmail.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: add ultrix PT support
Karel Zak [Wed, 7 Apr 2010 09:31:37 +0000 (11:31 +0200)]
libblkid: add ultrix PT support

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: fix 'partno' usage
Karel Zak [Wed, 7 Apr 2010 07:39:05 +0000 (09:39 +0200)]
libblkid: fix 'partno' usage

Linux kernel ignores empty partitions, but partition number is always
allocated for the partition. (This rule is used for primary partitions
only.)

For example:

  part 1.  size=12345
  part 2.  size=0
  part 3.  size=24567

the final list of partitions:

  sda1 sda3

'sda2' is not defined and partno=2 is not used for any other
partitions.

The libblkid library has to be compatible with this rule.

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: fix blkid_partlist_devno_to_partition() for extended partitions
Karel Zak [Tue, 6 Apr 2010 15:57:49 +0000 (17:57 +0200)]
libblkid: fix blkid_partlist_devno_to_partition() for extended partitions

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoswaplabel: new command
Jason Borden [Fri, 2 Apr 2010 13:52:45 +0000 (15:52 +0200)]
swaplabel: new command

Print or change the label / UUID of a swap area.

[kzak@redhat.com: - code refactoring
                  - add long options
                  - clean up Makefile.am]

Signed-off-by: Jason Borden <jborden@bluehost.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agomkswap: zap bootbits on regular files
Karel Zak [Fri, 2 Apr 2010 10:49:07 +0000 (12:49 +0200)]
mkswap: zap bootbits on regular files

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoswapon: move DELETED_SUFFIX to include/pathnames.h
Karel Zak [Fri, 2 Apr 2010 09:43:36 +0000 (11:43 +0200)]
swapon: move DELETED_SUFFIX to include/pathnames.h

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agomkswap: move write_all() to include/writeall.h
Karel Zak [Thu, 1 Apr 2010 14:17:17 +0000 (16:17 +0200)]
mkswap: move write_all() to include/writeall.h

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolibblkid: avoid probing CDs for RAID
M.S.Colclough [Wed, 31 Mar 2010 16:11:00 +0000 (18:11 +0200)]
libblkid: avoid probing CDs for RAID

RAID probing of CD/DVD can yield errors because of well-known problem
in reading the end of the disk with some disk/drive combinations.
Borrow CD detection method from udev and skip the RAID tests for
these devices.

[kzak@redhat.com: - check for linux/cdrom.h in ./configure
                  - add #ifdef around the ioctl call
                  - call the ioctl for block devices only]

Signed-off-by: Mark Colclough <m.s.colclough@bham.ac.uk>
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoblockdev: reduce usage text width
Francesco Cosoleto [Fri, 26 Mar 2010 00:13:29 +0000 (01:13 +0100)]
blockdev: reduce usage text width

Use spaces in usage text instead of tabs and reduce the distance between
option names and descriptions.

This helps to minimize problems due to limited number of columns and
translated texts which take up more space than English.

Signed-off-by: Francesco Cosoleto <cosoleto@gmail.com>
14 years agofdisk: replace bzero with memset
Jon Ringle [Fri, 26 Mar 2010 02:42:52 +0000 (22:42 -0400)]
fdisk: replace bzero with memset

Work on this was done in commit c0f19ccff73aa0ec5e9f3b61b932ea4a8bf4e6ed,
however a couple of bzero call sites were missed

Signed-off-by: Jon Ringle <jon@ringle.org>
14 years agodocs: update tests/README
Karel Zak [Wed, 31 Mar 2010 15:18:23 +0000 (17:18 +0200)]
docs: update tests/README

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agotests: added tests against strtosize
Yann Droneaud [Wed, 31 Mar 2010 14:51:52 +0000 (16:51 +0200)]
tests: added tests against strtosize

- test empty string, white spaces
- test hexadecimal

Signed-off-by: Yann Droneaud <yann@droneaud.fr>
14 years agobuild-sys: improved check for fallocate()
Yann Droneaud [Wed, 31 Mar 2010 14:14:04 +0000 (16:14 +0200)]
build-sys: improved check for fallocate()

With glibc 2.10 on a 32bits system, fallocate64() function is not
exported. This a problem, since _FILE_OFFSET_BITS is set to 64 and
fallocate() is redirected to fallocate64().
Sadly, AC_CHECK_FUNC() doesn't catch such problem, since it's overriding
the function prototype.

See this for references:
http://sources.redhat.com/ml/libc-hacker/2009-05/msg00003.html

Signed-off-by: Yann Droneaud <yann@droneaud.fr>
14 years agotests: use POSIX locale
Yann Droneaud [Wed, 31 Mar 2010 14:48:39 +0000 (16:48 +0200)]
tests: use POSIX locale

Since not everyone have en_US.UTF-8 locale, default to POSIX locale.
This changes default sort order, so some expected results were updated.

Signed-off-by: Yann Droneaud <yann@droneaud.fr>
14 years agopartx: fix infinite loop
Karel Zak [Wed, 31 Mar 2010 14:38:51 +0000 (16:38 +0200)]
partx: fix infinite loop

On Wed, Mar 24, 2010 at 04:39:35PM -0400, Phillip Susi wrote:
> I noticed that running partx -d /dev/sda hangs so I looked into it
> and it seems that it keeps trying to delete partitions forever.

Reported-By: Phillip Susi <psusi@cfl.rr.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agopartx: do not add nonexistent partitions
Phillip Susi [Wed, 31 Mar 2010 13:52:08 +0000 (15:52 +0200)]
partx: do not add nonexistent partitions

This simple patch fixes partx -a to not add nonexistent zero length
partitions for unused primary partition slots to to the kernel. This
makes partx conform to the usual kernel behavior.

Signed-off-by: Phillip Susi <psusi@cfl.rr.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agomkswap: fixed strtoll() usage
Yann Droneaud [Tue, 30 Mar 2010 15:17:56 +0000 (17:17 +0200)]
mkswap: fixed strtoll() usage

- catch empty string
- check against LLONG_MAX and LLONG_MIN instead of ULLONG_MAX and 0

Signed-off-by: Yann Droneaud <yann@droneaud.fr>
14 years agomount: support suffixes for offset= and sizelimit=
Karel Zak [Tue, 30 Mar 2010 14:15:44 +0000 (16:15 +0200)]
mount: support suffixes for offset= and sizelimit=

Note that the offset= and sizelimit= values in /etc/mtab are
always in the final format -- it means without suffix).

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agomount: more robust offset= and sizelimit= parsing
Karel Zak [Tue, 30 Mar 2010 13:08:21 +0000 (15:08 +0200)]
mount: more robust offset= and sizelimit= parsing

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolosetup: support suffixes and hex numbers for --offset and --sizelimit
Karel Zak [Tue, 30 Mar 2010 12:40:33 +0000 (14:40 +0200)]
losetup: support suffixes and hex numbers for --offset and --sizelimit

Reported-By: Liu Aleaxander <aleaxander@gmail.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agofallocate: support suffixes for --offset and --lenght
Karel Zak [Tue, 30 Mar 2010 12:28:13 +0000 (14:28 +0200)]
fallocate: support suffixes for --offset and --lenght

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agomkswap: more robust strtoull() usage
Karel Zak [Tue, 30 Mar 2010 12:10:08 +0000 (14:10 +0200)]
mkswap: more robust strtoull() usage

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agowipefs: support suffixes for --offset
Karel Zak [Tue, 30 Mar 2010 12:05:58 +0000 (14:05 +0200)]
wipefs: support suffixes for --offset

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agoblkid: support suffixes for -O <offset> and -S <size>
Karel Zak [Tue, 30 Mar 2010 11:58:16 +0000 (13:58 +0200)]
blkid: support suffixes for -O <offset> and -S <size>

for example:  blkid -p -O 17816085KiB /dev/sda

Signed-off-by: Karel Zak <kzak@redhat.com>
14 years agolib: add strtosize() function
Karel Zak [Tue, 30 Mar 2010 11:47:33 +0000 (13:47 +0200)]
lib: add strtosize() function

This function

  int strtosize(const char *str, uintmax_t *res)

supports {K,M,G,T,E,P}iB and {K,M,G,T,E,P}B suffixes.

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