summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpatmans@us.ibm.com <patmans@us.ibm.com>2004-10-15 23:04:44 -0700
committerGreg KH <gregkh@suse.de>2005-04-26 22:02:45 -0700
commitb337e60790382589e8e9f088f0ff41a496a85615 (patch)
tree4172636f0b9cf848d1039e77ed992faf33826c6f
parenta8f2703adaf21620bb92c04d3b8371f228cd11d2 (diff)
downloadsystemd-b337e60790382589e8e9f088f0ff41a496a85615.tar.gz
[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.
-rw-r--r--extras/scsi_id/ChangeLog6
-rw-r--r--extras/scsi_id/Makefile2
-rw-r--r--extras/scsi_id/release-notes17
-rw-r--r--extras/scsi_id/scsi_id.c3
4 files changed, 16 insertions, 12 deletions
diff --git a/extras/scsi_id/ChangeLog b/extras/scsi_id/ChangeLog
index 724977dbf4..d2a8be5b18 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 2f134bcdbd..610faac4b7 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 302817ea7f..c7ea51679c 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 6395b822ce..d2155e6866 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