aboutsummaryrefslogtreecommitdiff
path: root/sysutils/smartmontools
diff options
context:
space:
mode:
authorAlexander Logvinov <avl@FreeBSD.org>2009-08-31 13:45:57 +0000
committerAlexander Logvinov <avl@FreeBSD.org>2009-08-31 13:45:57 +0000
commit32a0ad1ce21999173009e1ee26da5c3a0df2f757 (patch)
treef357678900a072cd833ca9d8114456f8eb58627a /sysutils/smartmontools
parente98e984805ced8b67434700f7857b3afe64c160f (diff)
downloadports-32a0ad1ce21999173009e1ee26da5c3a0df2f757.tar.gz
ports-32a0ad1ce21999173009e1ee26da5c3a0df2f757.zip
Notes
Diffstat (limited to 'sysutils/smartmontools')
-rw-r--r--sysutils/smartmontools/Makefile2
-rw-r--r--sysutils/smartmontools/files/patch-os__freebsd.cpp31
2 files changed, 26 insertions, 7 deletions
diff --git a/sysutils/smartmontools/Makefile b/sysutils/smartmontools/Makefile
index 205767eee7e3..b3eb776eff85 100644
--- a/sysutils/smartmontools/Makefile
+++ b/sysutils/smartmontools/Makefile
@@ -7,7 +7,7 @@
PORTNAME= smartmontools
PORTVERSION= 5.38
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= sysutils
MASTER_SITES= SF
diff --git a/sysutils/smartmontools/files/patch-os__freebsd.cpp b/sysutils/smartmontools/files/patch-os__freebsd.cpp
index 053421ead0cf..c752a93a8547 100644
--- a/sysutils/smartmontools/files/patch-os__freebsd.cpp
+++ b/sysutils/smartmontools/files/patch-os__freebsd.cpp
@@ -1,5 +1,8 @@
---- os_freebsd.cpp.orig 2008-03-04 23:09:47.000000000 +0100
-+++ os_freebsd.cpp 2008-03-14 13:52:37.000000000 +0100
+
+$FreeBSD$
+
+--- os_freebsd.cpp.orig
++++ os_freebsd.cpp
@@ -272,7 +272,6 @@
}
@@ -8,16 +11,32 @@
return -1;
}
-@@ -525,7 +524,7 @@
+@@ -341,6 +340,15 @@
+ request.count=512;
+ copydata=1;
+ break;
++ case WRITE_LOG:
++ memcpy(buff, data, 512);
++ request.u.ata.feature=ATA_SMART_WRITE_LOG_SECTOR;
++ request.u.ata.lba=select|(0xc24f<<8);
++ request.u.ata.count=1;
++ request.flags=ATA_CMD_WRITE;
++ request.data=(char *)buff;
++ request.count=512;
++ break;
+ case IDENTIFY:
+ request.u.ata.command=ATA_IDENTIFY_DEVICE;
+ request.flags=ATA_CMD_READ;
+@@ -525,7 +533,7 @@
return -1;
}
-
+
- if ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) {
+ if (((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) && ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_SCSI_STATUS_ERROR)) {
#if __FreeBSD_version > 500000
cam_error_print(cam_dev,ccb,CAM_ESF_ALL,CAM_EPF_ALL,stderr);
#endif
-@@ -924,6 +923,7 @@
+@@ -924,6 +932,7 @@
static const char * fbsd_dev_prefix = "/dev/";
static const char * fbsd_dev_ata_disk_prefix = "ad";
static const char * fbsd_dev_scsi_disk_plus = "da";
@@ -25,7 +44,7 @@
static const char * fbsd_dev_scsi_tape1 = "sa";
static const char * fbsd_dev_scsi_tape2 = "nsa";
static const char * fbsd_dev_scsi_tape3 = "esa";
-@@ -960,6 +960,11 @@
+@@ -960,6 +969,11 @@
return CONTROLLER_ATA;
}