zfs/lib/libzfs
Brian Behlendorf aec988734b Command 'zpool create' needs to wait on correct partition names.
When creating partition tables we always need to wait until not
only the /dev/<disk><part> device appears.  But just as importantly
if we were originally given a udev path we need to wait for the
/dev/disk/*/<name>-part<part> symlink to be created.  However,
since the partition naming convention differs between /dev/ and
/dev/disk we determine based on the path which convention to
expect and then wait (for a few seconds) for the device to be
created.  Based on my experience with udev on my test nodes it
takes about 300ms for the devices to be created after being
prompted by the kernel.  This time will vary somehwat based
on how complicated your udev rules are, so for safety I threw
in a factor of 10.  We wait 3 seconds for the devices to appears
before erroring out with a failure.

An additional minor fix includes checking the force flag in the
EFI_GPT_PRIMARY_CORRUPT case.  This allows you to force the
update even in the corrupt partition case.

Finally, since these are Linux only changes I've dropped the
devid code entirely here because I still can't think of why we
would need or want it on a Linux system.
2009-10-21 11:50:42 -07:00
..
include Command 'zpool create' needs to wait on correct partition names. 2009-10-21 11:50:42 -07:00
Makefile.am Additional set of build system tweaks for libefi library. 2009-10-09 16:37:32 -07:00
libzfs_changelist.c Merge branch 'gcc-c90' into refs/top-bases/gcc-branch 2009-08-18 12:04:53 -07:00
libzfs_config.c Merge branch 'fix-branch' into refs/top-bases/zfs-branch 2009-07-24 09:15:55 -07:00
libzfs_dataset.c Merge branch 'gcc-branch' into refs/top-bases/zfs-branch 2009-08-18 14:18:34 -07:00
libzfs_graph.c Merge commit 'refs/top-bases/gcc-missing-braces' into gcc-missing-braces 2009-07-02 17:07:52 -07:00
libzfs_import.c Cleanly integrate ZFS tools with libblkid. 2009-10-15 16:28:47 -07:00
libzfs_mount.c Merge commit 'refs/top-bases/gcc-shadow' into gcc-shadow 2009-02-18 14:04:08 -08:00
libzfs_pool.c Command 'zpool create' needs to wait on correct partition names. 2009-10-21 11:50:42 -07:00
libzfs_sendrecv.c Merge branch 'gcc-branch' into refs/top-bases/zfs-branch 2009-08-18 12:08:58 -07:00
libzfs_status.c Rebase master to b121 2009-08-18 11:43:27 -07:00
libzfs_util.c Merge branch 'gcc-branch' into refs/top-bases/zfs-branch 2009-08-18 12:08:58 -07:00