Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Allow sbBlkCount to be less than the number of physical sectors on the | 2019-07-31 | 1 | -4/+4 | |
| | | | | | | | | | | disk. Fixes dealing with MacOS 9.2.2 formatted disk, allowing dual boot again. Problem reported and fix tested by Donovan Watteau on his B&W G3. Thanks! | ||||
* | use $OpenBSD marker | 2019-01-17 | 1 | -1/+1 | |
| | |||||
* | Remove all the pledge "disklabel" before ioctl DIOCGPDINFO is | 2016-05-28 | 1 | -11/+1 | |
| | | | | | | | called in order to avoid a pledge crash with 'pdisk /dev/tty'. Only the pledge "stdio" right after the ioctl remains. ok krw | ||||
* | Tweak command line processing vs pledge logic to make things nicer. No | 2016-04-27 | 1 | -4/+6 | |
| | | | | | | functional change. Prodded (a while ago) and ok (recently) deraadt@ | ||||
* | Accept only character special devices rather than generating a core | 2016-03-09 | 1 | -4/+3 | |
| | | | | | | | | | | | | dump on the attempt to get a disklabel from a regular file. Regular files have not been acceptable as the 'disk' for some time, and pledging changed the consequences from a somewhat obscure error message to an abort(). Issue discovered by espie@. ok natano@ | ||||
* | A disk name of /dev/wd0c doesn't work. Correct verbiage and example. | 2016-02-23 | 1 | -7/+7 | |
| | | | | | | Discovered by rpe@. Tweaked by schwarze@. ok rpe@ schwarze@ jmc@ deraadt@ | ||||
* | Fix display of pdisk partition sizes by casting the 32-bit number | 2016-02-23 | 1 | -4/+4 | |
| | | | | | | | | | of blocks to (long long) before multiplying by 512 and passing the value to fmt_scaled(). Discovered and fix tested by rpe@. ok rpe@ deraadt@ | ||||
* | Pledge, based on what's done in fdisk. | 2016-02-02 | 1 | -2/+18 | |
| | |||||
* | Use printf("%s",prompt) rather than printf(prompt) just for paranoia's | 2016-02-01 | 1 | -7/+7 | |
| | | | | sake. | ||||
* | Un-shorten some lines that don't need breaking anymore. Remove a couple of | 2016-02-01 | 1 | -50/+42 | |
| | | | | indent levels by shuffling code bit. | ||||
* | Nuke pointless map field 'physical_block' and just use 'sbBlkSize' which is | 2016-01-31 | 4 | -13/+9 | |
| | | | | set to the same value. | ||||
* | Nuke djust_value_and_compute_prefix() and use fmt_scaled() to display | 2016-01-31 | 1 | -50/+19 | |
| | | | | human readable sizes. | ||||
* | Use delete_entry()/create_entry() in delete_partition_from_map() instead of | 2016-01-31 | 1 | -7/+10 | |
| | | | | | trying to be clever and tweaking the existing entry into a free space entry by manual manipulation of the fields. | ||||
* | Fold add_data_to_map() into create_entry() as the former is always called | 2016-01-31 | 1 | -37/+24 | |
| | | | | | | | immediately after the latter, manipulating fields in the same structure. Use create_entry() in create_partition() rather than doing the same actions manually. | ||||
* | Don't use add_data_to_map() when reading from disk, since it resets some | 2016-01-31 | 1 | -5/+22 | |
| | | | | | | of the dpme_ fields, overwriting data from disk. Add some paranoia checks for map limits when reading from disk. | ||||
* | Just call contains_driver() when you need to know rather than carrying a | 2016-01-31 | 3 | -14/+9 | |
| | | | | | flag around. More obviously current data. Nuke unnecessary variables when displaying a partition. | ||||
* | Move dump_block() declaration from io.h to io.c since it is not | 2016-01-31 | 3 | -6/+4 | |
| | | | | | | used anywhere else. Remove declarations of non-existant kPatchType and init_partition_map(). | ||||
* | Apple sets lblock_start and lblocks to 0 in free space entries. Do | 2016-01-31 | 2 | -19/+11 | |
| | | | | | | | the same. Don't use lblock_start or lblocks in calculation for length@base display. We no longer display lblock info there. | ||||
* | Zap a couple of declarations for non-existant variable and function. | 2016-01-30 | 1 | -3/+1 | |
| | |||||
* | Another to the attic. | 2016-01-30 | 1 | -50/+0 | |
| | |||||
* | Move last three lines (#define's) from dpme.h to partition_map.h and | 2016-01-30 | 6 | -12/+15 | |
| | | | | tweak #include's as necessary. | ||||
* | Fold struct dpme into struct entry. Same reasons as for folding | 2016-01-30 | 7 | -352/+324 | |
| | | | | struct block0 into struct partition_map. Easier to read code. | ||||
* | Refactor add_partition_to_map() to be simpler if perhaps less | 2016-01-30 | 1 | -71/+60 | |
| | | | | | performance optimized. New logic will simplify merging struct dpme into struct entry. | ||||
* | There is not much to do if we run out of memory, so simply exit if | 2016-01-30 | 2 | -68/+49 | |
| | | | | | a malloc() or calloc() fails. Simplifies a bunch of logic, makes add_data_to_map() always succeed or exit, so make it a void. | ||||
* | Fold struct block0 into struct partition map. There can be only one | 2016-01-29 | 6 | -184/+140 | |
| | | | | | | and read/write_block0() can move the data from/to disk to/from appropriate fields anywhere. Removes a bunch of dereferencing, malloc'ing and pointer checking. | ||||
* | Add do_dump_map() to make command processing more consistent. Pass | 2016-01-29 | 1 | -3/+12 | |
| | | | | | 1/0 (a.k.a. vverbose/not verbose) do do_dump_map() to differentiate P/p. | ||||
* | Base 10 should be enough for anybody! Allowing hex and octal number | 2016-01-29 | 1 | -37/+21 | |
| | | | | | | | | input for partition id's, partition starting points and partition sizes is silly, especially since we never display anything but base 10 numbers. Also ensure that numbers end with a space, tab or newline. | ||||
* | Warn of partitions extending past the end of the media. | 2016-01-29 | 1 | -1/+7 | |
| | |||||
* | Tweak printing of partitions. Always show the pblock info in the | 2016-01-29 | 1 | -25/+7 | |
| | | | | | | 'p' command output. And always show the lblock info in the 'P' command. Showing sometimes one and sometimes another with a subtle extra character to indicate which is being shown is error prone. | ||||
* | Shorter names means a few whitespace adjustments. | 2016-01-29 | 3 | -23/+18 | |
| | |||||
* | Rename struct partition_map_header to struct partition_map. No change to | 2016-01-29 | 5 | -92/+92 | |
| | | | | .o files. | ||||
* | Rename struct partition_map to struct entry. No change to .o files. | 2016-01-29 | 3 | -61/+61 | |
| | |||||
* | Conform to Apple Mac OS X's behaviour of setting dpme_flags on free | 2016-01-29 | 1 | -9/+9 | |
| | | | | | partitions to 0, and setting them to VALID | ALLOCATED on the map partition. | ||||
* | Conform to Apple Mac OS X's behaviour of not giving 'Apple_Free' | 2016-01-29 | 1 | -8/+2 | |
| | | | | partitions a name. Nuke kFreeName. | ||||
* | Flip base_order to a LIST(). | 2016-01-28 | 2 | -62/+41 | |
| | |||||
* | Delete a bunch of Morris dancing in delete_partition_from_map(). | 2016-01-28 | 1 | -27/+16 | |
| | | | | | No need to create a new dpme. Just rename/retype the existing and let combine_entry() suck in any surrounding empty space partitions. | ||||
* | Hand rolled lists suck. First, replace disk_order with an LIST. | 2016-01-28 | 4 | -80/+43 | |
| | |||||
* | Oops. Deleted one too many lines. Need to advance pointer when traversing | 2016-01-28 | 1 | -1/+2 | |
| | | | | list. | ||||
* | When adding a new partition to the map, use only existing mapped | 2016-01-28 | 1 | -47/+2 | |
| | | | | | space. Don't try to create new free space partitions to use. If the map does not know about all of the space on the disk, it is broken. | ||||
* | Since we don't allow maps to be created or opened with an invalid | 2016-01-28 | 2 | -17/+5 | |
| | | | | | block0, there is no point in checking later if block0 has magically become invalid. | ||||
* | Use consistent 'return' idiom -- no parenthesis since that was the style | 2016-01-28 | 4 | -14/+14 | |
| | | | | of the existing code. | ||||
* | more tweaks; ok krw | 2016-01-28 | 1 | -4/+7 | |
| | |||||
* | Tweak verbiage for 'r' (reorder) command. | 2016-01-28 | 2 | -5/+6 | |
| | |||||
* | Make 'r' (reorder, a.k.a. swap) command work with any two existing | 2016-01-28 | 1 | -12/+31 | |
| | | | | partitions. Do NOT allow partition 1 to be moved! | ||||
* | Traverse next_by_base when checking maps coverage, not next_on_disk! | 2016-01-27 | 1 | -4/+4 | |
| | |||||
* | No need to copy dmpe_name to a buffer before printing it. | 2016-01-27 | 1 | -10/+3 | |
| | |||||
* | Clear out some repetitive and pointless verbiage. Shuffle other | 2016-01-27 | 1 | -41/+22 | |
| | | | | verbiage around to make things clearer. | ||||
* | Tweak some verbiage. | 2016-01-27 | 2 | -10/+10 | |
| | |||||
* | make sure to check malloc(3) return pointer against NULL. | 2016-01-27 | 1 | -1/+3 | |
| | | | | OK krw@ | ||||
* | tweak previous; ok krw | 2016-01-27 | 1 | -1/+2 | |
| |