From 1071344f164bf66b54f23d40a98da9adaaa37150f63fdc7f746d09e8bd513797 Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Fri, 8 Feb 2008 20:23:13 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/util-linux?expand=0&rev=39 --- ...-2.12r-mount_swapon_swsuspend_resume.patch | 128 --- util-linux-2.13-mount_fd_leak.patch | 12 - ...ux-2.13.1-canonicalize_loopfile_name.patch | 96 +++ util-linux-2.13.1-getfs_fix.patch | 24 + ...13.1-mkfs.minix_add_sectorsize_check.patch | 65 ++ ....13.1-mkfs.minix_device_size_cleanup.patch | 103 +++ ...nt_loop_mounting_the_same_file_twice.patch | 245 ++++++ util-linux-mount_losetup_crypto.patch | 201 +++-- util-linux-ng-2.13-swapon-swsuspend.patch | 112 +++ util-linux-ng-2.13.0.1+git20071121.tar.bz2 | 3 - util-linux-ng-2.13.1.tar.bz2 | 3 + util-linux.changes | 22 + util-linux.spec | 782 +++++++++--------- 13 files changed, 1166 insertions(+), 630 deletions(-) delete mode 100644 util-linux-2.12r-mount_swapon_swsuspend_resume.patch delete mode 100644 util-linux-2.13-mount_fd_leak.patch create mode 100644 util-linux-2.13.1-canonicalize_loopfile_name.patch create mode 100644 util-linux-2.13.1-getfs_fix.patch create mode 100644 util-linux-2.13.1-mkfs.minix_add_sectorsize_check.patch create mode 100644 util-linux-2.13.1-mkfs.minix_device_size_cleanup.patch create mode 100644 util-linux-2.13.1-prevent_loop_mounting_the_same_file_twice.patch create mode 100644 util-linux-ng-2.13-swapon-swsuspend.patch delete mode 100644 util-linux-ng-2.13.0.1+git20071121.tar.bz2 create mode 100644 util-linux-ng-2.13.1.tar.bz2 diff --git a/util-linux-2.12r-mount_swapon_swsuspend_resume.patch b/util-linux-2.12r-mount_swapon_swsuspend_resume.patch deleted file mode 100644 index 8bc8e98..0000000 --- a/util-linux-2.12r-mount_swapon_swsuspend_resume.patch +++ /dev/null @@ -1,128 +0,0 @@ -## 30swsusp-resume.dpatch by Jeff Bailey -Index: util-linux-ng-2.12r+git20070330/mount/swapon.c -=================================================================== ---- util-linux-ng-2.12r+git20070330.orig/mount/swapon.c -+++ util-linux-ng-2.12r+git20070330/mount/swapon.c -@@ -10,7 +10,9 @@ - #include - #include - #include -+#include - #include -+#include - #include "xmalloc.h" - #include "swap_constants.h" - #include "swapargs.h" -@@ -23,6 +25,7 @@ - - #define _PATH_FSTAB "/etc/fstab" - #define PROC_SWAPS "/proc/swaps" -+#define PATH_MKSWAP "/sbin/mkswap" - - #define SWAPON_NEEDS_TWO_ARGS - -@@ -179,6 +182,85 @@ display_summary(void) - return 0 ; - } - -+/* -+ * It's better do swsuspend detection by follow routine than -+ * include huge mount_guess_fstype.o to swapon. We need only -+ * swsuspend and no the others filesystems. -+ */ -+#ifdef HAVE_LIBBLKID -+static int -+swap_is_swsuspend(const char *device) { -+ const char *type = blkid_get_tag_value(blkid, "TYPE", device); -+ -+ if (type && strcmp(type, "swsuspend")==0) -+ return 0; -+ return 1; -+} -+#else -+static int -+swap_is_swsuspend(const char *device) { -+ int fd, re = 1, n = getpagesize() - 10; -+ char buf[10]; -+ -+ fd = open(device, O_RDONLY); -+ if (fd < 0) -+ return -1; -+ -+ if (lseek(fd, n, SEEK_SET) >= 0 && -+ read(fd, buf, sizeof buf) == sizeof buf && -+ (memcmp("S1SUSPEND", buf, 9)==0 || -+ memcmp("S2SUSPEND", buf, 9)==0 || -+ memcmp("ULSUSPEND", buf, 9)==0)) -+ re = 0; -+ -+ close(fd); -+ return re; -+} -+#endif -+ -+/* calls mkswap */ -+static int -+swap_reinitialize(const char *device) { -+ const char *label = mount_get_volume_label_by_spec(device); -+ pid_t pid; -+ -+ switch((pid=fork())) { -+ case -1: /* fork error */ -+ fprintf(stderr, _("%s: cannot fork: %s\n"), -+ progname, strerror(errno)); -+ return -1; -+ -+ case 0: /* child */ -+ if (label && *label) -+ execl(PATH_MKSWAP, PATH_MKSWAP, "-L", label, device, NULL); -+ else -+ execl(PATH_MKSWAP, PATH_MKSWAP, device, NULL); -+ exit(1); /* error */ -+ -+ default: /* parent */ -+ { -+ int status; -+ int ret; -+ -+ do { -+ if ((ret = waitpid(pid, &status, 0)) < 0 -+ && errno == EINTR) -+ continue; -+ else if (ret < 0) { -+ fprintf(stderr, _("%s: waitpid: %s\n"), -+ progname, strerror(errno)); -+ return -1; -+ } -+ } while (0); -+ -+ /* mkswap returns: 0=suss, 1=error */ -+ if (WIFEXITED(status) && WEXITSTATUS(status)==0) -+ return 0; /* ok */ -+ } -+ } -+ return -1; /* error */ -+} -+ - static int - do_swapon(const char *orig_special, int prio) { - int status; -@@ -202,6 +284,18 @@ do_swapon(const char *orig_special, int - return -1; - } - -+ /* We have to reinitialize swap with old (=useless) software suspend -+ * data. The problem is that if we don't do it, then we get data -+ * corruption the next time with suspended on. -+ */ -+ if (swap_is_swsuspend(special)==0) { -+ fprintf(stdout, _("%s: %s: software suspend data detected. " -+ "Reinitializing the swap.\n"), -+ progname, special); -+ if (swap_reinitialize(special) < 0) -+ return -1; -+ } -+ - /* people generally dislike this warning - now it is printed - only when `verbose' is set */ - if (verbose) { diff --git a/util-linux-2.13-mount_fd_leak.patch b/util-linux-2.13-mount_fd_leak.patch deleted file mode 100644 index d88ec05..0000000 --- a/util-linux-2.13-mount_fd_leak.patch +++ /dev/null @@ -1,12 +0,0 @@ -Index: util-linux-ng-2.13rc2+git20070725/mount/lomount.c -=================================================================== ---- util-linux-ng-2.13rc2+git20070725.orig/mount/lomount.c -+++ util-linux-ng-2.13rc2+git20070725/mount/lomount.c -@@ -325,6 +325,7 @@ set_loop(const char *device, const char - } - if ((fd = open(device, mode)) < 0) { - perror (device); -+ close(ffd); - return 1; - } - *loopro = (mode == O_RDONLY); diff --git a/util-linux-2.13.1-canonicalize_loopfile_name.patch b/util-linux-2.13.1-canonicalize_loopfile_name.patch new file mode 100644 index 0000000..04c5e2c --- /dev/null +++ b/util-linux-2.13.1-canonicalize_loopfile_name.patch @@ -0,0 +1,96 @@ +commit bfdb8be5c49d8fadb25118fb4416ab2a68fc3a16 +Author: Karel Zak +Date: Thu Oct 25 12:29:51 2007 +0200 + + losetup: canonicalize loopfile name + + When setting up a loop device, canonicalize the loop file + name. This simplifies a later identification of loop file names + when querying the loop devices. + + Co-Author: Matthias Koenig + Signed-off-by: Matthias Koenig + Signed-off-by: Karel Zak + +Index: util-linux-ng-2.13.1/mount/lomount.c +=================================================================== +--- util-linux-ng-2.13.1.orig/mount/lomount.c ++++ util-linux-ng-2.13.1/mount/lomount.c +@@ -22,10 +22,12 @@ + #include "lomount.h" + #include "xstrncpy.h" + #include "nls.h" ++#include "realpath.h" ++#include "xmalloc.h" ++ + + extern int verbose; + extern char *progname; +-extern char *xstrdup (const char *s); /* not: #include "sundries.h" */ + extern void error (const char *fmt, ...); /* idem */ + + #define SIZE(a) (sizeof(a)/sizeof(a[0])) +@@ -279,6 +281,7 @@ set_loop(const char *device, const char + struct loop_info64 loopinfo64; + int fd, ffd, mode, i; + char *pass; ++ char filename[PATH_MAX+1]; + + mode = (*loopro ? O_RDONLY : O_RDWR); + if ((ffd = open(file, mode)) < 0) { +@@ -298,7 +301,8 @@ set_loop(const char *device, const char + + memset(&loopinfo64, 0, sizeof(loopinfo64)); + +- xstrncpy(loopinfo64.lo_file_name, file, LO_NAME_SIZE); ++ myrealpath(file, filename, PATH_MAX); ++ xstrncpy(loopinfo64.lo_file_name, filename, LO_NAME_SIZE); + + if (encryption && *encryption) { + if (digits_only(encryption)) { +@@ -386,7 +390,7 @@ set_loop(const char *device, const char + + if (verbose > 1) + printf(_("set_loop(%s,%s,%llu): success\n"), +- device, file, offset); ++ device, filename, offset); + return 0; + } + +@@ -470,23 +474,6 @@ usage(void) { + exit(1); + } + +-char * +-xstrdup (const char *s) { +- char *t; +- +- if (s == NULL) +- return NULL; +- +- t = strdup (s); +- +- if (t == NULL) { +- fprintf(stderr, _("not enough memory")); +- exit(1); +- } +- +- return t; +-} +- + void + error (const char *fmt, ...) { + va_list args; +Index: util-linux-ng-2.13.1/mount/Makefile.am +=================================================================== +--- util-linux-ng-2.13.1.orig/mount/Makefile.am ++++ util-linux-ng-2.13.1/mount/Makefile.am +@@ -25,7 +25,7 @@ umount_LDFLAGS = $(SUID_LDFLAGS) $(AM_LD + + swapon_SOURCES = swapon.c swap_constants.h $(utils_common) + +-losetup_SOURCES = lomount.c loop.h lomount.h ++losetup_SOURCES = lomount.c loop.h lomount.h realpath.c xmalloc.c + losetup_CPPFLAGS = -DMAIN $(AM_CPPFLAGS) + + mount_LDADD = $(LDADD_common) diff --git a/util-linux-2.13.1-getfs_fix.patch b/util-linux-2.13.1-getfs_fix.patch new file mode 100644 index 0000000..fb0faa7 --- /dev/null +++ b/util-linux-2.13.1-getfs_fix.patch @@ -0,0 +1,24 @@ +Index: util-linux-ng-2.13.1/mount/fstab.c +=================================================================== +--- util-linux-ng-2.13.1.orig/mount/fstab.c ++++ util-linux-ng-2.13.1/mount/fstab.c +@@ -419,11 +419,17 @@ getfs_by_spec (const char *spec) { + struct mntentchn * + getfs_by_devname (const char *devname) { + struct mntentchn *mc, *mc0; ++ char *name; + + mc0 = fstab_head(); +- for (mc = mc0->nxt; mc && mc != mc0; mc = mc->nxt) +- if (streq(mc->m.mnt_fsname, devname)) ++ for (mc = mc0->nxt; mc && mc != mc0; mc = mc->nxt) { ++ name = canonicalize(mc->m.mnt_fsname); ++ if (streq(name, devname)) { ++ free(name); + return mc; ++ } ++ } ++ free(name); + return NULL; + } + diff --git a/util-linux-2.13.1-mkfs.minix_add_sectorsize_check.patch b/util-linux-2.13.1-mkfs.minix_add_sectorsize_check.patch new file mode 100644 index 0000000..f818c34 --- /dev/null +++ b/util-linux-2.13.1-mkfs.minix_add_sectorsize_check.patch @@ -0,0 +1,65 @@ +X-Gnus-Coding-System: -*- coding: utf-8; -*- + +Minix filesystem until version 2 has a fixed blocksize of 1024 bytes. +If you try to create a filsystem on a device with a physical sectorsize +larger than 1024 bytes, this resulting minix fs cannot be mounted, +because the physical sectorsize must be smaller than the filesystem +blocksize. +This patch adds a check for this and will refuse to create a filesystem +if the sectorsize is bigger than the blocksize. + +Signed-off-by: Matthias Koenig +--- + + disk-utils/Makefile.am | 4 +++- + disk-utils/mkfs.minix.c | 12 ++++++++++-- + 2 files changed, 13 insertions(+), 3 deletions(-) + +Index: util-linux-ng-2.13.1/disk-utils/mkfs.minix.c +=================================================================== +--- util-linux-ng-2.13.1.orig/disk-utils/mkfs.minix.c ++++ util-linux-ng-2.13.1/disk-utils/mkfs.minix.c +@@ -78,6 +78,7 @@ + #ifndef BLKGETSIZE + #define BLKGETSIZE _IO(0x12,96) /* return device size */ + #endif ++#define BLKSSZGET _IO(0x12,104)/* get block device sector size */ + + #ifndef __GNUC__ + #error "needs gcc for the bitop-__asm__'s" +@@ -238,6 +239,16 @@ get_size(const char *file) { + return size; + } + ++/* get hardware sector size */ ++int ++blkdev_get_sector_size(int fd, int *sector_size) ++{ ++ if (ioctl(fd, BLKSSZGET, sector_size) >= 0) ++ return 0; ++ ++ return -1; ++} ++ + static void + write_tables(void) { + /* Mark the super block valid. */ +@@ -707,9 +718,16 @@ main(int argc, char ** argv) { + DEV = open(device_name,O_RDWR); + if (DEV<0) + die(_("unable to open %s")); +- if (!S_ISBLK(statbuf.st_mode)) ++ if (S_ISBLK(statbuf.st_mode)) { ++ int sectorsize; ++ ++ if (blkdev_get_sector_size(DEV, §orsize) == -1) ++ die(_("cannot determine sector size for %s")); ++ if (BLOCK_SIZE < sectorsize) ++ die(_("block size smaller than physical sector size of %s")); ++ } else if (!S_ISBLK(statbuf.st_mode)) { + check=0; +- else if (statbuf.st_rdev == 0x0300 || statbuf.st_rdev == 0x0340) ++ } else if (statbuf.st_rdev == 0x0300 || statbuf.st_rdev == 0x0340) + die(_("will not try to make filesystem on '%s'")); + setup_tables(); + if (check) diff --git a/util-linux-2.13.1-mkfs.minix_device_size_cleanup.patch b/util-linux-2.13.1-mkfs.minix_device_size_cleanup.patch new file mode 100644 index 0000000..b42b6cb --- /dev/null +++ b/util-linux-2.13.1-mkfs.minix_device_size_cleanup.patch @@ -0,0 +1,103 @@ +Index: util-linux-ng-2.13.1/disk-utils/mkfs.minix.c +=================================================================== +--- util-linux-ng-2.13.1.orig/disk-utils/mkfs.minix.c ++++ util-linux-ng-2.13.1/disk-utils/mkfs.minix.c +@@ -78,6 +78,7 @@ + #ifndef BLKGETSIZE + #define BLKGETSIZE _IO(0x12,96) /* return device size */ + #endif ++#define BLKGETSIZE64 _IOR(0x12,114,size_t) /* return device size in bytes (u64 *arg) */ + #define BLKSSZGET _IO(0x12,104)/* get block device sector size */ + + #ifndef __GNUC__ +@@ -103,7 +104,7 @@ + static char * program_name = "mkfs"; + static char * device_name = NULL; + static int DEV = -1; +-static long BLOCKS = 0; ++static unsigned long long BLOCKS = 0; + static int check = 0; + static int badblocks = 0; + static int namelen = 30; /* default (changed to 30, per Linus's +@@ -219,24 +220,21 @@ count_blocks (int fd) { + return (low + 1); + } + +-static int +-get_size(const char *file) { +- int fd; +- long size; +- +- fd = open(file, O_RDWR); +- if (fd < 0) { +- perror(file); +- exit(1); +- } ++/* get size in bytes */ ++int ++blkdev_get_size(int fd, unsigned long long *bytes) ++{ ++ unsigned long size; ++ ++ if (ioctl(fd, BLKGETSIZE64, bytes) >= 0) ++ return 0; ++ + if (ioctl(fd, BLKGETSIZE, &size) >= 0) { +- close(fd); +- return (size * 512); ++ *bytes = ((unsigned long long)size << 9); ++ return 0; + } +- +- size = count_blocks(fd); +- close(fd); +- return size; ++ ++ return -1; + } + + /* get hardware sector size */ +@@ -687,19 +685,9 @@ main(int argc, char ** argv) { + } + } + +- if (device_name && !BLOCKS) +- BLOCKS = get_size (device_name) / 1024; +- if (!device_name || BLOCKS<10) { ++ if (!device_name) { + usage(); + } +- if (version2) { +- if (namelen == 14) +- magic = MINIX2_SUPER_MAGIC; +- else +- magic = MINIX2_SUPER_MAGIC2; +- } else +- if (BLOCKS > 65535) +- BLOCKS = 65535; + check_mount(); /* is it already mounted? */ + tmp = root_block; + *(short *)tmp = 1; +@@ -725,10 +713,22 @@ main(int argc, char ** argv) { + die(_("cannot determine sector size for %s")); + if (BLOCK_SIZE < sectorsize) + die(_("block size smaller than physical sector size of %s")); ++ if (!BLOCKS && blkdev_get_size(DEV, &BLOCKS) == -1) ++ die(_("cannot determine size of %s")); + } else if (!S_ISBLK(statbuf.st_mode)) { + check=0; + } else if (statbuf.st_rdev == 0x0300 || statbuf.st_rdev == 0x0340) + die(_("will not try to make filesystem on '%s'")); ++ if (BLOCKS < 10) ++ die(_("number of blocks too small")); ++ if (version2) { ++ if (namelen == 14) ++ magic = MINIX2_SUPER_MAGIC; ++ else ++ magic = MINIX2_SUPER_MAGIC2; ++ } else ++ if (BLOCKS > 65535) ++ BLOCKS = 65535; + setup_tables(); + if (check) + check_blocks(); diff --git a/util-linux-2.13.1-prevent_loop_mounting_the_same_file_twice.patch b/util-linux-2.13.1-prevent_loop_mounting_the_same_file_twice.patch new file mode 100644 index 0000000..63a2f6b --- /dev/null +++ b/util-linux-2.13.1-prevent_loop_mounting_the_same_file_twice.patch @@ -0,0 +1,245 @@ +commit 2368077223fa5800cf88659c9c57a7f6517f3fad +Author: Karel Zak +Date: Tue Sep 11 14:35:34 2007 +0200 + + mount: prevent loop mounting the same file twice + + The mount syscall prevents mounting the same device twice + to the same mountpoint. When loop mounting a file, for each + file a new loop device gets allocated, which prevents the detection + of loop mounting the same file to the same mountpoint twice. + The patch adds a check to prevent double mounts, if the same loopfile + is going to be mounted with the same offset to the same mountpoint. + + Co-Author: Matthias Koenig + Signed-off-by: Matthias Koenig + Signed-off-by: Karel Zak + +Index: util-linux-ng-2.13.1/mount/lomount.c +=================================================================== +--- util-linux-ng-2.13.1.orig/mount/lomount.c ++++ util-linux-ng-2.13.1/mount/lomount.c +@@ -143,7 +143,7 @@ show_used_loop_devices (void) { + + for (j = 0; j < SIZE(loop_formats); j++) { + for(i = 0; i < 256; i++) { +- sprintf(dev, loop_formats[j], i); ++ snprintf(dev, sizeof(dev), loop_formats[j], i); + if (stat (dev, &statbuf) == 0 && S_ISBLK(statbuf.st_mode)) { + fd = open (dev, O_RDONLY); + if (fd >= 0) { +@@ -169,6 +169,102 @@ show_used_loop_devices (void) { + + #endif + ++/* check if the loopfile is already associated with the same given ++ * parameters. ++ * ++ * returns: -1 error ++ * 0 unused ++ * 1 loop device already used ++ */ ++static int ++is_associated(int dev, struct stat *file, unsigned long long offset) ++{ ++ struct loop_info64 linfo64; ++ struct loop_info64 linfo; ++ int ret = 0; ++ ++ if (ioctl(dev, LOOP_GET_STATUS64, &linfo64) == 0) { ++ if (file->st_dev == linfo64.lo_device && ++ file->st_ino == linfo64.lo_inode && ++ offset == linfo64.lo_offset) ++ ret = 1; ++ return ret; ++ } ++ if (ioctl(dev, LOOP_GET_STATUS, &linfo) == 0) { ++ if (file->st_dev == linfo.lo_device && ++ file->st_ino == linfo.lo_inode && ++ offset == linfo.lo_offset) ++ ret = 1; ++ return ret; ++ } ++ ++ return errno == ENXIO ? 0 : -1; ++} ++ ++/* check if the loop file is already used with the same given ++ * parameters. We check for device no, inode and offset. ++ * returns: associated devname or NULL ++ */ ++char * ++loopfile_used (const char *filename, unsigned long long offset) { ++ char dev[20]; ++ char *loop_formats[] = { "/dev/loop%d", "/dev/loop/%d" }; ++ int i, j, fd; ++ struct stat devstat, filestat; ++ struct loop_info loopinfo; ++ ++ if (stat(filename, &filestat) == -1) { ++ perror(filename); ++ return NULL; ++ } ++ ++ for (j = 0; j < SIZE(loop_formats); j++) { ++ for(i = 0; i < 256; i++) { ++ snprintf(dev, sizeof(dev), loop_formats[j], i); ++ if (stat (dev, &devstat) == 0 && S_ISBLK(devstat.st_mode)) { ++ fd = open (dev, O_RDONLY); ++ if (fd >= 0) { ++ int res = 0; ++ ++ if(ioctl (fd, LOOP_GET_STATUS, &loopinfo) == 0) ++ res = is_associated(fd, &filestat, offset); ++ close (fd); ++ if (res == 1) ++ return xstrdup(dev); ++ } ++ continue; /* continue trying as long as devices exist */ ++ } ++ break; ++ } ++ } ++ return NULL; ++} ++ ++int ++loopfile_used_with(char *devname, const char *filename, unsigned long long offset) ++{ ++ struct stat statbuf; ++ int fd, ret; ++ ++ if (!is_loop_device(devname)) ++ return 0; ++ ++ if (stat(filename, &statbuf) == -1) { ++ perror(filename); ++ return -1; ++ } ++ ++ fd = open(devname, O_RDONLY); ++ if (fd == -1) { ++ perror(devname); ++ return -1; ++ } ++ ret = is_associated(fd, &statbuf, offset); ++ ++ close(fd); ++ return ret; ++} ++ + int + is_loop_device (const char *device) { + struct stat statbuf; +@@ -284,6 +380,16 @@ set_loop(const char *device, const char + char *filename; + char res_file[PATH_MAX+1]; + ++ if (verbose) { ++ char *xdev = loopfile_used(file, offset); ++ ++ if (xdev) { ++ printf(_("warning: %s is already associated with %s\n"), ++ file, xdev); ++ free(xdev); ++ } ++ } ++ + mode = (*loopro ? O_RDONLY : O_RDWR); + if ((ffd = open(file, mode)) < 0) { + if (!*loopro && errno == EROFS) +Index: util-linux-ng-2.13.1/mount/lomount.h +=================================================================== +--- util-linux-ng-2.13.1.orig/mount/lomount.h ++++ util-linux-ng-2.13.1/mount/lomount.h +@@ -4,3 +4,6 @@ extern int set_loop(const char *, const + extern int del_loop(const char *); + extern int is_loop_device(const char *); + extern char * find_unused_loop_device(void); ++ ++extern int loopfile_used_with(char *devname, const char *filename, unsigned long long offset); ++extern char *loopfile_used (const char *filename, unsigned long long offset); +Index: util-linux-ng-2.13.1/mount/mount.c +=================================================================== +--- util-linux-ng-2.13.1.orig/mount/mount.c ++++ util-linux-ng-2.13.1/mount/mount.c +@@ -42,6 +42,7 @@ + #include "mount_paths.h" + #include "env.h" + #include "nls.h" ++#include "realpath.h" + + #define DO_PS_FIDDLING + +@@ -833,9 +834,49 @@ suid_check(const char *spec, const char + *flags &= ~(MS_OWNER | MS_GROUP); + } + ++/* Check, if there already exists a mounted loop device on the mountpoint node ++ * with the same parameters. ++ */ ++static int ++is_mounted_same_loopfile(const char *node0, const char *loopfile, unsigned long long offset) ++{ ++ struct mntentchn *mnt = NULL; ++ char node[PATH_MAX+1]; ++ int res = 0; ++ ++ myrealpath(node0, node, PATH_MAX); ++ ++ /* Search for mountpoint node in mtab, ++ * procceed if any of these has the loop option set or ++ * the device is a loop device ++ */ ++ mnt = getmntdirbackward(node, mnt); ++ if (!mnt) { ++ return 0; ++ } ++ for(; mnt && res == 0; mnt = getmntdirbackward(node, mnt)) { ++ char *p; ++ ++ if (strncmp(mnt->m.mnt_fsname, "/dev/loop", 9) == 0) ++ res = loopfile_used_with((char *) mnt->m.mnt_fsname, ++ loopfile, offset); ++ ++ else if ((p = strstr(mnt->m.mnt_opts, "loop="))) { ++ char *dev = xstrdup(p+5); ++ if ((p = strchr(dev, ','))) ++ *p = '\0'; ++ res = loopfile_used_with(dev, loopfile, offset); ++ free(dev); ++ } ++ } ++ ++ return res; ++} ++ + static int + loop_check(const char **spec, const char **type, int *flags, +- int *loop, const char **loopdev, const char **loopfile) { ++ int *loop, const char **loopdev, const char **loopfile, ++ const char *node) { + int looptype; + unsigned long long offset; + +@@ -876,6 +917,11 @@ loop_check(const char **spec, const char + + offset = opt_offset ? strtoull(opt_offset, NULL, 0) : 0; + ++ if (is_mounted_same_loopfile(node, *loopfile, offset)) { ++ error(_("mount: according to mtab %s is already mounted on %s as loop"), *loopfile, node); ++ return EX_FAIL; ++ } ++ + do { + if (!*loopdev || !**loopdev) + *loopdev = find_unused_loop_device(); +@@ -1061,7 +1107,7 @@ try_mount_one (const char *spec0, const + * stale assignments of files to loop devices. Nasty when used for + * encryption. + */ +- res = loop_check(&spec, &types, &flags, &loop, &loopdev, &loopfile); ++ res = loop_check(&spec, &types, &flags, &loop, &loopdev, &loopfile, node); + if (res) + goto out; + } diff --git a/util-linux-mount_losetup_crypto.patch b/util-linux-mount_losetup_crypto.patch index 57a815d..53f4cff 100644 --- a/util-linux-mount_losetup_crypto.patch +++ b/util-linux-mount_losetup_crypto.patch @@ -40,31 +40,33 @@ Signed-off-by: Ludwig Nussel create mode 100644 mount/sha512.c create mode 100644 mount/sha512.h -diff --git a/mount/Makefile.am b/mount/Makefile.am -index 01643b2..cb7af0a 100644 ---- a/mount/Makefile.am -+++ b/mount/Makefile.am -@@ -13,6 +13,7 @@ headers_common = fstab.h mount_mntent.h mount_constants.h \ +Index: util-linux-ng-2.13.1/mount/Makefile.am +=================================================================== +--- util-linux-ng-2.13.1.orig/mount/Makefile.am ++++ util-linux-ng-2.13.1/mount/Makefile.am +@@ -13,6 +13,7 @@ headers_common = fstab.h linux_fs.h moun getusername.h loop.h sundries.h mount_common = fstab.c mount_mntent.c getusername.c lomount.c \ + rmd160.c sha512.c \ - $(utils_common) $(headers_common) ../lib/env.c ../lib/linux_version.c \ - ../lib/blkdev.c + $(utils_common) $(headers_common) ../lib/env.c + + mount_SOURCES = mount.c $(mount_common) ../lib/setproctitle.c +@@ -25,7 +26,8 @@ umount_LDFLAGS = $(SUID_LDFLAGS) $(AM_LD -@@ -27,6 +28,7 @@ umount_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS) swapon_SOURCES = swapon.c swap_constants.h $(utils_common) - losetup_SOURCES = lomount.c sundries.c xmalloc.c realpath.c \ -+ rmd160.c sha512.c \ - loop.h lomount.h xmalloc.h sundries.h realpath.h +-losetup_SOURCES = lomount.c loop.h lomount.h realpath.c xmalloc.c ++losetup_SOURCES = lomount.c loop.h lomount.h realpath.c xmalloc.c \ ++ rmd160.c sha512.c losetup_CPPFLAGS = -DMAIN $(AM_CPPFLAGS) -diff --git a/mount/lomount.c b/mount/lomount.c -index 5bd8954..98f144f 100644 ---- a/mount/lomount.c -+++ b/mount/lomount.c -@@ -20,12 +20,18 @@ + mount_LDADD = $(LDADD_common) +Index: util-linux-ng-2.13.1/mount/lomount.c +=================================================================== +--- util-linux-ng-2.13.1.orig/mount/lomount.c ++++ util-linux-ng-2.13.1/mount/lomount.c +@@ -20,11 +20,16 @@ #include "loop.h" #include "lomount.h" @@ -72,22 +74,20 @@ index 5bd8954..98f144f 100644 +#include "sha512.h" #include "xstrncpy.h" #include "nls.h" - #include "sundries.h" - #include "xmalloc.h" #include "realpath.h" + #include "xmalloc.h" +#ifndef MIN +#define MIN(a,b) ((a enable data encryption with specified \n" @@ -300,7 +300,7 @@ index 5bd8954..98f144f 100644 " -o | --offset start at offset into file\n" " -p | --pass-fd read passphrase from file descriptor \n" " -r | --read-only setup read-only loop device\n" -@@ -582,11 +696,14 @@ usage(void) { +@@ -594,11 +708,14 @@ error (const char *fmt, ...) { int main(int argc, char **argv) { char *p, *offset, *encryption, *passfd, *device, *file; @@ -315,7 +315,7 @@ index 5bd8954..98f144f 100644 unsigned long long off; struct option longopts[] = { { "all", 0, 0, 'a' }, -@@ -594,6 +711,8 @@ main(int argc, char **argv) { +@@ -606,6 +723,8 @@ main(int argc, char **argv) { { "encryption", 1, 0, 'e' }, { "find", 0, 0, 'f' }, { "help", 0, 0, 'h' }, @@ -324,7 +324,7 @@ index 5bd8954..98f144f 100644 { "offset", 1, 0, 'o' }, { "pass-fd", 1, 0, 'p' }, { "read-only", 0, 0, 'r' }, -@@ -609,12 +728,13 @@ main(int argc, char **argv) { +@@ -621,12 +740,13 @@ main(int argc, char **argv) { delete = find = all = 0; off = 0; offset = encryption = passfd = NULL; @@ -339,7 +339,7 @@ index 5bd8954..98f144f 100644 longopts, NULL)) != -1) { switch (c) { case 'a': -@@ -633,6 +753,12 @@ main(int argc, char **argv) { +@@ -645,6 +765,12 @@ main(int argc, char **argv) { case 'f': find = 1; break; @@ -352,7 +352,7 @@ index 5bd8954..98f144f 100644 case 'o': offset = optarg; break; -@@ -696,8 +822,10 @@ main(int argc, char **argv) { +@@ -708,8 +834,10 @@ main(int argc, char **argv) { usage(); if (passfd && sscanf(passfd, "%d", &pfd) != 1) usage(); @@ -364,22 +364,10 @@ index 5bd8954..98f144f 100644 if (res == 2 && find) { if (verbose) printf("stolen loop=%s...trying again\n", -diff --git a/mount/lomount.h b/mount/lomount.h -index 38b3a48..3a6210f 100644 ---- a/mount/lomount.h -+++ b/mount/lomount.h -@@ -1,5 +1,5 @@ --extern int set_loop(const char *, const char *, unsigned long long, -- const char *, int, int *); -+extern int set_loop(const char *device, const char *file, unsigned long long offset, -+ const char *encryption, const char* phash, int pfd, int *loopro, int keysz); - extern int del_loop(const char *); - extern int is_loop_device(const char *); - extern char * find_unused_loop_device(void); -diff --git a/mount/losetup.8 b/mount/losetup.8 -index db2929f..54bbc94 100644 ---- a/mount/losetup.8 -+++ b/mount/losetup.8 +Index: util-linux-ng-2.13.1/mount/losetup.8 +=================================================================== +--- util-linux-ng-2.13.1.orig/mount/losetup.8 ++++ util-linux-ng-2.13.1/mount/losetup.8 @@ -76,6 +76,15 @@ find the first unused loop device. If a argument is present, use this device. Otherwise, print its name. .IP "\fB\-h, \-\-help\fP" @@ -405,11 +393,11 @@ index db2929f..54bbc94 100644 Cryptoloop is deprecated in favor of dm-crypt. For more details see .B cryptsetup(8). -diff --git a/mount/mount.8 b/mount/mount.8 -index 54b11d4..e79ea04 100644 ---- a/mount/mount.8 -+++ b/mount/mount.8 -@@ -615,6 +615,15 @@ This option implies the options +Index: util-linux-ng-2.13.1/mount/mount.8 +=================================================================== +--- util-linux-ng-2.13.1.orig/mount/mount.8 ++++ util-linux-ng-2.13.1/mount/mount.8 +@@ -610,6 +610,15 @@ This option implies the options (unless overridden by subsequent options, as in the option line .BR group,dev,suid ). .TP @@ -425,7 +413,7 @@ index 54b11d4..e79ea04 100644 .B mand Allow mandatory locks on this filesystem. See .BR fcntl (2). -@@ -2010,6 +2019,10 @@ that are really options to +@@ -2008,6 +2017,10 @@ that are really options to .BR \%losetup (8). (These options can be used in addition to those specific to the filesystem type.) @@ -436,11 +424,11 @@ index 54b11d4..e79ea04 100644 If no explicit loop device is mentioned (but just an option `\fB\-o loop\fP' is given), then -diff --git a/mount/mount.c b/mount/mount.c -index 60fe4fe..164ae3c 100644 ---- a/mount/mount.c -+++ b/mount/mount.c -@@ -88,6 +88,9 @@ static int suid = 0; +Index: util-linux-ng-2.13.1/mount/mount.c +=================================================================== +--- util-linux-ng-2.13.1.orig/mount/mount.c ++++ util-linux-ng-2.13.1/mount/mount.c +@@ -94,6 +94,9 @@ static int suid = 0; /* Contains the fd to read the passphrase from, if any. */ static int pfd = -1; @@ -450,7 +438,7 @@ index 60fe4fe..164ae3c 100644 /* Map from -o and fstab option strings to the flag argument to mount(2). */ struct opt_map { const char *opt; /* option name */ -@@ -182,6 +185,7 @@ static const struct opt_map opt_map[] = { +@@ -191,6 +194,7 @@ static int opt_nofail = 0; static const char *opt_loopdev, *opt_vfstype, *opt_offset, *opt_encryption, *opt_speed, *opt_comment, *opt_uhelper; @@ -458,7 +446,7 @@ index 60fe4fe..164ae3c 100644 static int mounted (const char *spec0, const char *node0); static int check_special_mountprog(const char *spec, const char *node, -@@ -196,6 +200,8 @@ static struct string_opt_map { +@@ -205,6 +209,8 @@ static struct string_opt_map { { "vfs=", 1, &opt_vfstype }, { "offset=", 0, &opt_offset }, { "encryption=", 0, &opt_encryption }, @@ -467,7 +455,7 @@ index 60fe4fe..164ae3c 100644 { "speed=", 0, &opt_speed }, { "comment=", 1, &opt_comment }, { "uhelper=", 0, &opt_uhelper }, -@@ -897,7 +903,7 @@ loop_check(const char **spec, const char **type, int *flags, +@@ -903,7 +909,7 @@ loop_check(const char **spec, const char *type = opt_vfstype; } @@ -476,7 +464,7 @@ index 60fe4fe..164ae3c 100644 *loopfile = *spec; if (*loop) { -@@ -923,9 +929,10 @@ loop_check(const char **spec, const char **type, int *flags, +@@ -929,9 +935,10 @@ loop_check(const char **spec, const char return EX_SYSERR; /* no more loop devices */ if (verbose) printf(_("mount: going to use the loop device %s\n"), *loopdev); @@ -489,15 +477,15 @@ index 60fe4fe..164ae3c 100644 if (res == 2) { /* loop dev has been grabbed by some other process, try again, if not given explicitly */ -@@ -1661,6 +1668,7 @@ static struct option longopts[] = { +@@ -1681,6 +1688,7 @@ static struct option longopts[] = { { "options", 1, 0, 'o' }, { "test-opts", 1, 0, 'O' }, { "pass-fd", 1, 0, 'p' }, + { "keybits", 1, 0, 'k' }, { "types", 1, 0, 't' }, { "bind", 0, 0, 128 }, - { "move", 0, 0, 133 }, -@@ -1807,6 +1815,7 @@ main(int argc, char *argv[]) { + { "replace", 0, 0, 129 }, +@@ -1836,6 +1844,7 @@ main(int argc, char *argv[]) { char *options = NULL, *test_opts = NULL, *node; const char *spec = NULL; char *label = NULL; @@ -505,7 +493,7 @@ index 60fe4fe..164ae3c 100644 char *uuid = NULL; char *types = NULL; char *p; -@@ -1837,7 +1846,7 @@ main(int argc, char *argv[]) { +@@ -1866,7 +1875,7 @@ main(int argc, char *argv[]) { initproctitle(argc, argv); #endif @@ -514,7 +502,7 @@ index 60fe4fe..164ae3c 100644 longopts, NULL)) != -1) { switch (c) { case 'a': /* mount everything in fstab */ -@@ -1855,6 +1864,9 @@ main(int argc, char *argv[]) { +@@ -1884,6 +1893,9 @@ main(int argc, char *argv[]) { case 'i': external_allowed = 0; break; @@ -524,9 +512,9 @@ index 60fe4fe..164ae3c 100644 case 'l': list_with_volumelabel = 1; break; -@@ -1991,6 +2003,9 @@ main(int argc, char *argv[]) { - - atexit(unlock_mtab); +@@ -2030,6 +2042,9 @@ main(int argc, char *argv[]) { + create_mtab (); + } + if (keysize && sscanf(keysize,"%d",&keysz) != 1) + die (EX_USAGE, _("mount: argument to --keybits or -k must be a number")); @@ -534,22 +522,10 @@ index 60fe4fe..164ae3c 100644 switch (argc+specseen) { case 0: /* mount -a */ -diff --git a/mount/my_dev_t.h b/mount/my_dev_t.h -new file mode 100644 -index 0000000..5c4c0a1 +Index: util-linux-ng-2.13.1/mount/rmd160.c +=================================================================== --- /dev/null -+++ b/mount/my_dev_t.h -@@ -0,0 +1,5 @@ -+/* silliness to get dev_t defined as the kernel defines it */ -+/* glibc uses a different dev_t */ -+ -+#include -+#define my_dev_t __kernel_old_dev_t -diff --git a/mount/rmd160.c b/mount/rmd160.c -new file mode 100644 -index 0000000..3430954 ---- /dev/null -+++ b/mount/rmd160.c ++++ util-linux-ng-2.13.1/mount/rmd160.c @@ -0,0 +1,532 @@ +/* rmd160.c - RIPE-MD160 + * Copyright (C) 1998 Free Software Foundation, Inc. @@ -1083,11 +1059,10 @@ index 0000000..3430954 + rmd160_final( &hd ); + memcpy( outbuf, hd.buf, 20 ); +} -diff --git a/mount/rmd160.h b/mount/rmd160.h -new file mode 100644 -index 0000000..4b2c61d +Index: util-linux-ng-2.13.1/mount/rmd160.h +=================================================================== --- /dev/null -+++ b/mount/rmd160.h ++++ util-linux-ng-2.13.1/mount/rmd160.h @@ -0,0 +1,11 @@ +#ifndef RMD160_H +#define RMD160_H @@ -1100,11 +1075,10 @@ index 0000000..4b2c61d +#endif /*RMD160_H*/ + + -diff --git a/mount/sha512.c b/mount/sha512.c -new file mode 100644 -index 0000000..e4c9c13 +Index: util-linux-ng-2.13.1/mount/sha512.c +=================================================================== --- /dev/null -+++ b/mount/sha512.c ++++ util-linux-ng-2.13.1/mount/sha512.c @@ -0,0 +1,432 @@ +/* + * sha512.c @@ -1538,11 +1512,10 @@ index 0000000..e4c9c13 + memset(&ctx, 0, sizeof(ctx)); +} +#endif -diff --git a/mount/sha512.h b/mount/sha512.h -new file mode 100644 -index 0000000..4b57c01 +Index: util-linux-ng-2.13.1/mount/sha512.h +=================================================================== --- /dev/null -+++ b/mount/sha512.h ++++ util-linux-ng-2.13.1/mount/sha512.h @@ -0,0 +1,45 @@ +/* + * sha512.h @@ -1589,6 +1562,16 @@ index 0000000..4b57c01 +/* no sha384_write(), use sha512_write() */ +/* no sha384_final(), use sha512_final(), result in ctx->sha_out[0...47] */ +extern void sha384_hash_buffer(const unsigned char *, size_t, unsigned char *, size_t); --- -1.5.3.4 - +Index: util-linux-ng-2.13.1/mount/lomount.h +=================================================================== +--- util-linux-ng-2.13.1.orig/mount/lomount.h ++++ util-linux-ng-2.13.1/mount/lomount.h +@@ -1,6 +1,6 @@ + extern int verbose; +-extern int set_loop(const char *, const char *, unsigned long long, +- const char *, int, int *); ++extern int set_loop(const char *device, const char *file, unsigned long long offset, ++ const char *encryption, const char* phash, int pfd, int *loopro, int keysz); + extern int del_loop(const char *); + extern int is_loop_device(const char *); + extern char * find_unused_loop_device(void); diff --git a/util-linux-ng-2.13-swapon-swsuspend.patch b/util-linux-ng-2.13-swapon-swsuspend.patch new file mode 100644 index 0000000..c11b296 --- /dev/null +++ b/util-linux-ng-2.13-swapon-swsuspend.patch @@ -0,0 +1,112 @@ +From db6041b3a569d78f5716baa5a134a3a857014337 Mon Sep 17 00:00:00 2001 +From: Karel Zak +Date: Wed, 30 May 2007 13:22:51 +0200 +Subject: [PATCH] mount: automatically reinitialize swap with old swsuspend data + +We have to reinitialize swap area with old (=useless) software suspend +data. The problem is that if we don't do it, then we get data +corruption the next time with suspended on. + +Signed-off-by: Karel Zak +--- + mount/swapon.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 files changed, 63 insertions(+), 0 deletions(-) + +diff --git a/mount/swapon.c b/mount/swapon.c +index ed91afc..3f9b442 100644 +--- a/mount/swapon.c ++++ b/mount/swapon.c +@@ -10,6 +10,9 @@ + #include + #include + #include ++#include ++#include ++#include + #include "xmalloc.h" + #include "swap_constants.h" + #include "nls.h" +@@ -17,6 +20,8 @@ + #include "realpath.h" + #include "mount_paths.h" + ++#define PATH_MKSWAP "/sbin/mkswap" ++ + #ifdef HAVE_SYS_SWAP_H + # include + #endif +@@ -158,6 +163,52 @@ display_summary(void) + } + + static int ++swap_is_swsuspend(const char *device) { ++ const char *type = fsprobe_get_fstype_by_devname(device); ++ ++ return (type && strcmp(type, "swsuspend") == 0) ? 1 : 0; ++} ++ ++/* calls mkswap */ ++static int ++swap_reinitialize(const char *device) { ++ const char *label = fsprobe_get_label_by_devname(device); ++ pid_t pid; ++ int status, ret; ++ ++ switch((pid=fork())) { ++ case -1: /* fork error */ ++ fprintf(stderr, _("%s: cannot fork: %s\n"), ++ progname, strerror(errno)); ++ return -1; ++ ++ case 0: /* child */ ++ if (label && *label) ++ execl(PATH_MKSWAP, PATH_MKSWAP, "-L", label, device, NULL); ++ else ++ execl(PATH_MKSWAP, PATH_MKSWAP, device, NULL); ++ exit(1); /* error */ ++ ++ default: /* parent */ ++ do { ++ if ((ret = waitpid(pid, &status, 0)) < 0 ++ && errno == EINTR) ++ continue; ++ else if (ret < 0) { ++ fprintf(stderr, _("%s: waitpid: %s\n"), ++ progname, strerror(errno)); ++ return -1; ++ } ++ } while (0); ++ ++ /* mkswap returns: 0=suss, 1=error */ ++ if (WIFEXITED(status) && WEXITSTATUS(status)==0) ++ return 0; /* ok */ ++ } ++ return -1; /* error */ ++} ++ ++static int + do_swapon(const char *orig_special, int prio, int canonic) { + int status; + struct stat st; +@@ -179,6 +230,18 @@ do_swapon(const char *orig_special, int prio, int canonic) { + return -1; + } + ++ /* We have to reinitialize swap with old (=useless) software suspend ++ * data. The problem is that if we don't do it, then we get data ++ * corruption the next time with suspended on. ++ */ ++ if (swap_is_swsuspend(special)) { ++ fprintf(stdout, _("%s: %s: software suspend data detected. " ++ "Reinitializing the swap.\n"), ++ progname, special); ++ if (swap_reinitialize(special) < 0) ++ return -1; ++ } ++ + /* people generally dislike this warning - now it is printed + only when `verbose' is set */ + if (verbose) { +-- +1.5.2.2 + diff --git a/util-linux-ng-2.13.0.1+git20071121.tar.bz2 b/util-linux-ng-2.13.0.1+git20071121.tar.bz2 deleted file mode 100644 index ac50340..0000000 --- a/util-linux-ng-2.13.0.1+git20071121.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:901086dc7bc99a89b9f11839107a0dc83f6b9e89158bccb8b30ad0a5a609123b -size 1585119 diff --git a/util-linux-ng-2.13.1.tar.bz2 b/util-linux-ng-2.13.1.tar.bz2 new file mode 100644 index 0000000..2f38751 --- /dev/null +++ b/util-linux-ng-2.13.1.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e67d86683adef0855220b6f5a4b7ca2c51a15faa142e2ecd69925ede76854a4d +size 2854716 diff --git a/util-linux.changes b/util-linux.changes index 599d5e9..1389521 100644 --- a/util-linux.changes +++ b/util-linux.changes @@ -1,3 +1,25 @@ +------------------------------------------------------------------- +Thu Feb 7 12:41:25 CET 2008 - mkoenig@suse.de + +- update to version 2.13.1: + mount: + * -L|-U segfault when label or uuid doesn't exist + * chain of symlinks to fstab causes use of pointer after free + * don't call canonicalize(SPEC) for cifs, smbfs and nfs + * improve error message when helper program not present + losetup: + * fix errno usage + mkswap: + * possible to crash with SELinux relabeling support + sfdisk: + * allow partitioning drives of over 2^31 sectors + hwclock: + * check for ENODEV +- mount: fix problem with device canonicalization when using + persistent name in fstab but call mount with real bd name +- patches merged: + util-linux-2.13-mount_fd_leak.patch + ------------------------------------------------------------------- Tue Dec 18 15:55:19 CET 2007 - mkoenig@suse.de diff --git a/util-linux.spec b/util-linux.spec index cdb51d5..5e948dc 100644 --- a/util-linux.spec +++ b/util-linux.spec @@ -1,7 +1,7 @@ # -# spec file for package util-linux (Version 2.13.0.1+git20071121) +# spec file for package util-linux (Version 2.13.1) # -# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # @@ -20,8 +20,8 @@ PreReq: %install_info_prereq permissions License: BSD 3-Clause; GPL v2 or later Group: System/Base AutoReqProv: on -Version: 2.13.0.1+git20071121 -Release: 11 +Version: 2.13.1 +Release: 1 Summary: A collection of basic system utilities Source: ftp://ftp.kernel.org/pub/linux/utils/util-linux/%name-ng-%version.tar.bz2 Source1: util-linux-2.13-rpmlintrc @@ -46,28 +46,30 @@ Source28: mkzimage_cmdline.8 Source29: mkzimage_cmdline.c Source30: README.largedisk ## -## util-linux +## util-linux patches ## -# # add hostid Patch1: util-linux-2.12-misc_utils_hostid.patch # 104405 - mount -a doesn't work with hotpluggable devices Patch2: util-linux-mount_opt_nofail.patch -# 176582 - If the user doesn't specify -t mount.fstype will never be called -#TODO: check alternative upstream fix -#Patch96: util-linux-2.12r-mount_external_prog_on_guess.patch # 160822 - fix for 153657 Patch3: util-linux-2.12r-fdisk_cyl.patch # 241372 - remove legacy warnings from fdisk -Patch5: util-linux-2.12r-fdisk_remove_bogus_warnings.patch -# 254437 - swapon should automatically reset the suspend signature -# TODO: Needs to be ported to new version -Patch38: util-linux-2.12r-mount_swapon_swsuspend_resume.patch +Patch4: util-linux-2.12r-fdisk_remove_bogus_warnings.patch # 304861 - support password hashing and key length -Patch10: util-linux-mount_losetup_crypto.patch -Patch11: util-linux-2.13-mount_fd_leak.patch -Patch12: util-linux-2.13-fdisk_cfdisk_ncursesw.patch -Patch13: util-linux-2.13-hwclock_rtc_wait_busy_tempfix.patch +Patch6: util-linux-2.13-fdisk_cfdisk_ncursesw.patch +# 338419 +Patch7: util-linux-2.13-hwclock_rtc_wait_busy_tempfix.patch +# in upstream git, but not yet released +Patch8: util-linux-2.13.1-canonicalize_loopfile_name.patch +Patch9: util-linux-2.13.1-prevent_loop_mounting_the_same_file_twice.patch +Patch10: util-linux-2.13.1-mkfs.minix_add_sectorsize_check.patch +Patch11: util-linux-2.13.1-mkfs.minix_device_size_cleanup.patch +# +Patch12: util-linux-2.13.1-getfs_fix.patch +# 254437 - swapon should automatically reset the suspend signature +Patch13: util-linux-ng-2.13-swapon-swsuspend.patch +Patch20: util-linux-mount_losetup_crypto.patch ## ## ## adjtimex @@ -105,12 +107,17 @@ Authors: %patch1 -p1 %patch2 -p1 %patch3 -p1 -%patch5 -p1 -#%patch38 -p1 +%patch4 -p1 +%patch6 -p1 +%patch7 -p1 +%patch8 -p1 +%patch9 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p1 %patch13 -p1 +%patch20 -p1 +#%patch38 -p1 # cd adjtimex-* %patch50 -p1 @@ -558,33 +565,52 @@ fi #%endif %changelog -* Tue Dec 18 2007 - mkoenig@suse.de +* Thu Feb 07 2008 mkoenig@suse.de +- update to version 2.13.1: + mount: + * -L|-U segfault when label or uuid doesn't exist + * chain of symlinks to fstab causes use of pointer after free + * don't call canonicalize(SPEC) for cifs, smbfs and nfs + * improve error message when helper program not present + losetup: + * fix errno usage + mkswap: + * possible to crash with SELinux relabeling support + sfdisk: + * allow partitioning drives of over 2^31 sectors + hwclock: + * check for ENODEV +- mount: fix problem with device canonicalization when using + persistent name in fstab but call mount with real bd name +- patches merged: + util-linux-2.13-mount_fd_leak.patch +* Tue Dec 18 2007 mkoenig@suse.de - add temporary workaround for broken RTC update interrupts [#338419] -* Mon Dec 03 2007 - ro@suse.de +* Mon Dec 03 2007 ro@suse.de - remove "arch", in coreutils now -* Thu Nov 29 2007 - lnussel@suse.de +* Thu Nov 29 2007 lnussel@suse.de - update crypto patch * fix mount buffer overflow when reading the passphrase (#332148) * add loop_fish2 compatability code to losetup/mount again (#332095) * change default hash size for 128bit keys to sha256 again -* Wed Nov 21 2007 - mkoenig@suse.de +* Wed Nov 21 2007 mkoenig@suse.de - update to git20071121: add sector size check for mkfs.minix [#308256] fix canonicalization for cifs [#338375] - provide Short-Description for raw init script - add rpmlintrc -* Tue Nov 20 2007 - mkoenig@suse.de +* Tue Nov 20 2007 mkoenig@suse.de - fix raw path in init script -* Tue Nov 06 2007 - mkoenig@suse.de +* Tue Nov 06 2007 mkoenig@suse.de - update to 2.13.0.1+git20071106 - prevent loop mounting the same file twice [#240653] - merged upstream: util-linux-2.13-mount_helper_fix.patch util-linux-2.13-hwclock_rtc_option.patch -* Thu Oct 04 2007 - bg@suse.de +* Thu Oct 04 2007 bg@suse.de - don't use parisc, parisc32 and parisc64. -* Mon Oct 01 2007 - mkoenig@suse.de +* Mon Oct 01 2007 mkoenig@suse.de - update to version 2.13 merged upstream: util-linux-2.12r-disk_utils_mkfs_open_exclusive.patch @@ -594,28 +620,28 @@ fi util-linux-2.13-sys_utils_build_rdev_x86_64.patch - fix hwclock --rtc option [#326106] - fix setuid/setgid mixup and error checking [#327022] -* Fri Sep 14 2007 - mkoenig@suse.de +* Fri Sep 14 2007 mkoenig@suse.de - link cfdisk against libncursesw instead libncurses to fix broken utf-8 characters [#307353] -* Wed Aug 29 2007 - mkoenig@suse.de +* Wed Aug 29 2007 mkoenig@suse.de - fix fd leaks in previous patch -* Tue Aug 28 2007 - lnussel@suse.de +* Tue Aug 28 2007 lnussel@suse.de - add support for specifying the key length and password hash algorithm [#304861] -* Fri Aug 24 2007 - mkoenig@suse.de +* Fri Aug 24 2007 mkoenig@suse.de - avoid duplicates of root fs if defined with LABEL in fstab [#297959] - fix ionice error handling [#301675] -* Thu Aug 16 2007 - ssommer@suse.de +* Thu Aug 16 2007 ssommer@suse.de - free loop devices when mount fails [#297172] -* Wed Jul 25 2007 - mkoenig@suse.de +* Wed Jul 25 2007 mkoenig@suse.de - update to git20070725 - removed patches (merged upstream): util-linux-2.12r-mount_mount.8_xfs_update.patch util-linux-2.12r-sys_utils_readprofile_mapfile.patch util-linux-2.12r-disk_utils_mkswap_fix.patch util-linux-2.13-schedutils_ionice_idle.patch -* Tue Jul 17 2007 - mkoenig@suse.de +* Tue Jul 17 2007 mkoenig@suse.de - updated to version 2.13-rc2: * add wakertc - cleanup ionice usage [#270251] @@ -629,7 +655,7 @@ fi util-linux-2.12a-mount_mountpointwithcolon.patch util-linux-2.12a-mount_procswapcheck.patch util-linux-2.12q-mount_umount2_not_static.patch -* Fri Jul 13 2007 - mkoenig@suse.de +* Fri Jul 13 2007 mkoenig@suse.de - replace hotplug with nofail option and fix it to not use syscall reserved values. - removed patch @@ -637,16 +663,16 @@ fi it is intentional that suid hwclock capabilities are limited - removed patch (fixed upstream) util-linux-2.12q-mount_--move.patch -* Mon Jul 09 2007 - mkoenig@suse.de +* Mon Jul 09 2007 mkoenig@suse.de - add libuuid-devel to BuildRequires to let mkswap use UUIDs -* Thu Jul 05 2007 - mkoenig@suse.de +* Thu Jul 05 2007 mkoenig@suse.de - use %%config(noreplace) for /etc/filesystems - Keep rdev stuff for x86_64 util-linux-2.13-sys_utils_build_rdev_x86_64.patch - removed patches (merged upstream) util-linux-2.12r-misc_utils_cal_formatting.patch util-linux-2.12q-sys_utils_ionice.patch -* Thu Jul 05 2007 - mkoenig@suse.de +* Thu Jul 05 2007 mkoenig@suse.de - update to 2.13-rc1: * mount fixes * agetty: add 'O' escape code to display domain name @@ -660,23 +686,23 @@ fi util-linux-2.13-misc_utils_cal_ncurses.patch util-linux-2.13-mount_volumeid_label.patch - use %%find_lang -* Thu Jun 21 2007 - mkoenig@suse.de +* Thu Jun 21 2007 mkoenig@suse.de - use encoded label names with volume_id [#232929] util-linux-2.13-mount_volumeid_label.patch -* Thu Jun 14 2007 - mkoenig@suse.de +* Thu Jun 14 2007 mkoenig@suse.de - mkzimage_cmdline: activate commandline if used with -s [#279935] -* Wed Jun 13 2007 - mkoenig@suse.de +* Wed Jun 13 2007 mkoenig@suse.de - schedutils: let chrt accept pid 0 for current process and fix some documentation bugs [#266879] util-linux-2.13-schedutils_chrt.patch -* Wed Jun 06 2007 - mkoenig@suse.de +* Wed Jun 06 2007 mkoenig@suse.de - update to git20070530 - removed patches util-linux-2.13-mount_volume_id.patch util-linux-2.12r-mount_by_uuid.patch util-linux-2.13-build_gnu_source.patch - fix build with ncurses -* Tue Jun 05 2007 - mkoenig@suse.de +* Tue Jun 05 2007 mkoenig@suse.de - update to git20070509 mount: NFS code removed (use mount.nfs{,4} from nfs-utils) - remove sm-notify (nfs-utils) @@ -693,16 +719,16 @@ fi util-linux-2.13-mount_nfs_timeo.patch util-linux-mount_nfs.8.patch util-linux-mount_warn_nfsudp.patch -* Tue Jun 05 2007 - pth@suse.de +* Tue Jun 05 2007 pth@suse.de - Update to which-2.16, mainly because regenerating configure with newer autotools works. - Fix the patch for AC_CHECK_STATICLIB - Our distribution doesn't install libiberty.a, so pass --disable-iberty to configure of which to not use a libiberty from somewhere else. -* Mon Jun 04 2007 - pth@suse.de +* Mon Jun 04 2007 pth@suse.de - Make configure of which search for static libs in lib64 subdirs. -* Mon Apr 23 2007 - mkoenig@suse.de +* Mon Apr 23 2007 mkoenig@suse.de - update to git20070412 - remove chkdupexe and scriptreplay to get rid of the perl dependency [#265757] @@ -711,10 +737,10 @@ fi - merged patches: util-linux-2.13-misc_utils_add_man_scriptreplay.patch util-linux-2.13-tests_missing_include.patch -* Mon Apr 16 2007 - mkoenig@suse.de +* Mon Apr 16 2007 mkoenig@suse.de - fix initialization of offset in util-linux-2.12r-mount_racy_loop.patch [#264225] -* Tue Apr 10 2007 - mkoenig@suse.de +* Tue Apr 10 2007 mkoenig@suse.de - update to version git20070330 of new forked development tree - removed Suse crypto patches for losetup [FATE#302001] - removed binaries: @@ -754,205 +780,205 @@ fi detect also x86_64 as INTEL architecture - rename patches to identify them clearly by subsystem - schedutils now part of util-linux itself -* Wed Apr 04 2007 - mkoenig@suse.de +* Wed Apr 04 2007 mkoenig@suse.de - add Supplements line [FATE#301966] -* Mon Mar 26 2007 - rguenther@suse.de +* Mon Mar 26 2007 rguenther@suse.de - add ncurses-devel and zlib-devel BuildRequires -* Thu Mar 15 2007 - mkoenig@suse.de +* Thu Mar 15 2007 mkoenig@suse.de - mount: Let swapon automatically reinitialize a suspended swap partition [#254437] -* Fri Mar 09 2007 - mkoenig@suse.de +* Fri Mar 09 2007 mkoenig@suse.de - mount: fix mtablock patch to avoid mtab corruption [#226783] -* Thu Mar 08 2007 - mkoenig@suse.de +* Thu Mar 08 2007 mkoenig@suse.de - partx: fix warning for too long literal -* Wed Mar 07 2007 - rguenther@suse.de +* Wed Mar 07 2007 rguenther@suse.de - fix changelog entry order -* Tue Feb 27 2007 - mkoenig@suse.de +* Tue Feb 27 2007 mkoenig@suse.de - fix missing return code in util-linux-2.12r-losetup_password.patch - mount: fix race condition in mount -o loop [#242750] -* Mon Feb 12 2007 - mkoenig@suse.de +* Mon Feb 12 2007 mkoenig@suse.de - remove legacy warnings from fdisk [#241372] -* Fri Feb 02 2007 - mkoenig@suse.de +* Fri Feb 02 2007 mkoenig@suse.de - do not use O_EXCL for mkfs.cramfs [#241466] -* Wed Jan 31 2007 - mkoenig@suse.de +* Wed Jan 31 2007 mkoenig@suse.de - let mkfs tools open with O_EXCL [#238687] -* Tue Dec 12 2006 - mkoenig@suse.de +* Tue Dec 12 2006 mkoenig@suse.de - provide different return codes for losetup with encryption for empty and too short passwords. [#197493] -* Tue Dec 05 2006 - mkoenig@suse.de +* Tue Dec 05 2006 mkoenig@suse.de - default swap to V1 in any case [#205956] patch: util-linux-2.12r-mkswap_fix.patch - do not append addr option with each nfs remount [#130625] patch: util-linux-2.12r-nfs_remount_options.patch - add README.largedisk about fdisk partition size constraints [#153657] -* Tue Nov 07 2006 - mkoenig@suse.de +* Tue Nov 07 2006 mkoenig@suse.de - enable partx [#214992] -* Tue Oct 10 2006 - mkoenig@suse.de +* Tue Oct 10 2006 mkoenig@suse.de - Round up partition end LBA to a cylinder boundary during add_partition() [#174892] - Fix readprofile on ppc64 [#179122] - Fix cal formatting bug [#203469] -* Mon Oct 09 2006 - mkoenig@suse.de +* Mon Oct 09 2006 mkoenig@suse.de - Fix llseek issues. - swapon.c: Do not use PAGE_SIZE macro. -* Mon Aug 21 2006 - mkoenig@suse.de +* Mon Aug 21 2006 mkoenig@suse.de - Added sysfs to list of filesystems not to unmount with umount -a, resolves #190385 -* Mon Jun 12 2006 - kay.sievers@suse.de +* Mon Jun 12 2006 kay.sievers@suse.de - use libvolume_id from provided as a rpm by udev 094 -* Wed May 17 2006 - jeffm@suse.com +* Thu May 18 2006 jeffm@suse.com - Fixed support for calling external programs w/o -t , it would add mtab twice [#176582] -* Mon Apr 24 2006 - hvogel@suse.de +* Mon Apr 24 2006 hvogel@suse.de - document xfs dmapi mount options better [#158955] -* Fri Apr 21 2006 - olh@suse.de +* Fri Apr 21 2006 olh@suse.de - add mkzimage_cmdline to edit CHRP zImage kernel cmdline (168313) -* Tue Apr 18 2006 - hvogel@suse.de +* Tue Apr 18 2006 hvogel@suse.de - fix number of supported raw devices [#165570] -* Wed Mar 29 2006 - olh@suse.de +* Wed Mar 29 2006 olh@suse.de - clearify comments about mac disk label handling in fdisk -* Tue Mar 28 2006 - hvogel@suse.de +* Tue Mar 28 2006 hvogel@suse.de - more fixes for the fdiskwrap patch [#160822] -* Tue Mar 21 2006 - okir@suse.de +* Tue Mar 21 2006 okir@suse.de - Update nfs(5) manpage to document security flavors [#159368] -* Mon Mar 20 2006 - hvogel@suse.de +* Mon Mar 20 2006 hvogel@suse.de - fix numbers of supported raw devices to match the kernel [#158203] - make NFSv3 client support RPCSEC_GSS [#158401] - fix that if the user doesn't specify -t mount.fstype will never be called. [#155147] -* Fri Mar 10 2006 - hvogel@suse.de +* Fri Mar 10 2006 hvogel@suse.de - Fix init.d/raw script to parse device names with , in them correctly [#155653] -* Thu Mar 09 2006 - hare@suse.de +* Thu Mar 09 2006 hare@suse.de - Fix potential security hole in libvolume_id (#133256) -* Mon Mar 06 2006 - hvogel@suse.de +* Mon Mar 06 2006 hvogel@suse.de - patch fdiskmaclabel.h too -* Thu Mar 02 2006 - hvogel@suse.de +* Thu Mar 02 2006 hvogel@suse.de - axboe made fdisk not wrap at 2TB [#153657] -* Fri Feb 17 2006 - lmuelle@suse.de +* Fri Feb 17 2006 lmuelle@suse.de - Use cifs instead of smbfs if the source starts with // and we do not set a different fs type. -* Sun Feb 12 2006 - olh@suse.de +* Sun Feb 12 2006 olh@suse.de - cosmetic fix for option_hotplug declaration fix unininitalized string for unknown filesystems (#148855) -* Fri Feb 10 2006 - hvogel@suse.de +* Fri Feb 10 2006 hvogel@suse.de - mount should not put / in the mtab twice if mount -f / is called [#148409] - fix hostid printf [#149163] -* Wed Feb 01 2006 - olh@suse.de +* Wed Feb 01 2006 olh@suse.de - dont invent our own MS_FLAGS (#147132) -* Wed Feb 01 2006 - ro@suse.de +* Wed Feb 01 2006 ro@suse.de - fix typo in previous change, binary negation is "~" -* Fri Jan 27 2006 - sscheler@suse.de +* Fri Jan 27 2006 sscheler@suse.de - fixed mount hotplug option (#143352). now we don't send the MS_HOTPLUG flag to the kernel any longer, because the kernel doesn't know this option (EINVAL) and actually doesn't need to know about it. -* Fri Jan 27 2006 - olh@suse.de +* Fri Jan 27 2006 olh@suse.de - remove clock symlink, hwclock exists since 7 years -* Fri Jan 27 2006 - olh@suse.de +* Fri Jan 27 2006 olh@suse.de - lsprop and nvsetenv moved to powerpc-utils [#144758] -* Thu Jan 26 2006 - hvogel@suse.de +* Thu Jan 26 2006 hvogel@suse.de - Make nfsboot world readable [#145418] -* Wed Jan 25 2006 - mls@suse.de +* Wed Jan 25 2006 mls@suse.de - converted neededforbuild to BuildRequires -* Tue Jan 24 2006 - mmj@suse.de +* Tue Jan 24 2006 mmj@suse.de - Remove faulty nfs fallback code [#139019] -* Mon Jan 16 2006 - mmj@suse.de +* Mon Jan 16 2006 mmj@suse.de - Add patch for nsetenv to fix short reads/short writes [#142546] -* Wed Jan 11 2006 - mmj@suse.de +* Wed Jan 11 2006 mmj@suse.de - Update sm-notify [#141542] -* Wed Jan 04 2006 - mmj@suse.de +* Wed Jan 04 2006 mmj@suse.de - Update to 2.12r including since 2.12q: o cfdisk: fix a segfault with ReiserFS partitions o umount: disallow -r option for non-root users -* Tue Nov 22 2005 - mmj@suse.de +* Tue Nov 22 2005 mmj@suse.de - install proper renice manpage [#132470] -* Tue Nov 15 2005 - uli@suse.de +* Tue Nov 15 2005 uli@suse.de - umount2 is not static (only fails on ARM, surprisingly) - added ARM ionice syscalls -* Fri Nov 11 2005 - hare@suse.de +* Fri Nov 11 2005 hare@suse.de - Fix reverse-mapping of by-UUID and by-LABEL mounts. -* Thu Nov 10 2005 - hare@suse.de +* Thu Nov 10 2005 hare@suse.de - Fix a mishandling of by-UUID mounts. - Use libvolume_id from udev. -* Sat Oct 22 2005 - mmj@suse.de +* Sat Oct 22 2005 mmj@suse.de - Increase lsprop.c max property size to 4k [#128155] -* Mon Oct 10 2005 - mmj@suse.de +* Mon Oct 10 2005 mmj@suse.de - Add -fno-strict-aliasing to nfsmount_xdr.c -* Mon Oct 03 2005 - mmj@suse.de +* Mon Oct 03 2005 mmj@suse.de - Teach the mount manual page about nodiratime [#118987] -* Thu Sep 29 2005 - mmj@suse.de +* Thu Sep 29 2005 mmj@suse.de - Patch from jakub007@go2.pl to make mount --move update /etc/mtab correctly [#115129] -* Tue Sep 13 2005 - mmj@suse.de +* Tue Sep 13 2005 mmj@suse.de - Only allow root to pass -r to umount [#116741] -* Mon Sep 05 2005 - mmj@suse.de +* Mon Sep 05 2005 mmj@suse.de - MAC -> Mac [#104081] -* Fri Sep 02 2005 - mmj@suse.de +* Fri Sep 02 2005 mmj@suse.de - Don't package manual executable [#114849] -* Thu Sep 01 2005 - mmj@suse.de +* Thu Sep 01 2005 mmj@suse.de - Add patch for device-mapper mount by label support [#75966] -* Thu Sep 01 2005 - ro@suse.de +* Thu Sep 01 2005 ro@suse.de - provide and obsolete schedutils -* Tue Aug 23 2005 - hvogel@suse.de +* Tue Aug 23 2005 hvogel@suse.de - update ionice patch by axboe so that ionice will complain about missing sys_ioprio_set support, but it will still execute the process. -* Mon Aug 22 2005 - hvogel@suse.de +* Mon Aug 22 2005 hvogel@suse.de - Fix rpm verify output [#105807] (ghost entry for /var/lib/nfs/state) -* Mon Aug 22 2005 - schwab@suse.de +* Mon Aug 22 2005 schwab@suse.de - Fix stupid buffer overflow bug in cfdisk [#66020]. -* Wed Aug 17 2005 - hare@suse.de +* Wed Aug 17 2005 hare@suse.de - Add option 'hotplug' to mount (#104405) -* Mon Aug 15 2005 - schwab@suse.de +* Mon Aug 15 2005 schwab@suse.de - Always build with RPM_OPT_FLAGS. -* Thu Aug 11 2005 - mmj@suse.de +* Thu Aug 11 2005 mmj@suse.de - Patch from Patrick Kirsch to make fdisk detect MAC-fs [#104081] -* Wed Aug 03 2005 - mmj@suse.de +* Wed Aug 03 2005 mmj@suse.de - Merge schedutils to here (it's happened upstream already) -* Tue Aug 02 2005 - mmj@suse.de +* Tue Aug 02 2005 mmj@suse.de - Support for s390 and s390x -* Mon Aug 01 2005 - mmj@suse.de +* Mon Aug 01 2005 mmj@suse.de - It's not __ppc_ and __ppc64__ but __powerpc__ and __powerpc64__ -* Mon Aug 01 2005 - mmj@suse.de +* Mon Aug 01 2005 mmj@suse.de - Add ionice binary from Jens Axboe -* Wed Jun 29 2005 - mmj@suse.de +* Wed Jun 29 2005 mmj@suse.de - Document load and clearly issues about NFS over UDP [#80263] - Don't compile with -fsigned-char [#93886] -* Tue May 31 2005 - okir@suse.de +* Tue May 31 2005 okir@suse.de - Added NFSv4 support -* Mon May 09 2005 - hvogel@suse.de +* Mon May 09 2005 hvogel@suse.de - move hashalot and cryptsetup tools to util-linux-crypto -* Tue Apr 12 2005 - mmj@suse.de +* Tue Apr 12 2005 mmj@suse.de - bump TCP timeo to 600 [#76198] -* Tue Mar 29 2005 - mmj@suse.de +* Tue Mar 29 2005 mmj@suse.de - Add awareness of twofishSL92 [#74359] - Update hashalot to version 0.3 -* Mon Mar 14 2005 - okir@suse.de +* Mon Mar 14 2005 okir@suse.de - Changed sm-notify to recognize host names as well as addresses. -* Thu Mar 10 2005 - mmj@suse.de +* Thu Mar 10 2005 mmj@suse.de - Don't strip anything explicitly - Don't compile with -fno-strict-aliasing [#66020] -* Fri Feb 04 2005 - schwab@suse.de +* Fri Feb 04 2005 schwab@suse.de - Fix stupid programmer. -* Mon Jan 24 2005 - meissner@suse.de +* Mon Jan 24 2005 meissner@suse.de - implicit strcmp / strerror in setctsid fixed. - 0 -> NULL in an execl -* Fri Jan 21 2005 - mmj@suse.de +* Fri Jan 21 2005 mmj@suse.de - Sleep after inserting the raw module to make sure it's ready [#49807] - Update to 2.12q including since 2.12p: o New upstream maintainer - Adrian Bunk o sfdisk: add -G option o Updated translations -* Tue Jan 18 2005 - okir@suse.de +* Tue Jan 18 2005 okir@suse.de - Updated sm-notify; try not to stall bootup my moving the NSM state update after we've backgrounded (#49072). -* Mon Jan 10 2005 - mmj@suse.de +* Mon Jan 10 2005 mmj@suse.de - Update adjtimex to 1.20 - Update to util-linux-2.12p including since 2.12i: o cfdisk: fix number of new partition when partitions not in disk order @@ -990,15 +1016,15 @@ fi o umount: use special umount program if it exists o new flock binary o New messages -* Tue Nov 30 2004 - mmj@suse.de +* Tue Nov 30 2004 mmj@suse.de - Install ramsize, rdev, rootflags and vidmode on x86-64 [#48633] -* Fri Nov 12 2004 - schwab@suse.de +* Fri Nov 12 2004 schwab@suse.de - Don't install *fdisk on ia64. -* Fri Nov 12 2004 - ro@suse.de +* Fri Nov 12 2004 ro@suse.de - correct permissions handling for wall and write -* Tue Nov 09 2004 - mmj@suse.de +* Tue Nov 09 2004 mmj@suse.de - Fix segfault with mount -l [#48029] -* Fri Nov 05 2004 - mmj@suse.de +* Fri Nov 05 2004 mmj@suse.de - Update to util-linux-2.12i including: o MCONFIG: fix build conditions o chfn, chsh: add error checking @@ -1010,7 +1036,7 @@ fi o sfdisk: correct typo in __attribute__used nonsense o sfdisk: use PACKED on __arm__ o sfdisk: fix warning printout -* Thu Nov 04 2004 - mmj@suse.de +* Thu Nov 04 2004 mmj@suse.de - Update to util-linux-2.12h including: o cfdisk: avoid crash if no partition table o elvtune: tell user that this only works on 2.4 kernels @@ -1025,19 +1051,19 @@ fi o mount: support jfs mount-by-label, improve reiserfs support o sfdisk: remove strange "ends in a digit" heuristic o *fdisk: use common disksize() routine -* Tue Oct 19 2004 - mmj@suse.de +* Tue Oct 19 2004 mmj@suse.de - Add patch from SGI for fdisk label [#47368] -* Tue Sep 28 2004 - mmj@suse.de +* Tue Sep 28 2004 mmj@suse.de - And another one [#46201] -* Wed Sep 15 2004 - mmj@suse.de +* Thu Sep 16 2004 mmj@suse.de - Add patch from Andries to fix cfdisk [#44996] -* Tue Sep 07 2004 - mmj@suse.de +* Tue Sep 07 2004 mmj@suse.de - Update to util-linux-2.12c including: o mount.8: added recent ext2 mount options o mount: support jfs mount-by-label, improve reiserfs support o sfdisk: remove strange "ends in a digit" heuristic o *fdisk: use common disksize() routine [#44678] -* Wed Aug 25 2004 - mmj@suse.de +* Wed Aug 25 2004 mmj@suse.de - Update to util-linux-2.12b including: o chsh: improved error message o dmesg: ask kernel proper buffer size @@ -1062,36 +1088,36 @@ fi Turkish, Ukrainian messages - Update the loop-AES patch, thanks to Sumit Bose - Change the minimum password length to 8 chars -* Tue Aug 24 2004 - mmj@suse.de +* Tue Aug 24 2004 mmj@suse.de - Fix signed/unsigned bug in lsprop [#44048] -* Wed Aug 18 2004 - mmj@suse.de +* Wed Aug 18 2004 mmj@suse.de - Readd patch that got lost to make fdisk -l work better with RAID controllers [#43485] -* Mon Aug 09 2004 - mmj@suse.de +* Mon Aug 09 2004 mmj@suse.de - Add an improved version of the dmesg bufsize patch. -* Tue Jun 22 2004 - mmj@suse.de +* Tue Jun 22 2004 mmj@suse.de - Add patch to try and guess a filesystem type before blindly assuming it's nfs because of the colon [#42097] -* Mon Jun 14 2004 - agruen@suse.de +* Mon Jun 14 2004 agruen@suse.de - Formatting error in mount.8 manual page. -* Wed Jun 09 2004 - mmj@suse.de +* Wed Jun 09 2004 mmj@suse.de - Add patch from Olaf Kirch to make protocol selection for mount independent of protocol selection for NFS, and picks what is available (preferring TCP over UDP) [#41735] -* Wed Jun 09 2004 - mls@suse.de +* Wed Jun 09 2004 mls@suse.de - add '-f' option to setctsid -* Thu May 27 2004 - okir@suse.de +* Thu May 27 2004 okir@suse.de - sm-notify now binds to a reserved port -* Sat May 15 2004 - mmj@suse.de +* Sat May 15 2004 mmj@suse.de - Add documentation about raw device handling [#39037] -* Mon May 10 2004 - mmj@suse.de +* Mon May 10 2004 mmj@suse.de - Make dmesg dump entire buffer. Patch from Andries/odabrunz [#39761] -* Thu May 06 2004 - mmj@suse.de +* Thu May 06 2004 mmj@suse.de - Also check if the device is the same when doing swapon. Could be the same block device with 2 different names [#39436] -* Wed May 05 2004 - mmj@suse.de +* Wed May 05 2004 mmj@suse.de - Do a /sbin/modprobe raw when invoking raw devices [#39037] -* Tue Apr 20 2004 - mmj@suse.de +* Tue Apr 20 2004 mmj@suse.de - Update to 2.12a including: o fdisk: fix for kernels 2.4.15-2.4.17 o fdisk: fix when all partitions are in use @@ -1105,67 +1131,67 @@ fi o setterm.1: clarification o sfdisk: fix check for is_ide_cdrom_or_tape o umount: skip proc, devfs, devpts on umount -a -* Mon Apr 19 2004 - mmj@suse.de +* Mon Apr 19 2004 mmj@suse.de - Add patch for unlimited raw devices [#39037] -* Thu Apr 15 2004 - mmj@suse.de +* Thu Apr 15 2004 mmj@suse.de - Make sm-notify be more quiet when nothing wrong, and log to sys- log when something is. -* Tue Apr 06 2004 - mmj@suse.de +* Tue Apr 06 2004 mmj@suse.de - Don't use startproc for sm-notify [#38481] -* Mon Apr 05 2004 - mmj@suse.de +* Mon Apr 05 2004 mmj@suse.de - Removing elvtune alltogether was a bit drastic, since it of course works fine with 2.4 kernels. So print a warning in case the BLKELVGET ioctl returns something indicating 2.6 kernels. -* Thu Apr 01 2004 - mmj@suse.de +* Thu Apr 01 2004 mmj@suse.de - Don't package elvtune anymore since it's obsolete now that io scheduler can be tuned in /sys/block/hdX/queue/iosched/* [#37869] -* Wed Mar 31 2004 - mmj@suse.de +* Wed Mar 31 2004 mmj@suse.de - Apply util-linux-2.12a fixes for hwclock and readprofile. The hwclock bit is a timout fix which hopefully fixes [#35877] - Move sm-notify to here from nfs-utils [#36737] -* Mon Mar 29 2004 - mmj@suse.de +* Mon Mar 29 2004 mmj@suse.de - Adjust warnings about Crypto-API -* Sun Mar 28 2004 - mmj@suse.de +* Sun Mar 28 2004 mmj@suse.de - Add patch to make script allways use the same LC_NUMERIC [#35476] -* Fri Mar 26 2004 - od@suse.de +* Fri Mar 26 2004 od@suse.de - Add setctsid by Werner Fink [#37177] -* Fri Mar 26 2004 - mmj@suse.de +* Fri Mar 26 2004 mmj@suse.de - Mount option "code" is now "codepage" so update /etc/fstab in postinstall [#36950] -* Fri Mar 26 2004 - mmj@suse.de +* Fri Mar 26 2004 mmj@suse.de - Remove false statement in nfs.5 about the linux kernel not supporting nfs over tcp [#37060] -* Wed Mar 17 2004 - mmj@suse.de +* Wed Mar 17 2004 mmj@suse.de - Use correct permissions for README.hashalot [#36303] -* Mon Mar 08 2004 - mmj@suse.de +* Mon Mar 08 2004 mmj@suse.de - Enable build of replay [#35434] -* Wed Feb 25 2004 - mmj@suse.de +* Wed Feb 25 2004 mmj@suse.de - Use loop-AES-v2.0f-util-linux-2.12.diff instead of losetup patch added earlier. Thanks Sumit Bose! -* Thu Feb 19 2004 - mmj@suse.de +* Thu Feb 19 2004 mmj@suse.de - Add cryptsetup script from Christophe Saout, for usage with the new dm-crypt. -* Mon Feb 16 2004 - mmj@suse.de +* Mon Feb 16 2004 mmj@suse.de - Add losetup patch and hashalot program from Ben Slusky -* Sun Feb 01 2004 - kukuk@suse.de +* Sun Feb 01 2004 kukuk@suse.de - Remove newgrp again (will use POSIX conform version) -* Fri Jan 16 2004 - kukuk@suse.de +* Fri Jan 16 2004 kukuk@suse.de - Add pam-devel to neededforbuild -* Mon Jan 12 2004 - mmj@suse.de +* Mon Jan 12 2004 mmj@suse.de - Adjust the nfs.5 manual page to reflect we're mounting nfs over tcp pr. default. - Collapse two similar patches 2 one. -* Fri Dec 19 2003 - garloff@suse.de +* Fri Dec 19 2003 garloff@suse.de - Fix by okir for previous patch. -* Fri Dec 19 2003 - garloff@suse.de +* Fri Dec 19 2003 garloff@suse.de - Add patch to fallback to UDP if TCP NFS mount fails. -* Tue Dec 02 2003 - mmj@suse.de +* Tue Dec 02 2003 mmj@suse.de - Make patch to guess if a CD is a CD-Extra [#30316] - Adjust patch that moves ext2/3 in front of vfat - Regenerate patches (filename still tells when they were added) -* Tue Nov 18 2003 - mmj@suse.de +* Tue Nov 18 2003 mmj@suse.de - Mount NFS over TCP pr. default [#33018] -* Thu Nov 13 2003 - mmj@suse.de +* Thu Nov 13 2003 mmj@suse.de - Update to util-linux-2.12 including: o losetup: -p option specifies fd for passphrase o fdisk: sgi layout fix @@ -1196,64 +1222,64 @@ fi o sfdisk.8: added an example of partitioning with logical partitions o sfdisk: only add a AA55 signature for DOS-type partition tables o tailf: new -* Tue Oct 21 2003 - mmj@suse.de +* Tue Oct 21 2003 mmj@suse.de - Correct permissions -* Tue Oct 21 2003 - ja@suse.cz +* Tue Oct 21 2003 ja@suse.cz - added support for cryptoloop in 2.6.x kernels. -* Wed Oct 15 2003 - mmj@suse.de +* Wed Oct 15 2003 mmj@suse.de - Don't build as root -* Mon Oct 13 2003 - kukuk@suse.de +* Mon Oct 13 2003 kukuk@suse.de - Enable newgrp -* Thu Oct 02 2003 - kukuk@suse.de +* Thu Oct 02 2003 kukuk@suse.de - Fix compiling with kernel 2.6.0-test6 header files -* Tue Aug 12 2003 - mmj@suse.de +* Tue Aug 12 2003 mmj@suse.de - Update to pmac-utils-2.1 sources and only include nvsetenv -* Tue Aug 12 2003 - mmj@suse.de +* Tue Aug 12 2003 mmj@suse.de - Add mount_guessfstype support for PCDOS [#27814] -* Wed Jun 18 2003 - ak@suse.de +* Wed Jun 18 2003 ak@suse.de - support noreserved option for NFS (#27428) -* Thu Jun 05 2003 - mmj@suse.de +* Thu Jun 05 2003 mmj@suse.de - Rearrange the specfile wrt. archs -* Tue May 13 2003 - mmj@suse.de +* Tue May 13 2003 mmj@suse.de - Use %%defattr - Remove files we don't package -* Wed May 07 2003 - mmj@suse.de +* Wed May 07 2003 mmj@suse.de - Rearrange the do_guess_fstype() code to look for ext2/3 before vfat [#26581] -* Thu Apr 24 2003 - ro@suse.de +* Thu Apr 24 2003 ro@suse.de - fix install_info --delete call and move from preun to postun -* Mon Apr 14 2003 - pthomas@suse.de +* Mon Apr 14 2003 pthomas@suse.de - Get rid of the syscall for adjtimex in selective cases and just call the glibc wrapper. Fixes build on s390. -* Mon Apr 14 2003 - pthomas@suse.de +* Mon Apr 14 2003 pthomas@suse.de - Use geteuid instead of getuid in hwclock to enable making hwclock suid root. -* Mon Apr 07 2003 - mmj@suse.de +* Mon Apr 07 2003 mmj@suse.de - Only delete info entries when removing last version. -* Thu Mar 13 2003 - mmj@suse.de +* Thu Mar 13 2003 mmj@suse.de - Apply patch to make sfdisk not destroy BSD slices [#25093] -* Mon Mar 03 2003 - mmj@suse.de +* Mon Mar 03 2003 mmj@suse.de - Remove superflous umask(033); calls [#23292] -* Mon Mar 03 2003 - ro@suse.de +* Mon Mar 03 2003 ro@suse.de - add missing info dir entries -* Tue Feb 18 2003 - agruen@suse.de +* Tue Feb 18 2003 agruen@suse.de - Add description of the effect of `mount -t nfs -o noacl' on the use of the GETACL and SETACL remote procedure calls to the nfs(5) manual page. -* Mon Feb 17 2003 - mmj@suse.de +* Mon Feb 17 2003 mmj@suse.de - It's called smbfs not smb [#23697] -* Thu Feb 13 2003 - mmj@suse.de +* Thu Feb 13 2003 mmj@suse.de - Readd patch for passphrase timeout that got lost [#23527] -* Fri Feb 07 2003 - mmj@suse.de +* Fri Feb 07 2003 mmj@suse.de - The install_info macros need PreReq: %%install_info_prereq -* Fri Feb 07 2003 - ro@suse.de +* Fri Feb 07 2003 ro@suse.de - added install_info macros -* Tue Feb 04 2003 - ro@suse.de +* Tue Feb 04 2003 ro@suse.de - don't package /bin/kill (part of coreutils now) -* Tue Feb 04 2003 - meissner@suse.de +* Tue Feb 04 2003 meissner@suse.de - Include tarball with pmac-utils manpages, so we do not need sgmltool and all its dependents. -* Wed Jan 29 2003 - mmj@suse.de +* Wed Jan 29 2003 mmj@suse.de - Update to util-linux-2.11z including: · Translation updates · mount: fix LABEL= handling for user umount, don't abort on read @@ -1261,22 +1287,22 @@ fi · setterm: accept devfs name · simpleinit: security: refuse initctl_fd if FD_CLOEXEC fails · umount: allow user umount after mount by label or uuid -* Wed Jan 22 2003 - sf@suse.de +* Wed Jan 22 2003 sf@suse.de - removed last patch, added new (correct) patch -* Wed Jan 22 2003 - sf@suse.de +* Wed Jan 22 2003 sf@suse.de - removed eliminate_doubles() from mkfs.cramfs.c for x86_64, as it segfaults. (makes the images slightly larger, about 10%%) -* Tue Jan 21 2003 - mmj@suse.de +* Tue Jan 21 2003 mmj@suse.de - Added description of ISO mount options to mount.8 [#22915] -* Mon Dec 02 2002 - mmj@suse.de +* Mon Dec 02 2002 mmj@suse.de - Update the ReiserFS patch from Chris Mason -* Fri Nov 29 2002 - mmj@suse.de +* Fri Nov 29 2002 mmj@suse.de - Fix missing #include -* Thu Nov 28 2002 - mmj@suse.de +* Thu Nov 28 2002 mmj@suse.de - Make readprofile also try to locate the System.map in /boot/System.map-`uname -r` [#22168] -* Wed Nov 27 2002 - mmj@suse.de +* Wed Nov 27 2002 mmj@suse.de - Update to util-linux-2.11y including: o Translation updates o fdisk,cfdisk: cosmetic fixes @@ -1284,7 +1310,7 @@ fi o more: kill external help file o simpleinit: security: refuse initctl_fd if setting FD_CLOEXEC fails (patch we had, now folded upstream) -* Wed Nov 20 2002 - mmj@suse.de +* Wed Nov 20 2002 mmj@suse.de - Update to util-linux-2.11x including: o Translation updates for several languages o cfdisk: correct error printout @@ -1297,56 +1323,56 @@ fi o setpwnam.c: open temp pw file with O_EXCL o simpleinit: fix for "spawn too fast" o swapon: new -e option -* Tue Nov 19 2002 - mmj@suse.de +* Tue Nov 19 2002 mmj@suse.de - Fix multistring assignment in adjtimex -* Mon Nov 11 2002 - ro@suse.de +* Mon Nov 11 2002 ro@suse.de - changed neededforbuild to - changed neededforbuild to <> -* Thu Oct 31 2002 - mmj@suse.de +* Thu Oct 31 2002 mmj@suse.de - Add -b option to mkfs.cramfs (needed for biarch architectures) -* Thu Oct 31 2002 - ro@suse.de +* Thu Oct 31 2002 ro@suse.de - hack time to build on alpha -* Tue Oct 22 2002 - mmj@suse.de +* Tue Oct 22 2002 mmj@suse.de - Add correction to the ReiserFS patch that fixes the case where it was possible but unlikely to detect a logged copy of a super on a dedicated logging device as the real thing. From Chris Mason. -* Tue Oct 22 2002 - mmj@suse.de +* Tue Oct 22 2002 mmj@suse.de - Update to util-linux-2.11w including: o fdisk and cfdisk fixes o more bigendian fix o translation updates o > 2GB swapspace o mount umask, cramfs and ocfs stuff -* Tue Oct 08 2002 - mmj@suse.de +* Tue Oct 08 2002 mmj@suse.de - Only enable below patch on ix86 and x86_64 -* Mon Oct 07 2002 - mmj@suse.de +* Mon Oct 07 2002 mmj@suse.de - Make small bugfix to below patch -* Sat Oct 05 2002 - mmj@suse.de +* Sat Oct 05 2002 mmj@suse.de - Apply patch to enable > 2GB swap (redhat) [#20533] -* Wed Oct 02 2002 - mmj@suse.de +* Wed Oct 02 2002 mmj@suse.de - Add one-liner security fix to mount and umount. -* Mon Sep 23 2002 - mmj@suse.de +* Mon Sep 23 2002 mmj@suse.de - Readd fix for klogconsole that got lost [#19834] -* Fri Sep 13 2002 - mmj@suse.de +* Fri Sep 13 2002 mmj@suse.de - Added patch from Oracle to mount ocfs by label [#19262] -* Thu Sep 12 2002 - mmj@suse.de +* Thu Sep 12 2002 mmj@suse.de - more: Do not cast char * to int and back [#18896] -* Sat Aug 31 2002 - olh@suse.de +* Sat Aug 31 2002 olh@suse.de - add mount_cramfs_be.diff to allow mount -oloop cramfsfile loopdir -* Mon Aug 26 2002 - mmj@suse.de +* Mon Aug 26 2002 mmj@suse.de - Make mode not 666 when writing /etc/mtab [#18342] -* Mon Aug 26 2002 - meissner@suse.de +* Mon Aug 26 2002 meissner@suse.de - quieten klogconsole if the console does not support TIOCLINUX [#12516] -* Thu Aug 22 2002 - mmj@suse.de +* Thu Aug 22 2002 mmj@suse.de - Added patch from Andreas Gruenbacher for nfs-access-acl [#18183] -* Wed Aug 21 2002 - mmj@suse.de +* Wed Aug 21 2002 mmj@suse.de - Fixed an mtab locking bug with patch from Olaf Kirch [#17637] -* Mon Aug 19 2002 - mmj@suse.de +* Mon Aug 19 2002 mmj@suse.de - Updated reiserfs patch from Chris Mason - Added patch for mount.8, thanks Andreas Gruenbacher -* Thu Aug 15 2002 - mmj@suse.de +* Thu Aug 15 2002 mmj@suse.de - Correct PreReq: -* Mon Aug 05 2002 - mmj@suse.de +* Mon Aug 05 2002 mmj@suse.de - Update to 2.11u which includes: o Danish, German, Spanish, Swedish and Turkish updates. o configure: for fsck.cramfs, mkfs.cramfs: add test for libz @@ -1354,22 +1380,22 @@ fi o agetty: use same test as login does to find utmp entry o fdisk: fix for fdisk on empty disk o mount updates -* Tue Jul 23 2002 - schwab@suse.de +* Tue Jul 23 2002 schwab@suse.de - Fix mkfs.cramfs for architectures with non-4k pages. -* Wed Jul 17 2002 - mmj@suse.de +* Wed Jul 17 2002 mmj@suse.de - Merged base into util-linux -* Mon Jul 15 2002 - mmj@suse.de +* Mon Jul 15 2002 mmj@suse.de - Added JFSv2 patch from Christoph Hellwig for volume label. Does for JFS, what below patch does for ReiserFS. -* Sun Jul 14 2002 - adrian@suse.de +* Sun Jul 14 2002 adrian@suse.de - fix ul-2.10m-sgi-fdisk.diff patch to apply again -* Thu Jul 11 2002 - mmj@suse.de +* Thu Jul 11 2002 mmj@suse.de - Added patch from Chris Mason for volume label on reiserfs -* Wed Jul 10 2002 - olh@suse.de +* Wed Jul 10 2002 olh@suse.de - add mkfs.cramfs and fsck.cramfs to file list -* Wed Jul 10 2002 - mmj@suse.de +* Wed Jul 10 2002 mmj@suse.de - Fixed nfs.5 to tell nfsver defaults to 3 [#16815] -* Mon Jul 08 2002 - mmj@suse.de +* Mon Jul 08 2002 mmj@suse.de - Update to 2.11t which includes * fdformat: remove test on major * fdisk, hwclock and swap polishing @@ -1377,340 +1403,340 @@ fi * cramfs tools includes from the kernel * swap{on,off} honours /proc/swaps * mount small fixups -* Fri Jul 05 2002 - kukuk@suse.de +* Fri Jul 05 2002 kukuk@suse.de - Use %%ix86 macro -* Mon Jul 01 2002 - bk@suse.de +* Mon Jul 01 2002 bk@suse.de - get raw built on s390 and s390x - remove %%ifarchs s390 s390x for fdisk(needed for SCSI disks) -* Mon Jun 17 2002 - mmj@suse.de +* Mon Jun 17 2002 mmj@suse.de - Added a fix for simpleinit exploit. -* Thu Jun 13 2002 - olh@suse.de +* Thu Jun 13 2002 olh@suse.de - disable hwclock ppc patch, maybe obsolete with recent kernels -* Thu May 16 2002 - mmj@suse.de +* Thu May 16 2002 mmj@suse.de - Added manpage guessfstype(8) -* Thu May 09 2002 - mmj@suse.de +* Thu May 09 2002 mmj@suse.de - Updated to util-linux-2.11r, including translations, x86-64 sup- port and small bugfixes. -* Sat Apr 13 2002 - mmj@suse.de +* Sat Apr 13 2002 mmj@suse.de - Updated to util-linux-2.11q, includes bugfixes. - util-linux-mkswap.patch for ia64 was folded into mainline -* Fri Apr 12 2002 - stepan@suse.de +* Fri Apr 12 2002 stepan@suse.de - added x86-64 support. -* Thu Apr 04 2002 - ihno@suse.de +* Thu Apr 04 2002 ihno@suse.de - corrected printf to report shared memories sizes bigger than 2 GByte correct (Bug #15585). It was reportet on s390x, but should effect other 64-Bit systems as well. -* Tue Mar 19 2002 - mmj@suse.de +* Tue Mar 19 2002 mmj@suse.de - Updated to 2.11o. The hexdump patch have been dropped since it was folded to mainline util-linux. -* Fri Mar 15 2002 - schwab@suse.de +* Fri Mar 15 2002 schwab@suse.de - Fix mkswap for ia64. -* Mon Mar 04 2002 - draht@suse.de +* Mon Mar 04 2002 draht@suse.de - permissions fixes for write(1) and wall(1) -* Fri Feb 01 2002 - mmj@suse.de +* Fri Feb 01 2002 mmj@suse.de - Moved /usr/bin/logger to /bin/logger (needed by sysconfig) -* Mon Jan 28 2002 - mmj@suse.de +* Mon Jan 28 2002 mmj@suse.de - Added the guessfstype binary from msvec/fehr -* Thu Jan 24 2002 - ro@suse.de +* Thu Jan 24 2002 ro@suse.de - modified fillup_and_insserv call (perl-hack not needed here) -* Mon Jan 21 2002 - mmj@suse.de +* Mon Jan 21 2002 mmj@suse.de - Merge NetBSD hexdump changes, fixes bugzilla #12801 -* Thu Jan 10 2002 - ro@suse.de +* Thu Jan 10 2002 ro@suse.de - removed ACTIVATE_RAW_DEV -* Mon Dec 31 2001 - adrian@suse.de +* Mon Dec 31 2001 adrian@suse.de - add patch for mips to create SGI partition tables with fdisk -* Tue Dec 18 2001 - bjacke@suse.de +* Tue Dec 18 2001 bjacke@suse.de - add adjtimex -* Mon Dec 10 2001 - mmj@suse.de +* Mon Dec 10 2001 mmj@suse.de - Update to util-linux-2.11n -* Tue Nov 20 2001 - mmj@suse.de +* Tue Nov 20 2001 mmj@suse.de - Added a patch to 'wall' to remove unwanted newline (#12181) -* Wed Nov 07 2001 - kukuk@suse.de +* Wed Nov 07 2001 kukuk@suse.de - Remove unneeded SPARC patch for hwclock -* Sat Oct 13 2001 - kukuk@suse.de +* Sat Oct 13 2001 kukuk@suse.de - Update to util-linux 2.11l -* Wed Sep 12 2001 - garloff@suse.de +* Wed Sep 12 2001 garloff@suse.de - Fixed some dutch translations. (bug #10276) -* Mon Sep 10 2001 - olh@suse.de +* Mon Sep 10 2001 olh@suse.de - marry fdisk and AIX label again... add lsprop for ppc dumps the device tree in a human readable format -* Mon Sep 03 2001 - kukuk@suse.de +* Mon Sep 03 2001 kukuk@suse.de - Update to version 2.11i: - blockdev: corrected ioctl numbers - cal: fixed for multibyte locales - line: new - mount: added vxfs magic -* Sat Sep 01 2001 - kukuk@suse.de +* Sat Sep 01 2001 kukuk@suse.de - Let mount follow symlinks again -* Wed Aug 29 2001 - kukuk@suse.de +* Wed Aug 29 2001 kukuk@suse.de - Add new option to losetup manual page -* Tue Aug 28 2001 - draht@suse.de +* Tue Aug 28 2001 draht@suse.de - added timeout support for losetup (-t ) -* Mon Aug 27 2001 - kukuk@suse.de +* Mon Aug 27 2001 kukuk@suse.de - Add raw rc scripts, too -* Sun Aug 26 2001 - bjacke@suse.de +* Sun Aug 26 2001 bjacke@suse.de - added raw binary and put rawio into obsoletes and provides -* Sat Aug 25 2001 - kukuk@suse.de +* Sat Aug 25 2001 kukuk@suse.de - Fix path in getopt.1 manual page to example directory [Bug #9831] -* Fri Aug 24 2001 - kukuk@suse.de +* Fri Aug 24 2001 kukuk@suse.de - Small fix for hwclock on newer SPARCs -* Mon Aug 13 2001 - ro@suse.de +* Mon Aug 13 2001 ro@suse.de - changed neededforbuild to -* Mon Jul 30 2001 - kukuk@suse.de +* Mon Jul 30 2001 kukuk@suse.de - Update to util-linux-2.11h - Add nologin program -* Tue Jul 10 2001 - kukuk@suse.de +* Tue Jul 10 2001 kukuk@suse.de - Remove swapdev from filelist -* Tue Jul 10 2001 - kukuk@suse.de +* Tue Jul 10 2001 kukuk@suse.de - Update to util-linux-2.11g -* Wed Jun 06 2001 - bk@suse.de +* Thu Jun 07 2001 bk@suse.de - added s390x to all ifnarch s390 -* Fri Apr 20 2001 - kukuk@suse.de +* Fri Apr 20 2001 kukuk@suse.de - Fix wall bug (character 80, 160, 240, are missing) [Bug #6962] -* Mon Mar 26 2001 - kukuk@suse.de +* Mon Mar 26 2001 kukuk@suse.de - Add exception for broken i2o disk device numbering scheme, kernel hacker are not able to fix this and make it right [Bug #5881]. -* Sat Mar 24 2001 - kukuk@suse.de +* Sat Mar 24 2001 kukuk@suse.de - Update to util-linux 2.11b -* Thu Mar 15 2001 - kukuk@suse.de +* Thu Mar 15 2001 kukuk@suse.de - Fix changing of partitions with ID 0 on SPARC - Remove duplicate mount patch -* Wed Mar 14 2001 - schwab@suse.de +* Wed Mar 14 2001 schwab@suse.de - Don't use _syscallX on ia64. - Fix missing includes. -* Wed Mar 14 2001 - kukuk@suse.de +* Wed Mar 14 2001 kukuk@suse.de - Update to version 2.11a -* Fri Mar 02 2001 - kukuk@suse.de +* Fri Mar 02 2001 kukuk@suse.de - enable write again -* Mon Feb 12 2001 - kukuk@suse.de +* Mon Feb 12 2001 kukuk@suse.de - cmos.c: Use sys/io.h, fix PowerPC hack -* Tue Feb 06 2001 - ro@suse.de +* Tue Feb 06 2001 ro@suse.de - wall.c: include time.h -* Mon Feb 05 2001 - kukuk@suse.de +* Mon Feb 05 2001 kukuk@suse.de - Split hex to extra package - Update to util-linux-2.10s -* Fri Feb 02 2001 - werner@suse.de +* Fri Feb 02 2001 werner@suse.de - Make swapon/swapoff more handy: * Ignore swap files on ro mounted file systems * If -a is given ignore already active devices at swapon * If -a is given ignore not active devices at swapoff -* Thu Jan 25 2001 - ro@suse.de +* Thu Jan 25 2001 ro@suse.de - added Provides: util -* Fri Jan 12 2001 - garloff@suse.de +* Fri Jan 12 2001 garloff@suse.de - Apply patch to lomount to allow all kerneli crypt algos to be passed and allow to pass passwd with -k. - losetup seems to support >2GB files just fine (#5433) -* Tue Jan 02 2001 - kukuk@suse.de +* Tue Jan 02 2001 kukuk@suse.de - Save permissions of /etc/mtab [Bug #5027] -* Tue Dec 05 2000 - kukuk@suse.de +* Tue Dec 05 2000 kukuk@suse.de - Search first in /etc/filesystems, then in /proc/filesystems -* Tue Dec 05 2000 - kukuk@suse.de +* Tue Dec 05 2000 kukuk@suse.de - Use AIX/fdisk patch from util-linux-2.10r - Backport "guess filesystems" from util-linux-2.10r -* Tue Dec 05 2000 - schwab@suse.de +* Tue Dec 05 2000 schwab@suse.de - Don't use _syscallX on ia64. -* Mon Dec 04 2000 - olh@suse.de +* Mon Dec 04 2000 olh@suse.de - fix diff again -* Sun Dec 03 2000 - olh@suse.de +* Sun Dec 03 2000 olh@suse.de - no segfaults with AIX disklabels -* Wed Nov 29 2000 - uli@suse.de +* Wed Nov 29 2000 uli@suse.de - fixed to build on PPC -* Mon Nov 27 2000 - schwab@suse.de +* Mon Nov 27 2000 schwab@suse.de - Fix broken casts in hwclock. -* Thu Nov 23 2000 - bk@suse.de +* Thu Nov 23 2000 bk@suse.de - temporary disable pivot_root on s390(2.4 kernel is not yet built) -* Wed Nov 22 2000 - schwab@suse.de +* Wed Nov 22 2000 schwab@suse.de - Add pivot_root to file list. -* Mon Nov 20 2000 - kukuk@suse.de +* Mon Nov 20 2000 kukuk@suse.de - Fix pmac-utils to compile with new kernel -* Fri Nov 17 2000 - kukuk@suse.de +* Fri Nov 17 2000 kukuk@suse.de - Fix hwclock to compile on PPC -* Wed Nov 15 2000 - kukuk@suse.de +* Wed Nov 15 2000 kukuk@suse.de - Update util-linux to 2.10q, merge flushb.diff -* Thu Nov 02 2000 - kukuk@suse.de +* Thu Nov 02 2000 kukuk@suse.de - Remove some of the last specfile changes -* Wed Nov 01 2000 - olh@suse.de +* Wed Nov 01 2000 olh@suse.de - update pmac-utils for new powermacs, cleanup specfile -* Fri Oct 20 2000 - kukuk@suse.de +* Fri Oct 20 2000 kukuk@suse.de - Update util-linux to 2.10p - Rename package from util to util-linux -* Wed Sep 27 2000 - kukuk@suse.de +* Wed Sep 27 2000 kukuk@suse.de - Allow NFS v3 with 2.2.17.SuSE -* Tue Sep 26 2000 - kukuk@suse.de +* Tue Sep 26 2000 kukuk@suse.de - Fix mount for new NFS kernel patch -* Sat Sep 09 2000 - kukuk@suse.de +* Sat Sep 09 2000 kukuk@suse.de - Remove tcsh dependency - Update to util-linux 2.10o, use of /etc/filesystems is still broken -* Fri Aug 25 2000 - pthomas@suse.de +* Fri Aug 25 2000 pthomas@suse.de - use %%{_mandir} and %%{_infodir} exclusively. This allows building from source rpm on platforms other than 7.0. -* Wed Jul 19 2000 - bk@suse.de +* Wed Jul 19 2000 bk@suse.de - s390: removed dasdfmt and silo, %%ifnarch s390 for some non-s390 things. -* Tue May 30 2000 - bk@suse.de +* Tue May 30 2000 bk@suse.de - added dasdfmt and silo on s390 -* Mon May 15 2000 - kukuk@suse.de +* Mon May 15 2000 kukuk@suse.de - util-linux: Update to 2.10m -* Wed Apr 26 2000 - kukuk@suse.de +* Wed Apr 26 2000 kukuk@suse.de - flusb: Don't use kernel headers, even if we don't need them! -* Wed Apr 19 2000 - kukuk@suse.de +* Wed Apr 19 2000 kukuk@suse.de - util-linux: Update to 2.10l -* Mon Apr 17 2000 - kukuk@suse.de +* Mon Apr 17 2000 kukuk@suse.de - util-linux: Update to 2.10k -* Thu Apr 13 2000 - kukuk@suse.de +* Thu Apr 13 2000 kukuk@suse.de - Move /sbin/setserial to /bin/setserial, add compat link to /sbin. This fixes [Bug 1084] and is necessary for FHS 2.1 -* Wed Apr 12 2000 - kukuk@suse.de +* Wed Apr 12 2000 kukuk@suse.de - Fix util-linux for Alpha -* Wed Apr 12 2000 - kukuk@suse.de +* Wed Apr 12 2000 kukuk@suse.de - util-linux: Update to 2.10j -* Sun Apr 02 2000 - bk@suse.de +* Sun Apr 02 2000 bk@suse.de - suse s390 team added support for s390 -* Thu Mar 30 2000 - uli@suse.de +* Thu Mar 30 2000 uli@suse.de - hwclock/PPC: added support for MK48T559 RTC chip used in MTX+ boards -* Fri Mar 24 2000 - kukuk@suse.de +* Fri Mar 24 2000 kukuk@suse.de - Add Linux LVM partition tag to fdisk - Fix a lot of more possible buffer overruns - Fix some fdisk sunlabel bugs - added BuildRoot fixes from nadvorni@suse.cz -* Wed Mar 22 2000 - kukuk@suse.de +* Wed Mar 22 2000 kukuk@suse.de - Update util-linux to 2.10h - Add clock again for non PPC platforms -* Fri Mar 17 2000 - uli@suse.de +* Fri Mar 17 2000 uli@suse.de - now contains both hwclock and clock on PPC (/sbin/init.d/boot chooses what to run at runtime) -* Tue Mar 14 2000 - schwab@suse.de +* Tue Mar 14 2000 schwab@suse.de - Add support for ia64. -* Thu Mar 09 2000 - kukuk@suse.de +* Thu Mar 09 2000 kukuk@suse.de - fdisk: Fix -l for Mylex RAID controller -* Tue Mar 07 2000 - kukuk@suse.de +* Tue Mar 07 2000 kukuk@suse.de - etc/filesystems: Add minix and reiserfs -* Tue Mar 07 2000 - kukuk@suse.de +* Tue Mar 07 2000 kukuk@suse.de - mount: fix endian problem with minix fs -* Tue Feb 15 2000 - kukuk@suse.de +* Tue Feb 15 2000 kukuk@suse.de - mount: Add hack for PPC/syscall mount problem -* Sun Feb 13 2000 - bk@suse.de +* Sun Feb 13 2000 bk@suse.de - let rdev continue in case it stubles over a bad file in /dev (/dev/snd fix) -* Fri Feb 04 2000 - kukuk@suse.de +* Fri Feb 04 2000 kukuk@suse.de - Make PPC clock parameter compatible to hwclock -* Thu Feb 03 2000 - kukuk@suse.de +* Thu Feb 03 2000 kukuk@suse.de - Fix filelist for SPARC -* Thu Feb 03 2000 - kukuk@suse.de +* Thu Feb 03 2000 kukuk@suse.de - util-linux: Update to 2.10f (mount security fix) -* Sun Jan 23 2000 - kukuk@suse.de +* Sun Jan 23 2000 kukuk@suse.de - util-linux: Update to 2.10e -* Tue Jan 18 2000 - kukuk@suse.de +* Tue Jan 18 2000 kukuk@suse.de - mount now looks at first in /etc/filesystems and then in /proc/filesystems -* Tue Jan 18 2000 - ro@suse.de +* Tue Jan 18 2000 ro@suse.de - fixed pmac-utils to build with 2.3 as well -* Tue Jan 18 2000 - kukuk@suse.de +* Tue Jan 18 2000 kukuk@suse.de - Fix a lot of fdisk buffer overruns [Bug 1642] -* Mon Jan 17 2000 - kukuk@suse.de +* Mon Jan 17 2000 kukuk@suse.de - Fix setserial for Linux 2.3.40 - Remove write, is now in nkitb - Build minix and bfs tools for SPARC - Fix some buffer overflows in fdisk -* Fri Dec 17 1999 - kukuk@suse.de +* Fri Dec 17 1999 kukuk@suse.de - util-linux: Update to 2.10d - hex: Update to 1.2 - Move manual pages to /usr/share/man -* Tue Nov 30 1999 - uli@suse.de +* Tue Nov 30 1999 uli@suse.de - re-added hwclock link for PPC (2nd try) -* Tue Nov 30 1999 - uli@suse.de +* Tue Nov 30 1999 uli@suse.de - re-added hwclock link for PPC -* Mon Nov 15 1999 - kukuk@suse.de +* Mon Nov 15 1999 kukuk@suse.de - util-linux: Update to 2.10b -* Sat Nov 13 1999 - kukuk@suse.de +* Sat Nov 13 1999 kukuk@suse.de - setserial: Add Patch for Sparc - Fix filelist for Sparc -* Wed Oct 27 1999 - garloff@suse.de +* Wed Oct 27 1999 garloff@suse.de - added flushb (moved here from ddrescue). - fix bug in logger (remove trailing newlines). -* Fri Oct 22 1999 - kukuk@suse.de +* Fri Oct 22 1999 kukuk@suse.de - util-linux: Remove old patches for mk_loop_h -* Sat Oct 16 1999 - kukuk@suse.de +* Sat Oct 16 1999 kukuk@suse.de - util-linux: Update to 2.9z -* Fri Oct 08 1999 - kukuk@suse.de +* Fri Oct 08 1999 kukuk@suse.de - Update to util-linux-2.9y (execpt fdisk) -* Tue Sep 14 1999 - uli@suse.de +* Tue Sep 14 1999 uli@suse.de - added PMac-specific utils for PPC -* Mon Sep 13 1999 - bs@suse.de +* Mon Sep 13 1999 bs@suse.de - ran old prepare_spec on spec file to switch to new prepare_spec. -* Thu Aug 26 1999 - uli@suse.de +* Thu Aug 26 1999 uli@suse.de - disabled hayesesp for PPC -* Wed Aug 25 1999 - kukuk@suse.de +* Wed Aug 25 1999 kukuk@suse.de - Donīt install tsort, its now in textutils 2.0 -* Tue Aug 24 1999 - kukuk@suse.de +* Tue Aug 24 1999 kukuk@suse.de - Update to util-linux-2.9w (execpt fdisk) -* Mon Aug 09 1999 - kukuk@suse.de +* Mon Aug 09 1999 kukuk@suse.de - Update to util-linux-2.9v (execpt fdisk) -* Tue Jul 20 1999 - garloff@suse.de +* Tue Jul 20 1999 garloff@suse.de - Added hex from Erich S. Raymond -* Mon Jul 12 1999 - kukuk@suse.de +* Mon Jul 12 1999 kukuk@suse.de - Add fdisk patch from Klaus G. Wagner - Add mount patch from util-linux 2.9u -* Tue Jul 06 1999 - kukuk@suse.de +* Tue Jul 06 1999 kukuk@suse.de - update to util-linux-2.9t -* Fri Jun 25 1999 - kukuk@suse.de +* Fri Jun 25 1999 kukuk@suse.de - update to util-linux-2.9s -* Wed Mar 03 1999 - ro@suse.de +* Wed Mar 03 1999 ro@suse.de - hwclock.c: always use busywait to get rtctime (it's hard to find out at runtime if we will get an irq) -* Tue Mar 02 1999 - ro@suse.de +* Tue Mar 02 1999 ro@suse.de - update to util-linux-2.9i - update to setserial-2.15 - using diffs from jurix and add-ons from kgw for compaq smart raid -* Mon Feb 01 1999 - ro@suse.de +* Mon Feb 01 1999 ro@suse.de - rdev is not built on alpha -* Mon Jan 18 1999 - florian@suse.de +* Mon Jan 18 1999 florian@suse.de - fixed one broken case to delete a partition in fdisk -* Sun Dec 13 1998 - bs@suse.de +* Sun Dec 13 1998 bs@suse.de - fixed file list -* Thu Dec 10 1998 - fehr@suse.de +* Thu Dec 10 1998 fehr@suse.de - fix bug in fdisk -* Tue Dec 08 1998 - ro@suse.de +* Tue Dec 08 1998 ro@suse.de - removed last from filelist - added link /sbin/clock -> hwclock -* Wed Nov 04 1998 - ro@suse.de +* Wed Nov 04 1998 ro@suse.de - fdisksunlabel: don't include scsi/scsi.h for glibc-2.0 -* Fri Oct 30 1998 - ro@suse.de +* Fri Oct 30 1998 ro@suse.de - update to 2.9 / added hostid from previous diff - copied some glibc changes from previous diff (strcpy..) -* Thu Sep 17 1998 - ro@suse.de +* Thu Sep 17 1998 ro@suse.de - define _GNU_SOURCE when using getopt -* Mon Aug 31 1998 - ro@suse.de +* Mon Aug 31 1998 ro@suse.de - full switch to util-linux 2.8 -- sync has moved to pkg fileutils -- chroot has moved to pkg sh_utils (has been there for a while) -- adopted hostid from previous suse-pkg -* Mon Aug 24 1998 - ro@suse.de +* Mon Aug 24 1998 ro@suse.de - switched to use mount from util-linux-2.8 -* Tue Jun 23 1998 - ro@suse.de +* Tue Jun 23 1998 ro@suse.de - added fdisk, sfdisk, cfdisk from util-linux-2.8 (including man-pages,readmes) -* Mon Nov 17 1997 - ro@suse.de +* Mon Nov 17 1997 ro@suse.de - changed /local/bin/perl5 in chkdupexe to /usr/bin/perl -* Fri Oct 31 1997 - ro@suse.de +* Fri Oct 31 1997 ro@suse.de - temporarily removed mount-hacker -* Wed Oct 29 1997 - florian@suse.de +* Thu Oct 30 1997 florian@suse.de - add changes from ms@suse.de for hostid.c -* Tue May 20 1997 - florian@suse.de +* Tue May 20 1997 florian@suse.de - only support kernel 2.0.x for nfs mounts, please use /bin/mount-hacker for kernel 2.1.x -* Wed Apr 30 1997 - florian@suse.de +* Wed Apr 30 1997 florian@suse.de - update to mount 2.6g -* Sun Apr 13 1997 - florian@suse.de +* Mon Apr 14 1997 florian@suse.de - update to new version util-linux 2.6 - update to new version mount 2.6e -* Thu Jan 02 1997 - florian@suse.de +* Thu Jan 02 1997 florian@suse.de - update to mount 2.5p -* Thu Jan 02 1997 - florian@suse.de +* Thu Jan 02 1997 florian@suse.de - Update auf neue Version von mount 2.5o. -* Thu Jan 02 1997 - florian@suse.de +* Thu Jan 02 1997 florian@suse.de - updated to new version mount 2.5m - (u)mount now gives much better error messages -* Thu Jan 02 1997 - bs@suse.de +* Thu Jan 02 1997 bs@suse.de compile setterm with libtermcap and not libncurses use newer mount instead of the old version in util-linux (security fix)