[67300de] | 1 | Submitted By: Jim Gifford (patches at jg555 dot com)
|
---|
| 2 | Date: 2005-11-20
|
---|
| 3 | Initial Package Version: 1.0.1
|
---|
| 4 | Origin: Gentoo and Debian
|
---|
| 5 | Upstream Status: Applied
|
---|
| 6 | Description: Fixes Build issues with Dvhtool
|
---|
| 7 | Adds support for LVM and Linux Partitions
|
---|
| 8 |
|
---|
| 9 | diff -Naur dvhtool-1.0.1.orig/Makefile.in dvhtool-1.0.1/Makefile.in
|
---|
| 10 | --- dvhtool-1.0.1.orig/Makefile.in 2001-04-17 18:07:24.000000000 +0000
|
---|
| 11 | +++ dvhtool-1.0.1/Makefile.in 2005-11-21 03:17:54.000000000 +0000
|
---|
| 12 | @@ -1,4 +1,4 @@
|
---|
| 13 | -# Makefile.in generated automatically by automake 1.4a from Makefile.am
|
---|
| 14 | +# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
|
---|
| 15 |
|
---|
| 16 | # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
---|
| 17 | # This Makefile.in is free software; the Free Software Foundation
|
---|
| 18 | @@ -46,10 +46,9 @@
|
---|
| 19 | AUTOHEADER = @AUTOHEADER@
|
---|
| 20 |
|
---|
| 21 | INSTALL = @INSTALL@
|
---|
| 22 | -INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
---|
| 23 | +INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
|
---|
| 24 | INSTALL_DATA = @INSTALL_DATA@
|
---|
| 25 | INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
---|
| 26 | -INSTALL_STRIP_FLAG =
|
---|
| 27 | transform = @program_transform_name@
|
---|
| 28 |
|
---|
| 29 | NORMAL_INSTALL = :
|
---|
| 30 | @@ -104,7 +103,7 @@
|
---|
| 31 |
|
---|
| 32 | DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
|
---|
| 33 |
|
---|
| 34 | -TAR = gtar
|
---|
| 35 | +TAR = tar
|
---|
| 36 | GZIP_ENV = --best
|
---|
| 37 | DEP_FILES = .deps/dvhlib.P .deps/dvhtool.P .deps/getopt.P \
|
---|
| 38 | .deps/getopt1.P .deps/pread.P
|
---|
| 39 | @@ -124,7 +123,7 @@
|
---|
| 40 | $(ACLOCAL_M4): configure.in acinclude.m4
|
---|
| 41 | cd $(srcdir) && $(ACLOCAL)
|
---|
| 42 |
|
---|
| 43 | -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
---|
| 44 | +config.status: $(srcdir)/configure.in $(CONFIG_STATUS_DEPENDENCIES)
|
---|
| 45 | $(SHELL) ./config.status --recheck
|
---|
| 46 | $(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
|
---|
| 47 | cd $(srcdir) && $(AUTOCONF)
|
---|
| 48 | @@ -173,8 +172,8 @@
|
---|
| 49 | $(mkinstalldirs) $(DESTDIR)$(sbindir)
|
---|
| 50 | @list='$(sbin_PROGRAMS)'; for p in $$list; do \
|
---|
| 51 | if test -f $$p; then \
|
---|
| 52 | - echo " $(INSTALL_PROGRAM) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
|
---|
| 53 | - $(INSTALL_PROGRAM) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
|
---|
| 54 | + echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
|
---|
| 55 | + $(INSTALL_PROGRAM) $$p $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
|
---|
| 56 | else :; fi; \
|
---|
| 57 | done
|
---|
| 58 |
|
---|
| 59 | @@ -382,7 +381,7 @@
|
---|
| 60 | all-am: Makefile $(PROGRAMS) $(MANS) $(HEADERS) config.h
|
---|
| 61 | all-redirect: all-am
|
---|
| 62 | install-strip:
|
---|
| 63 | - $(MAKE) $(AM_MAKEFLAGS) INSTALL_STRIP_FLAG=-s install
|
---|
| 64 | + $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
|
---|
| 65 | installdirs:
|
---|
| 66 | $(mkinstalldirs) $(DESTDIR)$(sbindir) $(DESTDIR)$(mandir)/man8
|
---|
| 67 |
|
---|
| 68 | diff -Naur dvhtool-1.0.1.orig/aclocal.m4 dvhtool-1.0.1/aclocal.m4
|
---|
| 69 | --- dvhtool-1.0.1.orig/aclocal.m4 2000-11-07 00:05:27.000000000 +0000
|
---|
| 70 | +++ dvhtool-1.0.1/aclocal.m4 2005-11-21 03:17:54.000000000 +0000
|
---|
| 71 | @@ -1,4 +1,4 @@
|
---|
| 72 | -dnl aclocal.m4 generated automatically by aclocal 1.4a
|
---|
| 73 | +dnl aclocal.m4 generated automatically by aclocal 1.4-p4
|
---|
| 74 |
|
---|
| 75 | dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
---|
| 76 | dnl This file is free software; the Free Software Foundation
|
---|
| 77 | @@ -51,8 +51,6 @@
|
---|
| 78 |
|
---|
| 79 | AC_DEFUN(AM_INIT_AUTOMAKE,
|
---|
| 80 | [AC_REQUIRE([AC_PROG_INSTALL])
|
---|
| 81 | -dnl We require 2.13 because we rely on SHELL being computed by configure.
|
---|
| 82 | -AC_PREREQ([2.13])
|
---|
| 83 | PACKAGE=[$1]
|
---|
| 84 | AC_SUBST(PACKAGE)
|
---|
| 85 | VERSION=[$2]
|
---|
| 86 | diff -Naur dvhtool-1.0.1.orig/dvh.h dvhtool-1.0.1/dvh.h
|
---|
| 87 | --- dvhtool-1.0.1.orig/dvh.h 2001-02-22 02:29:45.000000000 +0000
|
---|
| 88 | +++ dvhtool-1.0.1/dvh.h 2005-11-21 03:18:42.000000000 +0000
|
---|
| 89 | @@ -127,6 +127,10 @@
|
---|
| 90 | #define PTYPE_XFSLOG 11 /* partition is sgi XFS log */
|
---|
| 91 | #define PTYPE_XLV 12 /* partition is part of an XLV vol */
|
---|
| 92 | #define PTYPE_XVM 13 /* partition is sgi XVM */
|
---|
| 93 | +#define PTYPE_LSWAP 0x82 /* partition is Linux swap */
|
---|
| 94 | +#define PTYPE_LINUX 0x83 /* partition is Linux native */
|
---|
| 95 | +#define PTYPE_LLVM 0x8e /* partition is Linux LVM */
|
---|
| 96 | +#define PTYPE_LRAID 0xfd /* partition is Linux RAID */
|
---|
| 97 | #define NPTYPES 16
|
---|
| 98 |
|
---|
| 99 | #define VHMAGIC 0xbe5a941 /* randomly chosen value */
|
---|
| 100 | diff -Naur dvhtool-1.0.1.orig/dvhlib.c dvhtool-1.0.1/dvhlib.c
|
---|
| 101 | --- dvhtool-1.0.1.orig/dvhlib.c 2001-02-24 10:37:37.000000000 +0000
|
---|
| 102 | +++ dvhtool-1.0.1/dvhlib.c 2005-11-21 03:18:42.000000000 +0000
|
---|
| 103 | @@ -50,6 +50,10 @@
|
---|
| 104 | case PTYPE_XFSLOG: return "XFS Log";
|
---|
| 105 | case PTYPE_XLV: return "XLV Volume";
|
---|
| 106 | case PTYPE_XVM: return "XVM Volume";
|
---|
| 107 | + case PTYPE_LSWAP: return "Linux Swap";
|
---|
| 108 | + case PTYPE_LINUX: return "Linux Native";
|
---|
| 109 | + case PTYPE_LLVM: return "Linux LVM";
|
---|
| 110 | + case PTYPE_LRAID: return "Linux RAID";
|
---|
| 111 | }
|
---|
| 112 | return "Unknown Partition Type";
|
---|
| 113 | }
|
---|
| 114 | @@ -325,8 +329,10 @@
|
---|
| 115 | if (res == -1)
|
---|
| 116 | die("Couldn't stat source file");
|
---|
| 117 |
|
---|
| 118 | - /* XXX pad to blocksize? */
|
---|
| 119 | - size = vh->vh_pt[8].pt_nblks * blksize - istat.st_size;
|
---|
| 120 | + /* calculate free blocks in vh */
|
---|
| 121 | + size = vh->vh_pt[8].pt_nblks /* total vh size */
|
---|
| 122 | + - ( vh->vh_pt[8].pt_firstlbn + 4 ) /* reserved area */
|
---|
| 123 | + - (( istat.st_size + blksize - 1 ) / blksize ); /* pad to blocksize */
|
---|
| 124 | /*
|
---|
| 125 | * Are we replacing an existing file, check for enough space and free
|
---|
| 126 | * entry in volume header
|
---|
| 127 | @@ -336,16 +342,15 @@
|
---|
| 128 | /* It's an existing file, delete it. */
|
---|
| 129 | memset(vd->vd_name, 0, VDNAMESIZE);
|
---|
| 130 | vd->vd_nbytes = 0;
|
---|
| 131 | - break;
|
---|
| 132 | }
|
---|
| 133 | if ( vd->vd_nbytes ) {
|
---|
| 134 | - size -= vd->vd_nbytes;
|
---|
| 135 | + size -= (vd->vd_nbytes + blksize - 1 ) / blksize; /* pad to blocksize */
|
---|
| 136 | num++;
|
---|
| 137 | }
|
---|
| 138 | vd++;
|
---|
| 139 | }
|
---|
| 140 |
|
---|
| 141 | - if ( num == NVDIR )
|
---|
| 142 | + if ( num == NVDIR )
|
---|
| 143 | die("No more free entries in volume header");
|
---|
| 144 | if ( size <= 0 )
|
---|
| 145 | die("Not enough space left in volume header");
|
---|
| 146 | @@ -403,7 +408,7 @@
|
---|
| 147 | die("Short write");
|
---|
| 148 | }
|
---|
| 149 | }
|
---|
| 150 | - dest += (vd->vd_nbytes + 511) / 512; /* XXX Blocksize */
|
---|
| 151 | + dest += (vd->vd_nbytes + blksize - 1) / blksize;
|
---|
| 152 | vd++;
|
---|
| 153 | }
|
---|
| 154 |
|
---|
| 155 | diff -Naur dvhtool-1.0.1.orig/dvhtool.8 dvhtool-1.0.1/dvhtool.8
|
---|
| 156 | --- dvhtool-1.0.1.orig/dvhtool.8 2001-02-24 10:37:37.000000000 +0000
|
---|
| 157 | +++ dvhtool-1.0.1/dvhtool.8 2005-11-21 03:17:54.000000000 +0000
|
---|
| 158 | @@ -1,4 +1,4 @@
|
---|
| 159 | -.TH DVHTOOL 1 "July 2000"
|
---|
| 160 | +.TH DVHTOOL 8 "July 2000"
|
---|
| 161 | .UC 4
|
---|
| 162 | .SH NAME
|
---|
| 163 | dvhtool \- Disk volume header manipulation tool
|
---|
| 164 | @@ -85,4 +85,4 @@
|
---|
| 165 | .PP
|
---|
| 166 | .I dvhtool
|
---|
| 167 | was written by Ralf Baechle <ralf@oss.sgi.com>, Keith M. Wesolowski <wesolows@foobazco.org>,
|
---|
| 168 | -Tor Arntsen <tor@spacetec.no>, Guido Guenther <guido.guenther@gmx.net>.
|
---|
| 169 | +Tor Arntsen <tor@spacetec.no>, Guido Guenther <agx@debian.org>.
|
---|