packages: util-linux/login.pamd, util-linux/util-linux-blockdev.init, util-...

sparky sparky at pld-linux.org
Thu Feb 10 23:44:45 CET 2011


Author: sparky                       Date: Thu Feb 10 22:44:45 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- copied from util-linux-ng

---- Files affected:
packages/util-linux:
   login.pamd (1.12 -> 1.13) , util-linux-blockdev.init (1.15 -> 1.16) , util-linux-blockdev.sysconfig (1.4 -> 1.5) , util-linux-ctrlaltdel-man.patch (1.2 -> 1.3) , util-linux-diet.patch (NONE -> 1.1)  (NEW), util-linux-fdformat-ide.patch (1.2 -> 1.3) , util-linux-fhs.patch (1.7 -> 1.8) , util-linux-hotkeys.patch (1.2 -> 1.3) , util-linux-login-lastlog.patch (1.2 -> 1.3) , util-linux-ng-ppc.patch (NONE -> 1.1)  (NEW), util-linux-ng-union-mount.patch (NONE -> 1.1)  (NEW), util-linux-ng.spec (NONE -> 1.1)  (NEW), util-linux-procpartitions.patch (1.2 -> 1.3) , util-linux-swaponsymlink.patch (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: packages/util-linux/login.pamd
diff -u /dev/null packages/util-linux/login.pamd:1.13
--- /dev/null	Thu Feb 10 23:44:45 2011
+++ packages/util-linux/login.pamd	Thu Feb 10 23:44:39 2011
@@ -0,0 +1,18 @@
+#%PAM-1.0
+auth		required	pam_listfile.so item=user sense=deny file=/etc/security/blacklist.login onerr=succeed
+auth		required	pam_securetty.so
+auth		include		system-auth
+account		required	pam_shells.so
+account		required	pam_nologin.so
+account		required 	pam_access.so
+account		include		system-auth
+password	include		system-auth
+# pam_selinux.so close should be the first session rule
+# session		required	pam_selinux.so close
+session		include		system-auth
+session		optional	pam_console.so
+session		optional	pam_mail.so
+# pam_selinux.so open should only be followed by sessions to be executed in the user context
+#session		required	pam_selinux.so open
+#session		optional	pam_keyinit.so force revoke
+session		optional	pam_ck_connector.so

================================================================
Index: packages/util-linux/util-linux-blockdev.init
diff -u /dev/null packages/util-linux/util-linux-blockdev.init:1.16
--- /dev/null	Thu Feb 10 23:44:45 2011
+++ packages/util-linux/util-linux-blockdev.init	Thu Feb 10 23:44:39 2011
@@ -0,0 +1,117 @@
+#!/bin/sh
+#
+# blockdev		This shell script takes care of starting and stopping blockdev.
+#
+# chkconfig:	2345 01 99
+# description:	blockdev
+#
+# processname:	blockdev
+# config:
+# pidfile:
+
+[ -f /etc/sysconfig/blockdev ] || exit 0
+
+blockdevs=$(awk -F= '!/^#/ && !/^$/ {if ($2) print $1}' /etc/sysconfig/blockdev)
+if [ -z "$blockdevs" ]; then
+   	case "$1" in
+	start|stop|restart|force-reload)
+		exit 0
+		;;
+	esac
+fi
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+# Source blockdev configuration.
+. /etc/sysconfig/blockdev
+
+start() {
+	if [ ! -f /var/lock/subsys/blockdev ]; then
+		for var in $blockdevs; do
+			realdrive=
+			drive=${var#BLOCKDEV_}
+			if [ -d "/sys/block/${drive}" -a -e "/dev/${drive}" ]; then
+				realdrive="/dev/${drive}"
+			elif [ -e "/dev/mapper/${drive}" ]; then
+				realdrive="/dev/mapper/${drive}"
+			elif drive=$(echo $drive | tr _ -) && [ -d "/sys/block/${drive}" -a -e "/dev/${drive}" ]; then
+				realdrive="/dev/${drive}"
+			elif [ -e "/dev/mapper/${drive}" ]; then
+				realdrive="/dev/mapper/${drive}"
+			fi
+
+			if [ -n "$realdrive" ]; then
+				eval PARAMS=\$$var
+				if [ -n "${PARAMS}" ]; then
+					show "Setting parameters for block drive %s (%s)" "$drive" "$PARAMS"
+					busy
+					/sbin/blockdev ${PARAMS} $realdrive
+					ok
+				fi
+			fi
+		done
+		RETVAL=$?
+		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/blockdev
+	else
+		msg_already_running blockdev
+	fi
+}
+
+stop() {
+	# Stop daemons.
+	if [ ! -f /var/lock/subsys/blockdev ]; then
+		msg_not_running blockdev
+	fi
+	rm -f /var/lock/subsys/blockdev
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+  start)
+	start
+	;;
+  stop)
+	stop
+	;;
+  restart|force-reload)
+	stop
+	start
+	;;
+  status)
+  	if [ "$blockdevs" ]; then
+		echo "blockdev configured for:"
+		for var in $blockdevs; do
+			drive=${var#BLOCKDEV_}
+			echo -n "- $drive: "
+
+			realdrive=
+			if [ -d "/sys/block/${drive}" -a -e "/dev/${drive}" ]; then
+				realdrive="/dev/${drive}"
+			elif [ -e "/dev/mapper/${drive}" ]; then
+				realdrive="/dev/mapper/${drive}"
+			elif drive=$(echo $drive | tr _ -) && [ -d "/sys/block/${drive}" -a -e "/dev/${drive}" ]; then
+				realdrive="/dev/${drive}"
+			elif [ -e "/dev/mapper/${drive}" ]; then
+				realdrive="/dev/mapper/${drive}"
+			fi
+
+			eval PARAMS=\$$var
+			if [ -n "$realdrive" ]; then
+				echo "${PARAMS}; device=$realdrive"
+			else
+				echo "${PARAMS}; device not present"
+			fi
+
+		done
+	else
+		echo "no devices configured for blockdev"
+	fi
+	;;
+  *)
+	msg_usage "$0 {start|stop|restart|force-reload|status}"
+	exit 3
+esac
+
+exit $RETVAL

