diff options
Diffstat (limited to 'src/gpt.c')
-rw-r--r-- | src/gpt.c | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -6,10 +6,13 @@ * */ -static char rcsid[] = "$Id: gpt.c,v 1.16 2009/05/06 01:35:00 james Exp $"; +static char rcsid[] = "$Id: gpt.c,v 1.17 2011/08/07 11:33:43 james Exp $"; /* * $Log: gpt.c,v $ + * Revision 1.17 2011/08/07 11:33:43 james + * add support for repairing half a table + * * Revision 1.16 2009/05/06 01:35:00 james * *** empty log message *** * @@ -107,7 +110,7 @@ main (int argc, char *argv[]) fprintf (stderr, "sizeof(off_t)=%d\n", sizeof (off_t)); - while ((c = getopt (argc, argv, "d:hlsef:unac")) != EOF) + while ((c = getopt (argc, argv, "qd:hlsef:unac")) != EOF) { switch (c) { @@ -144,6 +147,12 @@ main (int argc, char *argv[]) e = entry_read (d, &h.header, n); printf ("%lld\n", e.end); return 0; + case 'q': + if (!d) + usage (); + fixup (d); + disk_reread_kernel_table (d); + return 0; case 'n': if (!d) usage (); |