Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package hdparm for openSUSE:Factory checked 
in at 2021-05-15 23:15:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/hdparm (Old)
 and      /work/SRC/openSUSE:Factory/.hdparm.new.2988 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "hdparm"

Sat May 15 23:15:23 2021 rev:76 rq:892309 version:9.62

Changes:
--------
--- /work/SRC/openSUSE:Factory/hdparm/hdparm.changes    2021-04-29 
22:44:55.944157085 +0200
+++ /work/SRC/openSUSE:Factory/.hdparm.new.2988/hdparm.changes  2021-05-15 
23:16:29.740663884 +0200
@@ -1,0 +2,7 @@
+Mon May 10 20:30:13 UTC 2021 - Andreas Stieger <andreas.stie...@gmx.de>
+
+- update to 9.62:
+  * work around unexpected sign-extending of left-shifted unsigned
+    values by gcc
+
+-------------------------------------------------------------------

Old:
----
  hdparm-9.61.tar.gz

New:
----
  hdparm-9.62.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ hdparm.spec ++++++
--- /var/tmp/diff_new_pack.5ggpTc/_old  2021-05-15 23:16:31.092658605 +0200
+++ /var/tmp/diff_new_pack.5ggpTc/_new  2021-05-15 23:16:31.092658605 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           hdparm
-Version:        9.61
+Version:        9.62
 Release:        0
 Summary:        A Program to get and set hard disk parameters
 License:        SUSE-Permissive

++++++ hdparm-9.61.tar.gz -> hdparm-9.62.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hdparm-9.61/Changelog new/hdparm-9.62/Changelog
--- old/hdparm-9.61/Changelog   2021-04-26 16:07:39.000000000 +0200
+++ new/hdparm-9.62/Changelog   2021-05-10 16:59:24.000000000 +0200
@@ -1,3 +1,5 @@
+hdparm-9.62:
+       - Work around unexpected sign-extending of left-shifted unsigned values 
by gcc
 hdparm-9.61:
        - fixes for --set-sector-size and reporting of physical/logical sector 
sizes, courtesy of Western Digital.
 hdparm-9.60:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hdparm-9.61/hdparm.8 new/hdparm-9.62/hdparm.8
--- old/hdparm-9.61/hdparm.8    2021-04-26 16:06:06.000000000 +0200
+++ new/hdparm-9.62/hdparm.8    2021-05-10 16:58:29.000000000 +0200
@@ -1,4 +1,4 @@
-.TH HDPARM 8 "April 2021" "Version 9.61"
+.TH HDPARM 8 "May 2021" "Version 9.62"
 
 .SH NAME
 hdparm \- get/set SATA/IDE device parameters
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hdparm-9.61/hdparm.c new/hdparm-9.62/hdparm.c
--- old/hdparm-9.61/hdparm.c    2021-04-26 16:05:54.000000000 +0200
+++ new/hdparm-9.62/hdparm.c    2021-05-10 16:58:14.000000000 +0200
@@ -2,7 +2,7 @@
  * hdparm.c - Command line interface to get/set hard disk parameters.
  *          - by Mark Lord (C) 1994-2018 -- freely distributable.
  */
-#define HDPARM_VERSION "v9.61"
+#define HDPARM_VERSION "v9.62"
 
 #define _LARGEFILE64_SOURCE /*for lseek64*/
 #define _BSD_SOURCE    /* for strtoll() */
