1
0
mirror of https://github.com/systemd/systemd.git synced 2025-03-19 22:50:17 +03:00

[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.
This commit is contained in:
patmans@us.ibm.com 2004-10-15 23:04:44 -07:00 committed by Greg KH
parent a8f2703ada
commit b337e60790
4 changed files with 16 additions and 12 deletions

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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