From: Eli Zaretskii <eliz@gnu.org>
Cc: emacs-devel@gnu.org
Subject: Re: vc-cvs-parse-entry
Date: Mon, 04 Sep 2006 00:00:04 +0300 [thread overview]
Message-ID: <u7j0k7jjf.fsf@gnu.org> (raw)
In-Reply-To: <44FAB10B.8010608@gmx.at> (message from martin rudalics on Sun, 03 Sep 2006 12:40:11 +0200)
> Date: Sun, 03 Sep 2006 12:40:11 +0200
> From: martin rudalics <rudalics@gmx.at>
> CC: emacs-devel@gnu.org
>
> > I use some old port of CVS, and it does have problems when
> > DST changes, even though I have an XP machine and an NTFS filesystem.
> > So I think the CVS port does have a say here, not only the filesystem.
>
> Maybe it's related to what I read here
>
> http://www.codeproject.com/datetime/dstbugs.asp
This one partly describes what the MSDN article whose URL I posted
describes, and partly is simply wrong. There _is_ a way of correctly
accounting for DST on NTFS, and the MSDN article says how to do that.
Presumably, library functions on Windows do that already, although I
didn't have time to check.
> and there
>
> http://www.devguy.com/fp/cfgmgmt/cvs/
This seems to say that WinCVS figured out how to code around the
problem for FAT, but not for NTFS.
> > What I did was to reset the time zone to GMT and disable the automatic
> > DST corrections, then look at what DIR (from cmd.exe) reports. I then
> > set the time zone back to the normal setting, and looked at what DIR
> > displayed now.
>
> Did you change your local time in the BIOS? Did you change the time
> zone settings in
>
> HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\
>
> Or did you simply check the box about automatic correction from the
> system tray?
The latter.
> That just dis-/enables setting local time after the first
> start of Windows when DST has changed by consulting
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Time Zones\
Note that I changed to GMT+0 _and_ disabled automatic DST correction.
Thus, no additional registry changes are necessary, at least not on
XP.
> My settings for this are
>
> C4 FF FF FF 00 00 00 00
> C4 FF FF FF 00 00 0A 00 <-- 0A means "october"
> 00 00 05 00 03 00 00 00 <-- 05 means last sunday, 03 at three o'clock
> 00 00 00 00 00 00 03 00 <-- 03 means "march"
> 00 00 05 00 02 00 00 00 <-- 05 means last sunday, 02 at two o'clock
> 00 00 00 00
>
> Did you change that?
GMT+0/no DST means the DST rules have no effect.
> I have checked the box on the present partition and disabled it on all
> other partitions. Otherwise I'd change my local time whenever I switch
> to another partition after DST changed. (Un-)checking the box does not
> have any impact on how file modification times are reported.
Because you are on a FAT volume.
> > My conclusion was that DIR lies about file times: it
> > reports them as if DST were in effect, even if the file was modified
> > when DST was off.
>
> Because you neither changed your local time nor the respective registry
> settings, I presume.
Local time changes automatically on XP when you change the time zone
(my PC synchronizes with a time server via NTP, if that matters).
> My ls.exe (version 3.16 of GNU fileutils) doesn't report full time for
> files modified before March, 9th, 2006 - for whatever reason.
That's the standard ls ``6 months is way in the past'' policy. It
only displays full time for files modified ``recently''.
> However,
> the times reported by ls for files last modified around March 15, 2006
> match those reported by DIR and other applications. They are _not_
> identic to those reported by Emacs' file-attributes.
I think file-attributes returns UTC times, since it calls `stat'.
> But do ls.exe and DIR give the same information for src/unexelf.c on
> your system?
I thought I explained that DIR reports it with a 1-hour error, due to
incorrect accounting for DST.
> And what would interest me most: Could you try to debug
> `vc-cvs-parse-entry' while opening src/unexelf.c and look whether it
> classifies the file as modified?
I will try when I have time, but I doubt it will be marked modified.
> > http://www.digital-detective.co.uk/freetools/decode.asp
>
> What values do you paste there? Where do you get them from?
It accepts values from `stat' or similar API functions.
next prev parent reply other threads:[~2006-09-03 21:00 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-08-29 16:20 vc-cvs-parse-entry martin rudalics
2006-08-29 19:07 ` vc-cvs-parse-entry Stefan Monnier
2006-08-29 20:51 ` vc-cvs-parse-entry martin rudalics
2006-08-29 21:06 ` vc-cvs-parse-entry Stefan Monnier
2006-08-30 12:24 ` vc-cvs-parse-entry Eli Zaretskii
2006-08-30 17:51 ` vc-cvs-parse-entry martin rudalics
2006-09-02 13:10 ` vc-cvs-parse-entry Eli Zaretskii
2006-09-02 13:45 ` vc-cvs-parse-entry martin rudalics
2006-09-02 14:48 ` vc-cvs-parse-entry Eli Zaretskii
2006-09-03 10:40 ` vc-cvs-parse-entry martin rudalics
2006-09-03 21:00 ` Eli Zaretskii [this message]
2006-09-04 3:17 ` vc-cvs-parse-entry Eli Zaretskii
2006-09-04 9:17 ` vc-cvs-parse-entry martin rudalics
2006-09-04 17:55 ` vc-cvs-parse-entry Eli Zaretskii
2006-09-05 9:10 ` vc-cvs-parse-entry martin rudalics
2006-09-05 18:31 ` vc-cvs-parse-entry Eli Zaretskii
2006-09-10 9:55 ` vc-cvs-parse-entry martin rudalics
2006-09-10 21:17 ` vc-cvs-parse-entry Eli Zaretskii
2006-09-11 9:41 ` vc-cvs-parse-entry martin rudalics
2006-09-11 14:14 ` vc-cvs-parse-entry Stefan Monnier
2006-09-12 3:50 ` vc-cvs-parse-entry Eli Zaretskii
2006-09-14 8:40 ` vc-cvs-parse-entry martin rudalics
2006-09-15 17:43 ` vc-cvs-parse-entry Eli Zaretskii
2006-09-15 17:51 ` vc-cvs-parse-entry Eli Zaretskii
2006-08-30 21:01 ` vc-cvs-parse-entry Stefan Monnier
2006-09-02 12:32 ` vc-cvs-parse-entry Eli Zaretskii
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=u7j0k7jjf.fsf@gnu.org \
--to=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.