@@ -1352,8 +1352,8 @@
                        if (verbose)
                                printf("GET_NATIVE_MAX_ADDRESS_EXT response: 
hob={%02x %02x %02x} lob={%02x %02x %02x}\n",
                                           r.hob.lbah, r.hob.lbam, r.hob.lbal, 
r.lob.lbah, r.lob.lbam, r.lob.lbal);
-                       max = (((__u64)((r.hob.lbah << 16) | (r.hob.lbam << 8) 
| r.hob.lbal) << 24)
-                                  | ((r.lob.lbah << 16) | (r.lob.lbam << 8) | 
r.lob.lbal)) + 1;
+                       max = (((__u64)((r.hob.lbah << 16) | 
((__u64)(r.hob.lbam << 8) | r.hob.lbal)) << 24)
+                                  | (__u64)((r.lob.lbah << 16) | (r.lob.lbam 
<< 8) | r.lob.lbal)) + 1;
                }
        } else { // ACS2 or below, or optional AMAX not present
                if (SUPPORTS_48BIT_ADDR(id)) {
@@ -1371,7 +1371,7 @@
                                        printf("READ_NATIVE_MAX_ADDRESS_EXT 
response: hob={%02x %02x %02x} lob={%02x %02x %02x}\n",
                                                r.hob.lbah, r.hob.lbam, 
r.hob.lbal, r.lob.lbah, r.lob.lbam, r.lob.lbal);
                                max = (((__u64)((r.hob.lbah << 16) | 
(r.hob.lbam << 8) | r.hob.lbal) << 24)
-                                       | ((r.lob.lbah << 16) | (r.lob.lbam << 
8) | r.lob.lbal)) + 1;
+                                       | ((__u64)(r.lob.lbah << 16) | 
(r.lob.lbam << 8) | r.lob.lbal)) + 1;
                        }
                } else {
                        /* DEVICE (3:0) / LBA (27:24) "remap" does NOT apply in 
ATA Status Return */
@@ -1556,7 +1556,7 @@
        for (i = 0; i < nranges; ++i) {
                nsectors += sr->nsectors;
                range = sr->nsectors;
-               range = (range << 48) | sr->lba;
+               range = (__u64)(range << 48) | sr->lba;
                data[i] = __cpu_to_le64(range);
                ++sr;
        }
@@ -1742,7 +1742,7 @@
                        err = errno;
                        fprintf(stderr, "stdin: error at lba:count pair #%d: 
%s\n", (total_ranges + 1), strerror(err));
                } else {
-                       range = (nsect << 48) | lba;
+                       range = (__u64)(nsect << 48) | lba;
                        nsectors += nsect;
                        data[nranges++] = __cpu_to_le64(range);
                        if (nranges == max_ranges) {
@@ -2807,7 +2807,7 @@
                                        __u16 *dco = get_dco_identify_data(fd, 
1);
                                        if (dco) {
                                                __u64 dco_max = dco[5];
-                                               dco_max = ((((__u64)dco[5]) << 
32) | (dco[4] << 16) | dco[3]) + 1;
+                                               dco_max = ((((__u64)dco[5]) << 
32) | ((__u64)dco[4] << 16) | (__u64)dco[3]) + 1;
                                                printf("(%llu?)", dco_max);
                                        }
                                        printf(", HPA setting seems invalid");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hdparm-9.61/hdparm.lsm new/hdparm-9.62/hdparm.lsm
--- old/hdparm-9.61/hdparm.lsm  2021-04-26 16:09:35.000000000 +0200
+++ new/hdparm-9.62/hdparm.lsm  2021-05-10 17:00:09.000000000 +0200
@@ -1,8 +1,9 @@
 Begin4
 Title:         hdparm
-Version:       9.61
-Entered-date:  2021-04-26
+Version:       9.62
+Entered-date:  2021-05-10
 Description:   hdparm - get/set hard disk parameters for Linux SATA/IDE drives.
+               v9.62 work around unexpected sign-extending of left-shifted 
unsigned values by gcc
                v9.61 fixes for --set-sector-size and reporting of 
physical/logical sector sizes, courtesy of Western Digital
                v9.60 Add support for ioSafe Solo with jMicron USB/SATA bridge, 
courtesy Matthias-Christian Ott
                v9.59 various minor fixes
@@ -135,7 +136,7 @@
 Maintained-by: ml...@pobox.com (Mark Lord)
 Primary-site:  http://sourceforge.net/projects/hdparm/
 Alternate-site:        http://www.ibiblio.org/pub/Linux/system/hardware
-               140K hdparm-9.61.tar.gz
+               140K hdparm-9.62.tar.gz
                7K hdparm.lsm
 Platforms:     Linux
 Copying-policy:        BSD License
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hdparm-9.61/identify.c new/hdparm-9.62/identify.c
--- old/hdparm-9.61/identify.c  2021-04-26 15:47:24.000000000 +0200
+++ new/hdparm-9.62/identify.c  2021-05-10 16:51:23.000000000 +0200
@@ -1531,7 +1531,7 @@
        else if (dco[2] & (1<<0)) printf(" udma0");
        putchar('\n');
 
-       lba = ((((__u64)dco[5]) << 32) | (dco[4] << 16) | dco[3]) + 1;
+       lba = ((((__u64)dco[5]) << 32) | ((__u64)dco[4] << 16) | (__u64)dco[3]) 
+ 1;
        printf("\tReal max sectors: %llu\n", lba);
 
        printf("\tATA command/feature sets:");

Reply via email to