Hi,
Theodore Tso, le Mon 13 Aug 2007 20:39:38 -0400, a écrit :
> What is DEB_HOST_GNU_TYPE_SYSTEM set to on the hurd? Is it "hurd"
> (caps significant)?
DEB_HOST_GNU_CPU=i486
DEB_HOST_GNU_SYSTEM=gnu
DEB_HOST_GNU_TYPE=i486-gnu
> I'm on a plane at the moment heading over the pond en route to
> Stockholm, so I can't check but iirc there isn't a GNU/hurd system
> available for DD's to login to.
There isn't yet indeed (we are waiting for Lufthansa machines)
> If there isn't such a system, it will be a lot better if you send me
> patches, as opposed to me just guessing whether a set of patches will
> cause to build without bugs on the Hurd.
Ok. Patch attached.
> No, the right thing to do is to just do an #ifdef in online.c to check
> to see if the ioctl's are defined.
Ok.
> Resize2fs is still useful on
> non-Linux systems since it also handles off-line resizing.
Yes I know :)
Samuel
Signed-off-by: Samuel Thibault <[EMAIL PROTECTED]>
diff -urp e2fsprogs-1.40.2/debian/control e2fsprogs-1.40.2-mine/debian/control
--- e2fsprogs-1.40.2/debian/control 2007-07-09 01:59:59.000000000 +0000
+++ e2fsprogs-1.40.2-mine/debian/control 2007-08-14 04:32:59.000000000
+0000
@@ -2,7 +2,7 @@ Source: e2fsprogs
Section: admin
Priority: required
Maintainer: Theodore Y. Ts'o <[EMAIL PROTECTED]>
-Build-Depends: texi2html (>= 1.76), gettext, texinfo, dc, libsepol1-dev,
libdevmapper-dev, libselinux1-dev, debhelper (>= 4)
+Build-Depends: texi2html (>= 1.76), gettext, texinfo, dc, libsepol1-dev
[!hurd-i386 !kfreebsd-i386 !kfreebsd-amd64], libdevmapper-dev [!hurd-i386
!kfreebsd-i386 !kfreebsd-amd64], libselinux1-dev [!hurd-i386 !kfreebsd-i386
!kfreebsd-amd64], debhelper (>= 4)
Standards-Version: 3.7.2
Package: e2fsck-static
diff -urp e2fsprogs-1.40.2/debian/rules e2fsprogs-1.40.2-mine/debian/rules
--- e2fsprogs-1.40.2/debian/rules 2007-07-09 01:59:59.000000000 +0000
+++ e2fsprogs-1.40.2-mine/debian/rules 2007-08-14 04:32:58.000000000 +0000
@@ -14,6 +14,7 @@ export LC_ALL=C
# from having to guess our platform (since we know it already)
DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
+DEB_HOST_OS ?= $(shell dpkg-architecture -qDEB_HOST_OS)
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
@@ -82,6 +83,10 @@ else
CCOPTS += -D__NO_STRING_INLINES
endif
+ifeq (${DEB_HOST_ARCH_OS},linux)
+DEVMAPPER = --enable-blkid-devmapper
+endif
+
BF_CCOPTS = -Os -fomit-frame-pointer
COMMON_CONF_FLAGS = \
@@ -89,7 +94,7 @@ COMMON_CONF_FLAGS = \
--infodir=/usr/share/info --enable-fsck
STD_CONF_FLAGS = --with-ccopts="${CCOPTS}" --enable-compression \
- --enable-blkid-devmapper
+ ${DEVMAPPER}
BF_CONF_FLAGS = --with-ccopts="${CCOPTS} ${BF_CCOPTS}" \
--disable-nls --disable-swapfs --disable-imager \
diff -urp e2fsprogs-1.40.2/resize/online.c e2fsprogs-1.40.2-mine/resize/online.c
--- e2fsprogs-1.40.2/resize/online.c 2007-06-30 12:58:35.000000000 +0000
+++ e2fsprogs-1.40.2-mine/resize/online.c 2007-08-14 04:45:16.000000000
+0000
@@ -21,6 +21,7 @@ extern char *program_name;
errcode_t online_resize_fs(ext2_filsys fs, const char *mtpt,
blk_t *new_size, int flags EXT2FS_ATTR((unused)))
{
+#ifdef __linux__
struct ext2_new_group_input input;
struct ext2_super_block *sb = fs->super;
unsigned long new_desc_blocks;
@@ -158,4 +159,9 @@ errcode_t online_resize_fs(ext2_filsys f
close(fd);
return 0;
+#else
+ printf(_("Filesystem at %s is mounted on %s, and on-line resizing is"
+ "not supported on this system.\n"), fs->device_name, mtpt);
+ exit(1);
+#endif
}