================================================================
Index: packages/util-linux/util-linux-blockdev.sysconfig
diff -u /dev/null packages/util-linux/util-linux-blockdev.sysconfig:1.5
--- /dev/null	Thu Feb 10 23:44:45 2011
+++ packages/util-linux/util-linux-blockdev.sysconfig	Thu Feb 10 23:44:39 2011
@@ -0,0 +1,13 @@
+# This file lets you set your block device parameters for better performance.
+# If device name contains dash (-), then it's translated to underscore (_) here.
+# You may also use device names from /dev/mapper.
+#
+# See blockdev(8) for details of blockdev arguments.
+
+#BLOCKDEV_hda=
+#BLOCKDEV_hdb="--setra 4096"
+#BLOCKDEV_hdb=
+#BLOCKDEV_hdc=
+#BLOCKDEV_hdd=
+#BLOCKDEV_lvm_rootfs=
+#BLOCKDEV_dm_0=

================================================================
Index: packages/util-linux/util-linux-ctrlaltdel-man.patch
diff -u /dev/null packages/util-linux/util-linux-ctrlaltdel-man.patch:1.3
--- /dev/null	Thu Feb 10 23:44:45 2011
+++ packages/util-linux/util-linux-ctrlaltdel-man.patch	Thu Feb 10 23:44:39 2011
@@ -0,0 +1,12 @@
+- Non-existant simpleinit(8) mentioned in ctrlaltdel(8)
+
+--- util-linux-2.13-pre6/sys-utils/ctrlaltdel.8.kzak	2006-08-10 12:23:53.000000000 +0200
++++ util-linux-2.13-pre6/sys-utils/ctrlaltdel.8	2006-08-10 12:24:08.000000000 +0200
+@@ -32,7 +32,6 @@
+ .SH FILES
+ .I /etc/rc.local
+ .SH "SEE ALSO"
+-.BR simpleinit (8),
+ .BR init (8)
+ .SH AUTHOR
+ Peter Orbaek (poe at daimi.aau.dk)

