From b337e60790382589e8e9f088f0ff41a496a85615 Mon Sep 17 00:00:00 2001 From: "patmans@us.ibm.com" Date: Fri, 15 Oct 2004 23:04:44 -0700 Subject: [PATCH] [PATCH] update udev to scsi_id 0.7 Update udev's scsi_id to version 0.7, this fixes a bad bug in scsi_id on 64 bit systems. --- extras/scsi_id/ChangeLog | 6 ++++++ extras/scsi_id/Makefile | 2 +- extras/scsi_id/release-notes | 17 +++++++---------- extras/scsi_id/scsi_id.c | 3 ++- 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/extras/scsi_id/ChangeLog b/extras/scsi_id/ChangeLog index 724977dbf..d2a8be5b1 100644 --- a/extras/scsi_id/ChangeLog +++ b/extras/scsi_id/ChangeLog @@ -1,3 +1,9 @@ +2004-oct-15: + * Makefile: Add $(QUIET) to sync with the udev version. + +2004-oct-06: + * scsi_id.c: fix alignment for use with 64 bit pointers + 2004-jul-30: * scsi_id.c, scsi_serial.c: Align the buffer passed to scsi_serial, don't bother aligning and memcpy-ing the result in scsi_inquiry. diff --git a/extras/scsi_id/Makefile b/extras/scsi_id/Makefile index 2f134bcdb..610faac4b 100644 --- a/extras/scsi_id/Makefile +++ b/extras/scsi_id/Makefile @@ -14,7 +14,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -SCSI_ID_VERSION=0.6 +SCSI_ID_VERSION=0.7 prefix = etcdir = ${prefix}/etc diff --git a/extras/scsi_id/release-notes b/extras/scsi_id/release-notes index 302817ea7..c7ea51679 100644 --- a/extras/scsi_id/release-notes +++ b/extras/scsi_id/release-notes @@ -1,6 +1,6 @@ -Version 0.6 of scsi_id is available at: +Version 0.7 of scsi_id is available at: -http://www-124.ibm.com/storageio/scsi_id/scsi_id-0.6.tar.gz +http://www-124.ibm.com/storageio/scsi_id/scsi_id-0.7.tar.gz scsi_id is a program to generate a unique identifier for a given SCSI device. @@ -14,13 +14,10 @@ Requires: - Linux kernel 2.6 - libsysfs 0.4.0 -Major changes since the last release: +Changes since the last release: - - add -u option, patch from Christoph Varoqui, to substitute white - space with underscores so it is easier to use the output as a - device name. + - Fix a bug introduced in version 0.6 so that buffer alignement + works on 64 bit systems. Without this fix, it crashes on 64 bit + systems. - - Use 254 bytes for SCSI INQUIRY commands, patch from Hannes - Reinecke. - -See ChangeLog for more details. + - Add $(QUIET) to sync up with the udev Makefile diff --git a/extras/scsi_id/scsi_id.c b/extras/scsi_id/scsi_id.c index 6395b822c..d2155e686 100644 --- a/extras/scsi_id/scsi_id.c +++ b/extras/scsi_id/scsi_id.c @@ -713,7 +713,8 @@ static int scsi_id(const char *target_path, char *maj_min_dev) #define ALIGN 512 unaligned_buf = malloc(MAX_SERIAL_LEN + ALIGN); - serial = (char*) (((int) unaligned_buf + (ALIGN - 1)) & ~(ALIGN - 1)); + serial = (char*) (((unsigned long) unaligned_buf + (ALIGN - 1)) + & ~(ALIGN - 1)); dprintf("buffer unaligned 0x%p; aligned 0x%p\n", unaligned_buf, serial); #undef ALIGN -- 2.30.2