From owner-freebsd-bugs Mon Mar 27 7:50: 4 2000 Delivered-To: freebsd-bugs@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id 43C6B37B705 for ; Mon, 27 Mar 2000 07:50:01 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id HAA19322; Mon, 27 Mar 2000 07:50:01 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from gw-nl4.philips.com (gw-nl4.philips.com [192.68.44.36]) by hub.freebsd.org (Postfix) with ESMTP id F0AE337B5F6 for ; Mon, 27 Mar 2000 07:46:30 -0800 (PST) (envelope-from Paul.Hernaus@nl.origin-it.com) Received: from smtprelay-nl1.philips.com (localhost.philips.com [127.0.0.1]) by gw-nl4.philips.com with ESMTP id RAA06838 for ; Mon, 27 Mar 2000 17:46:12 +0200 (MEST) (envelope-from Paul.Hernaus@nl.origin-it.com) Received: from smtprelay-eur1.philips.com(130.139.36.3) by gw-nl4.philips.com via mwrap (4.0a) id xma006836; Mon, 27 Mar 00 17:46:13 +0200 Received: from itchy.mpn.cp.philips.com (itchy.mpn.cp.philips.com [130.139.64.191]) by smtprelay-nl1.philips.com (8.9.3/8.8.5-1.2.2m-19990317) with ESMTP id RAA01845 for ; Mon, 27 Mar 2000 17:46:11 +0200 (MET DST) Received: by itchy.mpn.cp.philips.com (Postfix, from userid 100) id 70ACEA8C0; Mon, 27 Mar 2000 17:46:11 +0200 (CEST) Message-Id: <20000327154611.70ACEA8C0@itchy.mpn.cp.philips.com> Date: Mon, 27 Mar 2000 17:46:11 +0200 (CEST) From: Paul.Hernaus@nl.origin-it.com Reply-To: paul@itchy.mpn.cp.philips.com To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.2 Subject: bin/17623: date(1) -v doesn't handle time changes (DST) correctly Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 17623 >Category: bin >Synopsis: date(1) -v doesn't handle time changes (DST) correctly >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Mar 27 07:50:01 PST 2000 >Closed-Date: >Last-Modified: >Originator: Paul Hernaus >Release: FreeBSD 5.0-CURRENT i386 >Organization: Origin >Environment: All FreeBSD as far as I know >Description: Date adjustments with -v can result in an error because Daylight Savings Time is handled incorrectly. >How-To-Repeat: [~] paul@itchy> date Mon Mar 27 17:42:55 CEST 2000 [~] paul@itchy> date -v-38H Sun Mar 26 03:42:59 CEST 2000 [~] paul@itchy> date -v-39H -39H: Cannot apply date adjustment usage: date [-nu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... [-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format] >Fix: First convert the start date to UTC, then do the math, then convert back to the desired time zone, just like GNU date does. The correct result in this case would have been: [~] paul@itchy> date -v-39H Sun Mar 26 01:42:59 CET 2000 >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message