================================================================
Index: packages/util-linux/util-linux-diet.patch
diff -u /dev/null packages/util-linux/util-linux-diet.patch:1.1
--- /dev/null	Thu Feb 10 23:44:45 2011
+++ packages/util-linux/util-linux-diet.patch	Thu Feb 10 23:44:39 2011
@@ -0,0 +1,197 @@
+--- util-linux-ng-2.18/shlibs/mount/src/fs.c~	2010-06-08 10:44:20.000000000 +0200
++++ util-linux-ng-2.18/shlibs/mount/src/fs.c	2010-08-26 11:12:31.326572794 +0200
+@@ -17,6 +17,9 @@
+ #include <errno.h>
+ #include <blkid.h>
+ #include <stddef.h>
++#ifdef __dietlibc__
++#include <sys/stat.h> /* for major and minor macros */
++#endif
+ 
+ #include "nls.h"
+ #include "mountP.h"
+--- util-linux-ng-2.18/shlibs/mount/src/tab_parse.c~	2010-06-07 12:35:06.000000000 +0200
++++ util-linux-ng-2.18/shlibs/mount/src/tab_parse.c	2010-08-26 11:16:35.762572782 +0200
+@@ -9,6 +9,9 @@
+ #include <dirent.h>
+ #include <fcntl.h>
+ #include <unistd.h>
++#ifdef __dietlibc__
++#include <sys/stat.h> /* for makedev macro */
++#endif
+ 
+ #include "nls.h"
+ #include "mangle.h"
+--- util-linux-ng-2.18/lib/tt.c~	2010-06-07 11:44:06.000000000 +0200
++++ util-linux-ng-2.18/lib/tt.c	2010-08-26 11:32:34.886572774 +0200
+@@ -54,7 +54,7 @@
+ };
+ 
+ #else /* !HAVE_WIDECHAR */
+-# define mbs_width       strlen(_s)
++# define mbs_width(_s)	strlen(_s)
+ #endif /* !HAVE_WIDECHAR */
+ 
+ #define is_last_column(_tb, _cl) \
+--- util-linux-2.19/lib/strutils.c~	2011-01-31 16:43:47.000000000 +0100
++++ util-linux-2.19/lib/strutils.c	2011-02-10 12:49:12.221843465 +0100
+@@ -12,6 +12,9 @@
+ #include <sys/stat.h>
+ #include <locale.h>
+ #include <string.h>
++#ifdef __dietlibc__
++#include <stdint.h>
++#endif
+ 
+ static int do_scale_by_power (uintmax_t *x, int base, int power)
+ {
+--- util-linux-2.19/shlibs/mount/src/utils.c~	2011-01-24 23:46:29.000000000 +0100
++++ util-linux-2.19/shlibs/mount/src/utils.c	2011-02-10 20:12:00.499611392 +0100
+@@ -398,7 +398,11 @@
+ 	int rc = -1;
+         struct passwd pwd;
+ 	struct passwd *pw;
++#ifdef _SC_GETPW_R_SIZE_MAX
+ 	size_t sz = sysconf(_SC_GETPW_R_SIZE_MAX);
++#else
++	size_t sz = 0;
++#endif
+ 	char *buf;
+ 
+ 	if (!username || !uid)
+@@ -427,7 +431,11 @@
+ 	int rc = -1;
+         struct group grp;
+ 	struct group *gr;
++#ifdef _SC_GETGR_R_SIZE_MAX
+ 	size_t sz = sysconf(_SC_GETGR_R_SIZE_MAX);
++#else
++	size_t sz = 0;
++#endif
+ 	char *buf;
+ 
+ 	if (!groupname || !gid)
+--- util-linux-2.19/shlibs/mount/src/tab_update.c~	2011-02-09 14:23:48.000000000 +0100
++++ util-linux-2.19/shlibs/mount/src/tab_update.c	2011-02-10 20:26:15.846797059 +0100
+@@ -610,8 +610,14 @@
+ 
+ 	DBG(UPDATE, mnt_debug("%s: locking", lfile));
+ 
+-	fd = open(lfile, O_RDONLY|O_CREAT|O_CLOEXEC, S_IWUSR|
+-			                             S_IRUSR|S_IRGRP|S_IROTH);
++	fd = open(lfile,
++#ifdef O_CLOEXEC
++		O_RDONLY|O_CREAT|O_CLOEXEC,
++#else
++		O_RDONLY|O_CREAT,
++#endif
++		S_IWUSR|S_IRUSR|S_IRGRP|S_IROTH);
++
+ 	free(lfile);
+ 
+ 	if (fd < 0)
+--- util-linux-2.19/lib/at.c~	2011-01-31 16:43:47.000000000 +0100
++++ util-linux-2.19/lib/at.c	2011-02-10 20:30:37.336797058 +0100
+@@ -7,6 +7,7 @@
+ #include <stdlib.h>
+ #include <fcntl.h>
+ #include <sys/stat.h>
++#include <limits.h>
+ 
+ #include "at.h"
+ 
+--- util-linux-2.19/shlibs/mount/src/utils.c~	2011-02-10 20:32:07.906797058 +0100
++++ util-linux-2.19/shlibs/mount/src/utils.c	2011-02-10 20:49:24.336797058 +0100
+@@ -664,7 +664,15 @@
+ 	if (rc <= 0)
+ 		return -errno;
+ 
++#ifndef HAVE_MKOSTEMP
++	if ( mktemp( n ) == NULL ) {
++		free(n);
++		return -errno;
++	}
++	fd = open(n, flags | O_EXCL);
++#else
+ 	fd = mkostemp(n, flags | O_EXCL);
++#endif
+ 	if (fd >= 0 && name)
+ 		*name = n;
+ 	else
+--- util-linux-2.19/misc-utils/findmnt.c~	2011-01-31 16:43:47.000000000 +0100
++++ util-linux-2.19/misc-utils/findmnt.c	2011-02-10 20:54:23.100130391 +0100
+@@ -30,6 +30,9 @@
+ #include <sys/ioctl.h>
+ #endif
+ #include <assert.h>
++#ifdef __dietlibc__
++#include <sys/stat.h> /* for major and minor macros */
++#endif
+ 
+ #define USE_UNSTABLE_LIBMOUNT_API
+ #include <libmount.h>
+--- util-linux-2.19/fsck/fsck.c~	2011-02-07 16:19:29.000000000 +0100
++++ util-linux-2.19/fsck/fsck.c	2011-02-10 21:09:27.024658725 +0100
+@@ -270,7 +270,13 @@
+ 	if (verbose)
+ 		printf(_("Locking disk %s ... "), diskname);
+ 
+-	inst->lock = open(diskname, O_CLOEXEC | O_RDONLY);
++	inst->lock = open(diskname,
++#ifdef O_CLOEXEC
++			O_CLOEXEC | O_RDONLY
++#else
++			O_RDONLY
++#endif
++			);
+ 	if (inst->lock >= 0) {
+ 		int rc = -1;
+ 
+--- util-linux-2.19/configure.ac~	2011-02-10 21:28:23.395401725 +0100
++++ util-linux-2.19/configure.ac	2011-02-10 22:12:29.997898392 +0100
+@@ -188,6 +188,8 @@
+ 	lchown \
+ 	llseek \
+ 	lseek64 \
++	mkostemp \
++	versionsort \
+ 	strtoull \
+ 	sysconf \
+ 	getdtablesize \
+--- util-linux-2.19/misc-utils/findfs.c~	2011-01-31 16:43:47.000000000 +0100
++++ util-linux-2.19/misc-utils/findfs.c	2011-02-10 22:24:39.615735924 +0100
+@@ -12,6 +12,7 @@
+ 
+ #include <blkid.h>
+ 
++#include "c.h"
+ #include "nls.h"
+ 
+ static void __attribute__((__noreturn__)) usage(int rc)
+--- util-linux-2.19/misc-utils/scriptreplay.c~	2011-01-31 16:43:47.000000000 +0100
++++ util-linux-2.19/misc-utils/scriptreplay.c	2011-02-10 22:26:22.019069258 +0100
+@@ -28,6 +28,7 @@
+ #include <unistd.h>
+ #include <err.h>
+ 
++#include "c.h"
+ #include "nls.h"
+ 
+ #define SCRIPT_MIN_DELAY 0.0001		/* from original sripreplay.pl */
+--- util-linux-2.19/shlibs/mount/src/tab_parse.c~	2011-02-10 23:28:02.091461025 +0100
++++ util-linux-2.19/shlibs/mount/src/tab_parse.c	2011-02-10 23:29:04.934794359 +0100
+@@ -422,7 +422,13 @@
+ 
+ 	/* TODO: it would be nice to have a scandir() implementaion that
+ 	 *       is able to use already opened directory */
+-	n = scandir(dirname, &namelist, NULL, versionsort);
++	n = scandir(dirname, &namelist, NULL,
++#ifdef HAVE_VERSIONSORT
++			versionsort
++#else
++			alphasort
++#endif
++			);
+ 	if (n <= 0)
+ 		return 0;
+ 

================================================================
Index: packages/util-linux/util-linux-fdformat-ide.patch
diff -u /dev/null packages/util-linux/util-linux-fdformat-ide.patch:1.3
--- /dev/null	Thu Feb 10 23:44:45 2011
+++ packages/util-linux/util-linux-fdformat-ide.patch	Thu Feb 10 23:44:39 2011
@@ -0,0 +1,22 @@
+--- util-linux-2.12p/disk-utils/fdformat.8.ide	2005-04-25 11:39:19.528340384 +0200
++++ util-linux-2.12p/disk-utils/fdformat.8	2005-04-25 11:44:07.189609224 +0200
+@@ -45,6 +45,10 @@
+ .BR setfdprm (8)
+ to load the disk parameters.
+ 
++For ATAPI IDE floppy driver (also known as LS-120 drives or "Superdisk"
++drives) you have to use the 
++.BR floppy (8).
++
+ .SH OPTIONS
+ .TP
+ .B \-n
+@@ -54,6 +58,7 @@
+ .BR fd (4),
+ .BR setfdprm (8),
+ .BR mkfs (8),
+-.BR emkfs (8)
++.BR emkfs (8),
++.BR floppy (8)
+ .SH AUTHOR
+ Werner Almesberger (almesber at nessie.cs.id.ethz.ch)

================================================================
Index: packages/util-linux/util-linux-fhs.patch
diff -u /dev/null packages/util-linux/util-linux-fhs.patch:1.8
--- /dev/null	Thu Feb 10 23:44:45 2011
+++ packages/util-linux/util-linux-fhs.patch	Thu Feb 10 23:44:39 2011
@@ -0,0 +1,17 @@
+--- util-linux-ng-2.17.2/include/pathnames.h.orig	2010-03-22 09:05:42.000000000 +0100
++++ util-linux-ng-2.17.2/include/pathnames.h	2010-05-09 10:46:42.934937584 +0200
+@@ -20,12 +20,12 @@
+ #define	_PATH_DEFPATH_ROOT	"/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
+ 
+ #define _PATH_SECURETTY		"/etc/securetty"
+-#define _PATH_WTMPLOCK		"/etc/wtmplock"
++#define _PATH_WTMPLOCK		"/var/lock/wtmplock"
+ 
+ #define	_PATH_HUSHLOGIN		".hushlogin"
+ 
+ #ifndef _PATH_MAILDIR
+-#define	_PATH_MAILDIR		"/var/spool/mail"
++#define	_PATH_MAILDIR		"/var/mail"
+ #endif
+ #define	_PATH_MOTDFILE		"/etc/motd"
+ #define	_PATH_NOLOGIN		"/etc/nologin"

================================================================
Index: packages/util-linux/util-linux-hotkeys.patch
diff -u /dev/null packages/util-linux/util-linux-hotkeys.patch:1.3
--- /dev/null	Thu Feb 10 23:44:45 2011
+++ packages/util-linux/util-linux-hotkeys.patch	Thu Feb 10 23:44:39 2011
@@ -0,0 +1,68 @@
+- vipw asks for editing shadow in local language but only "Y" is accepted as yes
+
+--- util-linux-2.12j/po/ca.po.sopwith	2004-12-05 14:08:08.000000000 -0500
++++ util-linux-2.12j/po/ca.po	2004-12-10 13:10:52.411668785 -0500
+@@ -7183,7 +7183,7 @@
+ #: login-utils/vipw.c:354
+ #, c-format
+ msgid "Would you like to edit %s now [y/n]? "
+-msgstr "Desitgeu editar %s ara? [s/n] "
++msgstr "Desitgeu editar %s ara? [y/n] "
+ 
+ #: login-utils/wall.c:104
+ #, c-format
+--- util-linux-ng-2.17.2/po/de.po.orig	2010-05-09 12:46:21.882940098 +0200
++++ util-linux-ng-2.17.2/po/de.po	2010-05-09 12:46:26.774938422 +0200
+@@ -7945,7 +7945,7 @@
+ #: login-utils/vipw.c:352
+ #, c-format
+ msgid "Would you like to edit %s now [y/n]? "
+-msgstr "Würden Sie jetzt gerne %s bearbeiten [j/n]? "
++msgstr "Würden Sie jetzt gerne %s bearbeiten [y/n]? "
+ 
+ #: login-utils/wall.c:112
+ #, c-format
+--- util-linux-ng-2.17.2/po/hu.po.orig	2010-05-09 12:47:26.586942613 +0200
++++ util-linux-ng-2.17.2/po/hu.po	2010-05-09 12:47:30.750935908 +0200
+@@ -7794,7 +7794,7 @@
+ #: login-utils/vipw.c:352
+ #, c-format
+ msgid "Would you like to edit %s now [y/n]? "
+-msgstr "Kívánja szerkeszteni a következőt: %s [i/n]? "
++msgstr "Kívánja szerkeszteni a következőt: %s [y/n]? "
+ 
+ #: login-utils/wall.c:112
+ #, c-format
+--- util-linux-2.12j/po/pt_BR.po.sopwith	2004-12-05 14:08:15.000000000 -0500
++++ util-linux-2.12j/po/pt_BR.po	2004-12-10 13:11:47.560587674 -0500
+@@ -7161,7 +7161,7 @@
+ #: login-utils/vipw.c:354
+ #, c-format
+ msgid "Would you like to edit %s now [y/n]? "
+-msgstr "Você gostaria de editar %s agora [s/n]"
++msgstr "Você gostaria de editar %s agora [y/n]"
+ 
+ #: login-utils/wall.c:104
+ #, c-format
+--- util-linux-ng-2.17.2/po/ru.po.orig	2010-05-09 12:51:15.306941775 +0200
++++ util-linux-ng-2.17.2/po/ru.po	2010-05-09 12:51:21.562935070 +0200
+@@ -7799,7 +7799,7 @@
+ #: login-utils/vipw.c:352
+ #, c-format
+ msgid "Would you like to edit %s now [y/n]? "
+-msgstr "èÏÔÉÔÅ ÌÉ ×Ù ÓÅÊÞÁÓ ÏÔÒÅÄÁËÔÉÒÏ×ÁÔØ %s [Ä/Î]? "
++msgstr "èÏÔÉÔÅ ÌÉ ×Ù ÓÅÊÞÁÓ ÏÔÒÅÄÁËÔÉÒÏ×ÁÔØ %s [y/n]? "
+ 
+ #: login-utils/wall.c:112
+ #, c-format
+--- util-linux-ng-2.17.2/po/tr.po.orig	2010-05-09 12:52:29.066940098 +0200
++++ util-linux-ng-2.17.2/po/tr.po	2010-05-09 12:52:33.602936746 +0200
+@@ -7771,7 +7771,7 @@
+ #: login-utils/vipw.c:352
+ #, c-format
+ msgid "Would you like to edit %s now [y/n]? "
+-msgstr "%s dosyasını şimdi düzenlemek ister misiniz [e/h]? "
++msgstr "%s dosyasını şimdi düzenlemek ister misiniz [y/n]? "
+ 
+ #: login-utils/wall.c:112
+ #, c-format

================================================================
Index: packages/util-linux/util-linux-login-lastlog.patch
diff -u /dev/null packages/util-linux/util-linux-login-lastlog.patch:1.3
--- /dev/null	Thu Feb 10 23:44:45 2011
+++ packages/util-linux/util-linux-login-lastlog.patch	Thu Feb 10 23:44:39 2011
@@ -0,0 +1,11 @@
+--- util-linux-ng-2.17.2/login-utils/login.c.orig	2010-03-18 23:11:23.000000000 +0100
++++ util-linux-ng-2.17.2/login-utils/login.c	2010-05-09 11:42:42.890935908 +0200
+@@ -1431,7 +1431,7 @@
+     struct lastlog ll;
+     int fd;
+ 
+-    if ((fd = open(_PATH_LASTLOG, O_RDWR, 0)) >= 0) {
++    if ((fd = open(_PATH_LASTLOG, O_RDWR|O_CREAT, 0)) >= 0) {
+ 	lseek(fd, (off_t)pwd->pw_uid * sizeof(ll), SEEK_SET);
+ 	if (!quiet) {
+ 	    if (read(fd, (char *)&ll, sizeof(ll)) == sizeof(ll) &&

================================================================
Index: packages/util-linux/util-linux-ng-ppc.patch
diff -u /dev/null packages/util-linux/util-linux-ng-ppc.patch:1.1
--- /dev/null	Thu Feb 10 23:44:45 2011
+++ packages/util-linux/util-linux-ng-ppc.patch	Thu Feb 10 23:44:39 2011
@@ -0,0 +1,12 @@
+--- ./hwclock/clock-ppc.c.org	2007-08-28 09:58:10.336900636 +0200
++++ ./hwclock/clock-ppc.c	2007-08-28 09:58:22.769681100 +0200
+@@ -31,7 +31,8 @@
+ #include <getopt.h>
+ #include <sys/time.h>
+ 
+-#include <asm/cuda.h>
++#include <linux/cuda.h>
++#include <linux/adb.h>
+ 
+ /*
+  * Adapted for Power Macintosh by Paul Mackerras.

================================================================
Index: packages/util-linux/util-linux-ng-union-mount.patch
diff -u /dev/null packages/util-linux/util-linux-ng-union-mount.patch:1.1
--- /dev/null	Thu Feb 10 23:44:45 2011
+++ packages/util-linux/util-linux-ng-union-mount.patch	Thu Feb 10 23:44:39 2011
@@ -0,0 +1,64 @@
+The VFS union mount patches require some changes to util-linux and
+e2fsprogs to support the union mount option and the ext2 whiteout
+feature flag.  We are not submitting them for formal review at this
+time, but the patches are below for quick reference.  They are also
+available in git repos linked to from the Union Mount HOWTO page:
+
+http://valerieaurora.org/union/
+
+-VAL
+
+From: Valerie Aurora Henson <vaurora at redhat.com>
+Date: Sat, 21 Mar 2009 20:56:57 -0700
+Subject: [PATCH 1/1] union mount patches from:
+
+ftp://ftp.suse.com/pub/people/jblunck/union-mount/util-linux-2.13-union_mount.diff
+---
+ mount/mount.c           |    5 +++++
+ mount/mount_constants.h |    3 +++
+ 2 files changed, 8 insertions(+), 0 deletions(-)
+
+diff --git a/mount/mount.c b/mount/mount.c
+index 9cbc466..9bf766b 100644
+--- a/mount/mount.c
++++ b/mount/mount.c
+@@ -138,6 +138,7 @@ static const struct opt_map opt_map[] = {
+   { "sync",	0, 0, MS_SYNCHRONOUS},	/* synchronous I/O */
+   { "async",	0, 1, MS_SYNCHRONOUS},	/* asynchronous I/O */
+   { "dirsync",	0, 0, MS_DIRSYNC},	/* synchronous directory modifications */
++  { "union",	0, 0, MS_UNION  },	/* Union mount */
+   { "remount",  0, 0, MS_REMOUNT},      /* Alter flags of mounted FS */
+   { "bind",	0, 0, MS_BIND   },	/* Remount part of tree elsewhere */
+   { "rbind",	0, 0, MS_BIND|MS_REC }, /* Idem, plus mounted subtrees */
+@@ -1638,6 +1639,7 @@ static struct option longopts[] = {
+ 	{ "make-rprivate", 0, 0, 142 },
+ 	{ "make-runbindable", 0, 0, 143 },
+ 	{ "no-canonicalize", 0, 0, 144 },
++	{ "union", 0, 0, 145 },
+ 	{ "internal-only", 0, 0, 'i' },
+ 	{ NULL, 0, 0, 0 }
+ };
+@@ -1929,6 +1931,9 @@ main(int argc, char *argv[]) {
+ 		case 143:
+ 			mounttype = (MS_UNBINDABLE | MS_REC);
+ 			break;
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/util-linux/login.pamd?r1=1.12&r2=1.13&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/util-linux/util-linux-blockdev.init?r1=1.15&r2=1.16&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/util-linux/util-linux-blockdev.sysconfig?r1=1.4&r2=1.5&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/util-linux/util-linux-ctrlaltdel-man.patch?r1=1.2&r2=1.3&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/util-linux/util-linux-fdformat-ide.patch?r1=1.2&r2=1.3&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/util-linux/util-linux-fhs.patch?r1=1.7&r2=1.8&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/util-linux/util-linux-hotkeys.patch?r1=1.2&r2=1.3&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/util-linux/util-linux-login-lastlog.patch?r1=1.2&r2=1.3&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/util-linux/util-linux-procpartitions.patch?r1=1.2&r2=1.3&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/util-linux/util-linux-swaponsymlink.patch?r1=1.2&r2=1.3&f=u



More information about the pld-cvs-commit mailing list