christos
b732231137
- write a function to set the entity, so that we don't reset to guid.
...
- entry 0 means create entry.
2015-12-02 01:01:55 +00:00
christos
0f004afe33
merge command line parsers and check all memory allocations.
2015-12-01 23:29:07 +00:00
christos
1c8d6ff1b4
Reflect reality better; we don't handle multiple devices anymore, and
...
the partitions option is only for the commands that support it.
2015-12-01 22:49:25 +00:00
christos
bbb4a8ab26
refactor more duplicated code.
2015-12-01 19:25:24 +00:00
christos
6fb89396f8
automatically enforce readonly for the commands that don't need to write.
2015-12-01 16:33:55 +00:00
christos
8ca93e4658
Refactor the command dispatching and help printing logic.
2015-12-01 16:32:19 +00:00
christos
0b43d398b9
Firs step of refactoring, remove all globals, factor out some common code,
...
handle alternate usage but not advertise it.
2015-12-01 09:05:33 +00:00
christos
68bc3825b8
- use gpt_msg to print informational messages (perhaps these should be printed
...
only with -v)
- don't print any messages with gpt_msg if quiet
- print a message if we didn't reconfigure the wedges
2015-12-01 02:03:55 +00:00
christos
835e6be8c3
only update the wedge information if it is supported.
2015-12-01 01:49:23 +00:00
christos
e4ed2565fe
- automatically sync the wedge information unless -n is specified.
...
- document the general options in the traditional way.
- split the main program into a separate file.
2015-11-30 19:59:34 +00:00
christos
7e254cfb82
Remove getdisksize support; we either have the ioctls (current/-7) or we
...
don't (non-netbsd-current/7+tools).
2015-11-29 15:32:46 +00:00
christos
2d178fa50d
Add the missing cases.
2015-11-29 14:12:56 +00:00
christos
4ab2c2d9c7
Add some debugging.
2015-11-29 14:12:35 +00:00
christos
c313281022
Do division once
2015-11-29 14:03:35 +00:00
christos
f8906ab68d
Only use the ioctl's if we have them.
2015-11-29 13:46:23 +00:00
jnemeth
1ca10bc795
fix build breakage for systems that do not have DIOCG{SECTOR,MEDIA}SIZE
2015-11-29 13:24:28 +00:00
christos
2599c179cc
print the current map type.
2015-11-29 00:34:39 +00:00
christos
5435e55eab
- use snprintf
...
- fix bogus logic on map_type
2015-11-29 00:15:12 +00:00
christos
ca4e0dcdd1
merge the create errors in one place and fix them.
2015-11-29 00:14:46 +00:00
jnemeth
6141a178e3
correctly print the gpt header revision as a "float"
2015-11-16 12:24:13 +00:00
jnemeth
902aecab13
Add a "header" subcommand that displays information about the size of
...
the disk along with information from the GPT header if it exists.
2015-11-03 02:19:24 +00:00
mlelstv
733f23562f
A change to the GPT_TYPE list also requires a change to the GPT_TYPE
...
index constants.
2015-09-04 17:59:53 +00:00
jnemeth
29c769ab8c
Instruct user to use resizedisk if media size has changed, as
...
resizedisk will adjust the media size in the headers, whereas
recover simply copies the existing header over the missing one.
XXX recover and resizedisk should probably be merged (even if just
partially, so that recover can properly handle media size changes).
Also, reading in the GPT should probably be centralised so that
error handling can be centralised, and users aren't given misleading
messages (i.e. they aren't told to run recover when they should be
running resizedisk). However, something that can be quickly pulled
up to netbsd-7 was needed, and there isn't time for a major overhaul
or rewrite.
2015-06-18 01:37:23 +00:00
christos
d3037dba83
fix error messages containing \n
2015-06-16 23:18:54 +00:00
christos
ccbdb0d177
Factor out the getdisksize() drvctl method, and provide an alternative that
...
directly uses the disk ioctl's instead of relying on the drvctl device driver
which is currently not mandatory.
2014-12-29 16:27:06 +00:00
mlelstv
9171ddc6ae
Fix handling of -t option for the type command.
...
Match any type, when no option is given, just like for the label command.
2014-12-07 09:51:42 +00:00
wiz
d12dcb884c
Bump date for previous.
2014-12-06 21:53:55 +00:00
mlelstv
c3505b64dc
Add some more common partition types.
2014-12-06 12:24:22 +00:00
mlelstv
96f40a63cc
handle constness better
2014-11-17 07:15:28 +00:00
mlelstv
477be5f2de
handle constness
2014-11-17 07:13:42 +00:00
mlelstv
8e3b364b00
Report the argument instead of (null) when opendisk fails.
2014-11-17 07:11:18 +00:00
riastradh
c4ba54210e
Paranoia: choke noisily on EOF from /dev/urandom.
2014-10-04 11:23:35 +00:00
riastradh
ba983c7779
Make gpt(8) generate v4 (random) uuids.
...
Don't needlessly leak your date/time and MAC address when you edit
the disk.
Read from /dev/urandom rather than calling arc4random or anything,
since this is a tool. (Cygwin seems to have /dev/urandom, but yell
if this breaks the build on your exotic platform because it lacks
/dev/urandom.)
ok apb
2014-10-04 10:30:13 +00:00
wiz
ec23d78824
Remove trailing whitespace.
2014-10-04 07:15:54 +00:00
christos
279da39389
Allow specifying sector and media size on the command line.
2014-10-04 01:00:42 +00:00
christos
194a5fe433
provide a copy of the kernel uuid generator (with portable API calls) for
...
tools.
2014-10-03 20:30:06 +00:00
jnemeth
00433a3409
"0" is not guaranteed to be unique
2014-10-03 00:51:31 +00:00
apb
1029f7d668
include <sys/endian.h> for both the non-tools build,
...
and the tools build on a host where the file exists.
Fixes a build problem on FreeBSD, reported by Herbert J. Skuhra, where
tools/compat's configure detected that be32dec() and friends were
available in the host's <sys/endian.h>, so tools/compat did not provide
its own versions.
2014-10-02 21:27:41 +00:00
joerg
1a21d263f9
Fix tools build on !NetBSD.
2014-10-02 19:15:21 +00:00
apb
f685c2f61e
It's HAVE_NBTOOL_CONFIG_H, not HAVE_NBTOOLS_CONFIG_H
2014-10-01 12:55:39 +00:00
jnemeth
870b6dcbee
oops, forgot to update end of data area
2014-10-01 03:52:42 +00:00
jnemeth
c4b5bb5337
using random values for hdr->hdr_guid does not work very well
2014-10-01 01:08:25 +00:00
jnemeth
0d4fdcc249
actually return the uuid when parsing one that is in numeric format
2014-10-01 01:07:24 +00:00
jnemeth
20f10808c3
correctly show partition type in the new world order
2014-09-30 22:56:36 +00:00
jnemeth
0e826d2ca3
Check size of correct buffer. Note, just being pedantic as the buffer
...
being checked is the same size as the one that should have been checked.
2014-09-30 20:23:23 +00:00
christos
21c34dbb1d
Add internal uuid support, since the linux+macos versions of the library
...
are different than than *bsd ones, and others might not have it at all.
2014-09-30 17:59:59 +00:00
christos
c917041fda
remove compat defines.
2014-09-30 02:12:55 +00:00
christos
4da1cfa89d
more toolification changes
2014-09-29 22:22:03 +00:00
christos
866082940a
more toolification
2014-09-29 21:04:34 +00:00
christos
a50708a134
minor toolification: need libprop...
2014-09-29 20:28:57 +00:00