summaryrefslogtreecommitdiff
path: root/sbin/disklabel/editor.c
AgeCommit message (Collapse)Author
2002-02-16Part one of userland __P removal. Done with a simple regexp with some minor ↵Todd C. Miller
hand editing to make comments line up correctly. Another pass is forthcoming that handles the cases that could not be done automatically.
2002-01-24Fix `necesary' typos; Alexander YurchenkoTodd C. Miller
Alas many of these were introduced by yours truly as necessary just doesn't look right to me for some reason ;-)
2001-07-07major -Wall cleanup, almost completeTheo de Raadt
2001-05-19When zeroing out the parition table, make 'c' the entire disk, not justTodd C. Miller
the OpenBSD portion of the disk. This is conistent with the idea of 'c' throughout the program.
2001-03-12correct warning; maurice@maurice.wan.nlTheo de Raadt
2000-10-22Use clearerr(3) to clear EOF on stdin when aborting a command due to ^D.Todd C. Miller
Fixes a bug exposed by the last revision (we got away with before it due to the rewind(3) calls).
2000-08-13Get rid of fflush(stdout); rewind(stdin); pairs since we should notTodd C. Miller
have to worry about stdout == stdin (and since this is done inconsistently it is useless anyway). Pointed out by map@infinitum.ch.
2000-06-04Don't exit just because we couldn't get the default label...Todd C. Miller
2000-06-04Add 'D' and 'z' commands to editor to use the default partition andTodd C. Miller
to zero out the partition table respectively.
2000-05-05Reserve the first cylinder for bootblock if NUMBOOT=1. Basically treatTodd C. Miller
it the same as the space we reserver on i386 to avoid fdisk trouncing. The user can change this via the 'b' command and a message is printed at startup to this effect.
2000-04-04Add "expert mode" and don't prompt for fsize/bsize/cpg unless an expertTodd C. Miller
next_offset() now takes a pointer to the partition size as its second argument instead of a pointer to the partition. This allows us to get the offset earlier on and sort_partitions() will not try and include the partition we are trying to create in its list. In free_chunks() start looking for things at starting_sector, not 0, to avoid getting starting offsets that precede the start of the OpenBSD part of the disk.
2000-03-23Don't use the BIOS geometry by default, it causes too many problems.Todd C. Miller
2000-02-21missing newlineTheo de Raadt
1999-07-14put in a check for architectures that demand that partition A start at sector 0Theo de Raadt
1999-06-10Handle PAGER in a manner consistent with the Single Unix Specification:Paul Janzen
that is, use PAGER rather than "more" if it is defined and non-null, not just if it is defined.
1999-06-06typo; mcsmart@engin.umich.eduAaron Campbell
1999-04-07Kill -F option, it is not needed and just plain wrong anywayTodd C. Miller
1999-04-07XXX temp fix for whole_mode; todd will fix better in tomorrowTheo de Raadt
1999-04-07o Be silent on fstab writingTodd C. Miller
o Change "Save changes" prompt to "Write new label" o call writelabel() with &label and then update *lp instead of updating *lp and then calling writelabel() with lp.
1999-04-01get mountpoint before fsize/bsize/cpg and crunch things a bitTodd C. Miller
1999-04-01Fix filesystem type when writing fstab in -f modeTodd C. Miller
1999-04-01Use fstypenames, not fstypesnames since fstypesnames does not list strings ↵Todd C. Miller
for all types
1999-03-23Rename -F option to -f and add a new -F (full disk) option to use in -E mode.Todd C. Miller
When checking for an MBR, only say we have an mbr if there is a signature *or* there is an fdisk partition with an {Open,Free,Net}BSD ID. When setting the bounds in -E mode add hueristics to deal with disks bigger than the BIOS geometry would indicate.
1999-03-21dosdp should be externTodd C. Miller
1999-03-21Add support for switching disk geometry between disk, bios, and userTodd C. Miller
1999-03-21If there are any BSD or SWAP partitions beyond ending_sector we extendTodd C. Miller
ending_sector to include them. This is done because the BIOS geometry is generally different from the disk geometry.
1999-03-18make sure mountpoint starts with '/' and call get_mp() from editor_name() ↵Todd C. Miller
instead of rolling our own
1999-03-18Sort entries by mountpoint, not partition number when writing fstab viaTodd C. Miller
the -F option. We do this to make sure /var occurs before /var/mail, /usr before /usr/local, etc...
1999-03-16put duplicate code into its own functions and fix some minor problems this ↵Todd C. Miller
brought to light
1999-03-16Add -F flag to cause editor to prompt for mount points and save the ↵Todd C. Miller
resulting info in fstab format. To be used by the install script.
1999-03-16Fix longstanding problem when rounding values to neared cylinder.Todd C. Miller
We used to just round the size to make size % secpercyl == 0. Now it makes (size + offset) % secpercyl == 0 so partitions end on a cylinder bondary (which was the original intent). The problem with the old method is that if you have an fdisk table on the disk, 'a' will start somewhere between 32 and 63, throwing off the calculations.
1999-03-13Allow user to delete partitions outside the openbsd part of the diskTodd C. Miller
1999-03-13Add support for delete "*"Todd C. Miller
1999-03-01Change undocumented '-p' flag to '-d' and document. Also document '-v'.Todd C. Miller
Make 'disklabel -ed' not overwrite your label if you make no changes in the editor (added a cmplabel function to compare two labels).
1998-10-11When rounding to cylinder boundaries check to make sure we don't round up ↵Todd C. Miller
past the end of the disk. Noticed by fries@
1998-08-07Support PAGER environment vairable in conjuction with the 'M' command.Todd C. Miller
Ignore SIGPIPE when spawing the pager since disklabel could get killed. Add smarts in disk type guesser to know that rz is SCSI. Kill annoying extra blank line.
1998-08-06add more detailed help accessible via '? [abcdmpMqrsuwxe]'Todd C. Miller
1998-07-29when changing a partition from unknown to 4.2BSD, provide sane defaults for ↵Todd C. Miller
fsize, bsize, cpg
1998-07-26Don't skip 'b' when suggesting the next partition to add. I thought it ↵Todd C. Miller
would be confusing to suggest 'b' but what happens is that people build a disk without swap.
1998-07-26When asking the user for the disk type, base the default on the device name. ↵Todd C. Miller
Ie: wd -> IDE, sd -> SCSI, hd -> HP-IB, etc. Should help eliminate some confusion.
1998-07-26Don't allow user to do 'a c' since c always exists. They can still do 'c ↵Todd C. Miller
c'. Noted by fries@
1998-07-23Fix annoying bug where disklabel would give you wrong default size for lastConstantine Sapuntzakis
partition on disk and then complain when you chose it. The fix makes sure you get the "correct size".
1998-06-21Remove the advertising clause in my old license, it impedes free useTodd C. Miller
of the code as a large number of similar clauses makes it impossible to write an ad for a product using the code...
1998-05-07get rid of #ifdef OLD_SCSI stuff. It is not usefulTodd C. Miller
1998-05-07let user set d_interleave, and force it to be >= 1Todd C. Miller
1998-04-14Set label.d_bbsize and label.d_sbsize if we have a fictious labelTodd C. Miller
and they are zero. Fixes "disklabel -B" on hp300 and the warning about zero size bootblock and superblock fields on all ports.
1998-04-11mention IDE, or people will get all confusedTheo de Raadt
1998-04-08Make undo recalculate free space. Also adds 'r' command to recalculateTodd C. Miller
free space manually. From Magnus Holmberg <mho@stacken.kth.se>
1998-02-28Be consistent wrt suggesting ESDI for IDE and using ESDI even ifTodd C. Miller
they enter IDE.
1998-02-19deal with partition type renamedTheo de Raadt