summaryrefslogtreecommitdiff
path: root/fdisk
AgeCommit message (Collapse)AuthorFilesLines
2012-06-20Fixed segfault is disk_device is read-onlyIgor Pashev1-7/+9
2012-06-20TABS!Igor Pashev1-2/+2
2012-06-20Fixed patition names for solarisIgor Pashev1-1/+9
2012-06-20Set default device name for solarisIgor Pashev1-0/+3
2012-06-19Build fdisk/cfdisk/sfdiskIgor Pashev1-0/+4
2011-01-31Merge remote branch 'origin/master'LaMont Jones6-103/+126
Conflicts: mount/mount.8 mount/mount.c
2011-01-25cfdisk: data type mismatch, and other, compiler warning fixesSami Kerola1-5/+10
Following warnings will longer appear when one will compile with gcc flags -Wall -Wextra -pedantic cfdisk.c:475:3: warning: comparison of unsigned expression < 0 is always false cfdisk.c:487:16: warning: comparison between signed and unsigned integer expressions cfdisk.c:492:14: warning: comparison between signed and unsigned integer expressions cfdisk.c:565:19: warning: comparison between signed and unsigned integer expressions cfdisk.c:569:19: warning: comparison between signed and unsigned integer expressions cfdisk.c:1070:14: warning: comparison between signed and unsigned integer expressions cfdisk.c:1568:5: warning: missing initializer cfdisk.c:1568:5: warning: (near initialization for 'tmp_ext.volume_label') mbsalign.c:131:2: warning: comparison of unsigned expression >= 0 is always true Signed-off-by: Sami Kerola <kerolasa@iki.fi>
2011-01-23fdisk: more meaningful error messages (use err.h)Francesco Cosoleto1-24/+11
[kzak@redhat.com: - minor changes in error messages] Signed-off-by: Francesco Cosoleto <cosoleto@gmail.com> Signed-off-by: Karel Zak <kzak@redhat.com>
2011-01-23fdisk: use xalloc libFrancesco Cosoleto3-17/+9
Signed-off-by: Francesco Cosoleto <cosoleto@gmail.com>
2011-01-23fdisk: replace fatal(usage) with a separate usage() functionFrancesco Cosoleto2-26/+27
Signed-off-by: Francesco Cosoleto <cosoleto@gmail.com> Signed-off-by: Karel Zak <kzak@redhat.com>
2011-01-23fdisk: add exFAT to MBR partition type 0x7Jon Grant1-1/+1
Signed-off-by: Jon Grant<jg@jguk.org>
2011-01-17fdisk: add description for partition type 0x27Karel Zak1-0/+1
Reported-by: Jon Grant <jg@jguk.org> Signed-off-by: Karel Zak <kzak@redhat.com>
2011-01-05fdisk: re-print prompt after maybe_exit()Karel Zak3-10/+22
after Do you really want to quit? n the read_chars() has to re-print the original prompt and ask again for new input. For example: Partition number (1-4, default 3): <-- CTRL-D Do you really want to quit? n Partition number (1-4, default 3): 3 <-- ask again First sector (411648-1023999, default 411648): Signed-off-by: Karel Zak <kzak@redhat.com>
2011-01-05include: add fallback for rpmatch()Francesco Cosoleto2-7/+4
Simple replacement code with hardcoded y/n responses to allow compilation on systems without rpmatch() such as Cygwin. Signed-off-by: Francesco Cosoleto <cosoleto@gmail.com> Signed-off-by: Karel Zak <kzak@redhat.com>
2011-01-05fdisk: quit with a single CTRL-D, confirm if necessaryFrancesco Cosoleto1-9/+26
Signed-off-by: Francesco Cosoleto <cosoleto@gmail.com>
2010-12-30cfdisk: close the program when terminal isn't presentFrancesco Cosoleto1-6/+17
cfdisk was getting characters without checking ERR return code, causing an endless while loop in do_curses_fdisk() or in other functions when the terminal is lost. [kzak@redhat.com: - fix coding style, remove CR macro] Signed-off-by: Francesco Cosoleto <cosoleto@gmail.com> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-12-29Merge remote branch 'origin/master'LaMont Jones9-32/+48
Conflicts: login-utils/Makefile.am mount/lomount.c text-utils/od.1
2010-12-17fdisk: use canonicalized names for -l (and sfdisk -d)Karel Zak4-23/+32
.. no more /dev/dm-X in "fdisk -l" and "sfdisk -d" output, always use /dev/mapper/<name>. Signed-off-by: Karel Zak <kzak@redhat.com>
2010-12-09sfdisk: add option to use maximum partition sizeKarel Zak2-1/+5
Based on patch from Alex Bligh <alex@alex.org.uk>, Alex wrote: By default, omitting a size parameter means that the maximum sized partition is used. However, this option is not available in conjunction with the -N flag, as under such circumstances the default is the current size of the partition. This patch allows a size to be specified as "+" in which case the maximum sized partition is used, irrespective of the setting of the -N flag. This allows partitions to be programatically resized to their maximum size, by (for instance): echo ",+," | sfdisk -N1 /dev/sda This is non-trivial to do without the patch, as -N makes the default size the existing size. As there is (without this patch) no way of reading the maximum size, the only option is to delete the partition and recreate it. This is undesirable for a number of reasons (e.g. errors between delete and recreate). Addresses: https://bugs.launchpad.net/ubuntu/+source/util-linux/+bug/686124 Signed-off-by: Karel Zak <kzak@redhat.com>
2010-11-30rename util-linux-ng back to util-linuxKarel Zak3-7/+7
Signed-off-by: Karel Zak <kzak@redhat.com>
2010-11-29fdisk: fix freespace boundaries calculation on SGI disklabelKarel Zak1-0/+3
Thanks to Aurelien Jarno <aurelien@aurel32.net> Addresses: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510130 Signed-off-by: Karel Zak <kzak@redhat.com>
2010-11-23lib: [strutils] general purpose string handling functionsDavidlohr Bueso1-1/+1
This patch replaces a few functions used throughout the source: * Renames getnum (from schedutils) to strtol_or_err * Moves strtosize (from lib/strtosize.c) * Moves xstrncpy (from include/xstrncpy.h) * Adds strnlen, strnchr and strndup if not available (remove it from libmount utils) A few Makefile.am files were modified to compile accordingly along with trivial renaming in schedutils source code. Signed-off-by: Davidlohr Bueso <dave@gnu.org>
2010-10-18Merge remote branch 'origin/master'LaMont Jones2-9/+12
2010-10-07sfdisk: save errno before calling perrorForest Bond1-1/+4
errno is saved into a local variable to avoid it getting trampled by perror before it is checked to determine the return value. This issue seems quite rare, but I have seen it when running sfdisk via gksudo and using the --quiet command-line option. From what I can tell, this combination triggers loading of translations in perror, which (at least on my machine) ends up changing the value of errno. Signed-off-by: Forest Bond <forest@alittletooquiet.net>
2010-09-30fdisk: eliminate redundant call to open()Markus Rinne1-8/+8
Don't use open() in get_boot() if it's called with an argument try_only, because the file has already been opened by the caller. Signed-off-by: Markus Rinne <markus.ka.rinne@gmail.com>
2010-09-06Merge remote branch 'origin/master'LaMont Jones2-33/+36
Conflicts: mount/lomount.c
2010-09-06cfdisk: don't use size of device based on cylindersKarel Zak1-12/+5
This patch is enough to make cfdisk usable on non-DOS disks where partitioning is not based on CHS. cfdisk should not print error messages for such disks. Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=630340 Signed-off-by: Karel Zak <kzak@redhat.com>
2010-08-23fdisk: fix alignment check for non-512-byte logical sectorsKarel Zak1-1/+1
# modprobe scsi_debug dev_size_mb=1024 sector_size=4096 # fdisk /dev/sdb Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4, default 1): Using default value 1 First sector (256-262143, default 256): 257 Last sector, +sectors or +size{K,M,G} (257-262143, default 262143): +100M Command (m for help): p Disk /dev/sdb: 1073 MB, 1073741824 bytes 32 heads, 32 sectors/track, 256 cylinders, total 262144 sectors Units = sectors of 1 * 4096 = 4096 bytes Sector size (logical/physical): 4096 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 262144 bytes Disk identifier: 0x16db2bb0 Device Boot Start End Blocks Id System /dev/sdb1 257 25855 102396 83 Linux Partition 1 does not start on physical sector boundary. ^^^^^^^^ The warning is nonsense. The logical and physical sector size is the same. It means that every LBA is always aligned to physical sector boundary. Note that this bug does not mean that fdisk produces unaligned partitions. The problem is that fdisk forces to use bigger gaps between aligned LBAs, for example: correctly aligned LBA are: 256, 257, 258, ... [N+1] fdisk assumes: 256, 264, 272, ... [N+(sector_size/512)] Reported-by: JOB NELSON <job_nelson@hotmail.com> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-08-23fdisk: don't keep internally device size in 512-byte sectorsKarel Zak1-15/+14
All fdisk code uses sector_size variable, so there should not be an exception where we use 512-byte sectors. Signed-off-by: Karel Zak <kzak@redhat.com>
2010-08-09cfdisk: fix n+1 againKarel Zak1-1/+1
Reported-by: J B <jb.1234abcd@gmail.com> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-08-09fdisk: update MBR after ID changeKarel Zak1-4/+15
Reported-by: Bernard Pidoux <bpidoux@free.fr> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-08-09cfdisk: fix n+1 bug in error messageKarel Zak1-2/+2
# cfdisk -Ps <devname> correctly uses 1..N range for partition numbers, unfortunately some error messages use 0..N. This is confusing. Reported-by: J B <jb.1234abcd@gmail.com> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-08-02Merge remote branch 'origin/master'LaMont Jones4-99/+131
Conflicts: mount/Makefile.am sys-utils/ipcs.c tests/ts/blkid/images-fs/befs.img.bz2 tests/ts/blkid/images-fs/ddf-raid.img.bz2
2010-07-26fdisk: fix use of non portable typeFrançois Revol1-1/+1
Signed-off-by: François Revol <revol@free.fr> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-07-19cfdisk: get_string not calculating correct limitsKarel Zak1-3/+8
Reported-by: James L. Hammons <jlhamm@acm.org> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-07-07cfdisk: search for ncursesw/ncurses.hMike Frysinger1-0/+2
Some distros install the wide version of ncurses side by side with the non-wide version and place the wide headers in an ncursesw/ subdir. So detect that behavior and include the right header with cfdisk. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2010-07-01cfdisk: fix --with-slangKarel Zak2-2/+11
Signed-off-by: Karel Zak <kzak@redhat.com>
2010-06-30po: merge changesKarel Zak1-1/+1
Signed-off-by: Karel Zak <kzak@redhat.com>
2010-06-30fdisk: improve the description of -c and -u options on man pageBenno Schulenberg1-66/+61
Also doublespace sentences, hyphenate compound adjectives, alphabetize the options (except for -CHS), and further tweak some descriptions. Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
2010-06-21cfdisk: fix warning: implicit declaration of function ‘wcwidth’Karel Zak1-0/+1
Reported-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-06-16fdisk: extend -c and -u options to support old DOS stuffKarel Zak2-24/+49
The DOS mode and cylinders as display units are disabled by default now. For users who need old DOS behavior is it necessary to extend -c (compatibility) and -u (units) command line options. The change is backwardly compatible (so people who already uses -u and -c are not affected with this change). New form: -c[=<mode>] where <mode> is 'dos' or 'nondos' (default) -u[=<units>] where <units> is 'cylinders' or 'sectors' (default) For example old deprecated DOS behavior could be enabled by: fdisk -u=cylinders -c=dos /dev/sda Signed-off-by: Karel Zak <kzak@redhat.com>
2010-06-15fdisk: disable DOS mode and cylinders by defaultKarel Zak2-13/+13
Signed-off-by: Karel Zak <kzak@redhat.com>
2010-06-15fdisk: remove erroneous <size> argument from -u option in help textBenno Schulenberg1-3/+3
Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
2010-06-15fdisk: untangle the reporting of deprecated mode and unitBenno Schulenberg1-9/+3
Translatable messages should not be split into parts that are conditionally concatenated. Preferably they should each form a complete message. Signed-off-by: Benno Schulenberg <bensberg@justemail.net> Signed-off-by: Karel Zak <kzak@redhat.com>
2010-05-24build-sys: replace ../ with $top_srcdirKarel Zak1-3/+4
Signed-off-by: Karel Zak <kzak@redhat.com>
2010-05-14Merge remote branch 'origin/master' into HEADLaMont Jones8-171/+316
Conflicts: lib/fsprobe.c mount/lomount.c
2010-05-07cfdisk: support non-ascii characters in inputKarel Zak2-9/+48
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>
2010-04-28fdisk: improve 'move begin of partition' commandKarel Zak1-5/+30
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>
2010-04-28fdisk: improve add partition dialogKarel Zak1-4/+12
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>
2010-03-31fdisk: replace bzero with memsetJon Ringle1-2/+2
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>