dtime support for BSD, from Flinn Mueller.
This commit is contained in:
parent
2a1f44c925
commit
4d8979ff31
38
x11/kde/base3/patches/patch-kcontrol_clock_dtime_cpp
Normal file
38
x11/kde/base3/patches/patch-kcontrol_clock_dtime_cpp
Normal file
@ -0,0 +1,38 @@
|
||||
$OpenBSD: patch-kcontrol_clock_dtime_cpp,v 1.1 2003/01/08 09:59:07 espie Exp $
|
||||
--- kcontrol/clock/dtime.cpp.orig Mon Jun 24 11:55:36 2002
|
||||
+++ kcontrol/clock/dtime.cpp Wed Jan 8 09:52:58 2003
|
||||
@@ -246,10 +246,19 @@ void Dtime::save()
|
||||
{
|
||||
KProcess c_proc;
|
||||
|
||||
+// BSD systems reverse year compared to Susv3
|
||||
+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
|
||||
+ BufS.sprintf("%04d%02d%02d%02d%02d.%02d",
|
||||
+ date.year(),
|
||||
+ date.month(), date.day(),
|
||||
+ hour->text().toInt(), minute->text().toInt(),
|
||||
+ second->text().toInt());
|
||||
+#else
|
||||
BufS.sprintf("%02d%02d%02d%02d%04d.%02d",
|
||||
date.month(), date.day(),
|
||||
hour->text().toInt(), minute->text().toInt(),
|
||||
date.year(), second->text().toInt());
|
||||
+#endif
|
||||
|
||||
kdDebug() << "Set date " << BufS << endl;
|
||||
|
||||
@@ -257,8 +266,12 @@ void Dtime::save()
|
||||
c_proc << BufS;
|
||||
c_proc.start( KProcess::Block );
|
||||
|
||||
- if ( c_proc.exitStatus() != 0 )
|
||||
- {
|
||||
+ int result = c_proc.exitStatus();
|
||||
+ if (result != 0
|
||||
+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__)
|
||||
+ && result != 2 // can only set local date, which is okay
|
||||
+#endif
|
||||
+ ) {
|
||||
KMessageBox::error( this, i18n("Can not set date."));
|
||||
return;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user