RPM date strangeness (was: rpmbuild date shift)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



David Hrbáč wrote:
> Ralph Angenendt napsal(a):
> > Yes, I'm seeing that too:
> > 
> > Even if that is changed to UTC, it still is May 13th (and it doesn't explain
> > why subsequent changelog entries are one day off, too.
> 
> Thanks Ralph. Yes, it has nothing to do with time zone. 

It has. I don't know why, yet.

> I'm not sure if
> I've seen it before last rpmbuild update.

Also happens when you use *5.2* in mock to build the packages. And that
has an older version of rpm.

Watch and cry (I Cc: centos-devel, as I know that JBJ reads there, too).
Please do answer in centos-devel, thanks.

JBJ: 

Here's what happens: I take a src.rpm:

[angenenr@shutdown SRPMS]$rpm -qp --@hangelog canlock-2b-3.el5.src.rpm
|head -2
* Tue May 19 2009 Ralph Angenendt <ralph@xxxxxxxxxx> -2b.2
- This is a test bump

I rebuild it with rpmbuild:

[angenenr@shutdown SRPMS]$rpmbuild --rebuild canlock-2b-3.el5.src.rpm
[angenenr@shutdown SRPMS]$rpm -qp --changelog
../RPMS/x86_64/canlock-2b-3.el5.x86_64.rpm |head -2
* Tue May 19 2009 Ralph Angenendt <ralph@xxxxxxxxxx> -2b.2
- This is a test bump

All is fine. Now let me churn it through mock.

[angenenr@shutdown SRPMS]$mock -r centos-5-x86_64 --autocache
canlock-2b-3.el5.src.rpm 
[...]
[angenenr@shutdown SRPMS]$rpm -qp --changelog
/var/lib/mock/centos-5-x86_64/result/canlock-2b-3.el5.x86_64.rpm |head
-2
* Wed May 20 2009 Ralph Angenendt <ralph@xxxxxxxxxx> -2b.2
- This is a test bump

Ummm?

[angenenr@shutdown SRPMS]$date
Tue May 19 13:19:25 CEST 2009

Yay! I invented a time machine! (or someone did).

Okay, let's move the machine from Germany to the UK

[angenenr@shutdown SRPMS]$sudo cp /usr/share/zoneinfo/Europe/London
/etc/localtime
[angenenr@shutdown SRPMS]$date
Tue May 19 12:20:17 BST 2009
[angenenr@shutdown SRPMS]$rpm -qp --changelog
/var/lib/mock/centos-5-x86_64/result/canlock-2b-3.el5.x86_64.rpm |head
-2
* Tue May 19 2009 Ralph Angenendt <ralph@xxxxxxxxxx> -2b.2
- This is a test bump

Hmmm. Who moved the international date line to the Channel?

What about mock? Let's move the machine back to Germany first.

[angenenr@shutdown SRPMS]$sudo cp /usr/share/zoneinfo/Europe/Berlin
/etc/localtime
[angenenr@shutdown SRPMS]$date
Tue May 19 13:22:08 CEST 2009
[angenenr@shutdown SRPMS]$mock -r centos-5-x86_64 shell
init
mock-chroot> date
Tue May 19 07:22:18 EDT 2009

So mock uses EDT which is 6 hours behind. Which does not explain why
moving from BST (EDT +0500) still gives me the correct date in the
changelog, moving the machine one step further to CEST (EDT +0600) moves
me to the next day, though.

What about the rpm built with rpmbuild? Let's move the machine to
Sidney:

[root@shutdown etc]# cp /usr/share/zoneinfo/Australia/Sydney localtime
[root@shutdown etc]# date
Tue May 19 21:27:50 EST 2009
[root@shutdown etc]# rpm -qp --changelog
/home/angenenr/redhat/RPMS/x86_64/canlock-2b-3.el5.x86_64.rpm 
* Tue May 19 2009 Ralph Angenendt <ralph@xxxxxxxxxx> -2b.2
- This is a test bump

Strange. This is 8 hours in the future (and not 6), but still shows me
the correct date.

Something is not right here. Is this something to worry about? How and
why does that happen? Why are there even calculations on the date line
in a changelog?

Cheers,

Ralph

Attachment: pgpKuCgRILbaJ.pgp
Description: PGP signature

_______________________________________________
CentOS mailing list
CentOS@xxxxxxxxxx
http://lists.centos.org/mailman/listinfo/centos

[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux