Commit graph

1974 commits

Author SHA1 Message Date
Havoc Pennington
8d939deebd 2007-07-18 Havoc Pennington <hp@redhat.com>
* dbus/dbus-message.c (dbus_message_get_cached)
	(dbus_message_cache_or_finalize): don't mess with message from
	message cache outside of the cache lock. Bug #9164 from Jonathan
	Matthew.
2007-07-18 21:43:23 +00:00
Havoc Pennington
d012387afe 2007-07-13 Havoc Pennington <hp@redhat.com>
* Add indent-tabs-mode: nil to all file headers.
2007-07-14 02:44:01 +00:00
Havoc Pennington
ed57b9c663 2007-07-12 Havoc Pennington <hp@redhat.com>
* dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): invert the test
	for parsing hex as double to be sure it fails to work

	* dbus/dbus-sysdeps.c (_dbus_string_parse_double): don't allow hex numbers.
2007-07-12 22:18:05 +00:00
Havoc Pennington
e339814224 2007-07-10 Havoc Pennington <hp@redhat.com>
* dbus/dbus-connection.c (struct DBusConnection): Fix from Olivier
	Hochreutiner to avoid trying to protect individual bits in a word
	with different locks (make dispatch_acquired and io_path_acquired
	dbus_bool_t rather than bitfields)
2007-07-10 16:00:44 +00:00
Ralf Habacker
c65199b125 * dbus/dbus-sysdeps-win.c,dbus-sysdeps-win.h,dbus-sysdeps-win-util.c,dbus-sysdeps-spawn-win.c: synced with windbus sources 2007-07-09 06:24:50 +00:00
Ralf Habacker
8a0902a9b2 * dbus/dbus-sysdeps-win.c
(_dbus_getsid): remove unused jump label
	(_dbus_read_credentials_socket): _dbus_string_init could fail, check initialisation
	(_dbus_get_working_dir, _dbus_init_working_dir): remove unused functions
2007-07-07 11:14:44 +00:00
Ralf Habacker
071b707ab8 * cmake/modules/FindKDEWIN.cmake: search in <program files dir>\win32libs for windows supplementary packages too 2007-07-04 06:41:56 +00:00
Ralf Habacker
df5f85d652 * cmake/dbus/CMakeLists.txt: handle userdb as unix file 2007-06-30 11:46:48 +00:00
Ralf Habacker
8087818e71 * dbus/dbus-sysdeps-win.c,dbus/dbus-sysdeps-win.h: removed obsolate DBusUserInfo code 2007-06-30 11:38:05 +00:00
Ralf Habacker
f3d4e40e5c * dbus/dbus-sysdeps-win.c (_dbus_daemon_init): reduced compiler warnings 2007-06-30 11:29:17 +00:00
Ralf Habacker
f1cb3ee0e7 * dbus/dbus-auth-script.c (_dbus_auth_script_run): added UNIX_ONLY and WIN_ONLY commands for auth scripts
* test/data/auth/external-root.auth-script: limit execution to unix
2007-06-23 07:45:17 +00:00
Ralf Habacker
4872f15a05 . readded dbus_watch_get_fd() fix, requires for recent qt releases 2007-06-22 09:56:53 +00:00
Ralf Habacker
62c638249e * dbus/dbus-tranport.c (auth_via_default_rules): made the verbose spam cross-platform 2007-06-21 21:58:36 +00:00
Havoc Pennington
ee721d13c4 2007-06-21 Havoc Pennington <hp@redhat.com>
* dbus/dbus-watch.c (dbus_watch_get_fd): 1) its behavior should
	not be the same as before, the ABI has never been declared stable
	on Windows and 2) do not commit to cross-platform files without
	posting the exact patch to the mailing list

	* dbus/dbus-sysdeps-util.c (_dbus_sysdeps_test): as I have pointed
	out before, either 0xff needs to work on both platforms, or none
	of the dbus code can rely on it working. That means the options
	are 1) audit the code for anywhere that relies on 0xff working, if
	none found ideally add a test that it *doesn't* work and make unix
	reject it explicitly, but in any case this test would go away or
	2) make it work on Windows also, then we don't have to figure out
	whether we rely on it.

	And in either case, post the exact patch to the mailing list and
	don't just commit.
2007-06-21 21:28:59 +00:00
Ralf Habacker
5ff8975d90 * cmake/CMakeLists.txt: added VERSION_PATCH to be able to distinguish win32 binary releases from dbus versioning 2007-06-21 15:08:50 +00:00
Ralf Habacker
51e54d9529 * dbus/dbus-sysdeps-win.c: deleted local DBusCredentials structure
(_dbus_getsid): new function
    (_dbus_read_credentials_socket): fixed
    (_dbus_append_user_from_current_process, _dbus_credentials_add_from_current_process): added real sid reading
    (_dbus_credentials_parse_and_add_desired,_dbus_parse_uid): deleted
2007-06-21 13:11:10 +00:00
Ralf Habacker
2fe0c228c8 - recommit with unix eol, cvs does not support native eol 2007-06-21 12:58:52 +00:00
Ralf Habacker
909c8ef4ee * dbus/dbus-sysdeps-win.c (_dbus_sysdeps_test): don't check 0xff as floating point, this isn't supported on win32 math implementation 2007-06-21 12:56:56 +00:00
Ralf Habacker
00d50bc984 * dbus/dbus-sysdeps-win.c (_dbus_homedir_from_username, _dbus_homedir_from_current_process, _dbus_append_desired_identity): removed obsolate functions 2007-06-21 12:34:06 +00:00
Ralf Habacker
2e9be69906 * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c, dbus/dbus-sysdeps-win.h: disabled DBusSocket implementation by Peter Kuemmel 2007-06-21 12:23:30 +00:00
Ralf Habacker
b86ea8c1ec * dbus/dbus-watch.c (dbus_watch_get_fd): this function is deprecated and its behavior should be as before until all client code is migrated. 2007-06-21 08:29:24 +00:00
Ralf Habacker
3410f135ae * dbus/dbus-sysdeps-util-win.c, tools/dbus-launch-win.c: msvc7.1 fixes by Jaroslaw Staniek tested with mingw 2007-06-19 20:12:11 +00:00
Ralf Habacker
a1a285b10d * dbus/dbus-sysdeps-win.c, dbus/dbus-sysdeps-spawn-win.c, dbus/dbus-sysdeps-win.h: disabled DBusSocket implementation Patch by Peter Kuemmel 2007-06-19 20:04:34 +00:00
Havoc Pennington
ebb99420e5 add a comment about the match rules limit 2007-06-19 17:23:55 +00:00
Ralf Habacker
33ee5bfc56 * removed obsolate patches 2007-06-19 16:35:40 +00:00
Ralf Habacker
b9bad4afab * eol fix 2007-06-19 16:08:09 +00:00
Havoc Pennington
7bed6306ef fix location of releases in HACKING 2007-06-18 19:55:50 +00:00
Havoc Pennington
424c04c7a3 2007-06-18 Havoc Pennington <hp@redhat.com>
* configure.in: bump version to 1.1.2 so CVS is higher than last
	release (this is not the 1.1.2 release)
2007-06-18 19:51:18 +00:00
Havoc Pennington
edf1a6c363 2007-06-18 Havoc Pennington <hp@redhat.com>
* Release 1.1.1
2007-06-18 19:49:40 +00:00
Havoc Pennington
54b943432c 2007-06-18 Havoc Pennington <hp@redhat.com>
* doc/dbus-specification.xml: document org.freedesktop.DBus.GetId()

	* bus/driver.c (bus_driver_handle_get_id): implement org.freedesktop.DBus.GetId()

	* bus/bus.c (bus_context_new): generate a unique ID for each bus context

	* dbus/dbus-connection.c (dbus_connection_get_server_id): new function

	* dbus/dbus-bus.c (dbus_bus_get_id): new function

	* dbus/dbus-server.c (dbus_server_get_id): new function
2007-06-18 19:32:51 +00:00
Havoc Pennington
ded479fda4 2007-06-18 Havoc Pennington <hp@redhat.com>
* dbus/dbus-sysdeps-unix.c (_dbus_read_credentials_socket): clean
	this up a little bit, to try and understand why telnet'ing to a
	server and sending a non-nul byte didn't disconnect immediately;
	now it seems that it does disconnect immediately as it should,
	though I don't understand what has changed.
2007-06-18 18:05:21 +00:00
Havoc Pennington
98f1985207 2007-06-18 Havoc Pennington <hp@redhat.com>
* dbus/dbus-watch.c (dbus_watch_get_socket)
	(dbus_watch_get_unix_fd): new API to match DBusConnection
	(dbus_watch_get_fd): deprecate this

	Throughout: just s/dbus_watch_get_fd/dbus_watch_get_socket/g for
	now since all the transports use sockets anyway
2007-06-18 16:24:03 +00:00
Ralf Habacker
fb93e1faa8 * dbus/dbus-macros.h, dbus/dbus-message.c, dbus/dbus-message.h: renamed DBUS_GNUC_DEPRECATED to DBUS_DEPRECATED and extended to msvc compiler 2007-06-17 16:43:39 +00:00
Ralf Habacker
938cc4c7b3 - debug options should not be in cvs 2007-06-16 08:14:47 +00:00
Ralf Habacker
bfe6bf0fd1 * cmake/CMakeLists.txt: use local include header first
* dbus/dbus-sysdeps-win.c: mingw compile fix of DBusCredential struct
2007-06-16 08:09:41 +00:00
Ralf Habacker
d9b9b45554 * cmake/ConfigureChecks.cmake,cmake/config.h.cmake: added check for HAVE_ERRNO_H
* cmake/dbus/CMakeLists.txt: added missing files
* dbus/dbus-transport-win.c/.h: new files
* dbus/dbus-sysdeps-win.c,.h: added required _unix functions to make dbus compilable on win32
* dbus/dbus-sysdeps-win-utils.c,.h: moved some functions to dbus-sysdeps-win.c
* dbus-win.patch: removed applied or obsolate patches
Note: dbus-win32 is now compilable, no guarantee that it runs without any problems
2007-06-15 21:04:43 +00:00
Havoc Pennington
b62633b919 2007-06-15 Havoc Pennington <hp@redhat.com>
* dbus/dbus-sysdeps-unix.c (_dbus_append_session_config_file)
	(_dbus_append_system_config_file): new functions

	* bus/main.c (main): use _dbus_append_system_config_file() and
	_dbus_append_session_config_file()

	* dbus/Makefile.am (INCLUDES): move DBUS_SYSTEM_CONFIG_FILE and
	DBUS_SESSION_CONFIG_FILE into this makefile
2007-06-15 20:10:09 +00:00
Havoc Pennington
43b944a0a6 2007-06-15 Havoc Pennington <hp@redhat.com>
* dbus/dbus-sysdeps.c (_dbus_set_errno_to_zero)
	(_dbus_get_is_errno_nonzero, _dbus_get_is_errno_eintr)
	(_dbus_strerror_from_errno): family of functions to abstract
	errno, though these are somewhat bogus (really we should make our
	socket wrappers not use errno probably - the issue is that any
	usage of errno that isn't socket-related probably is not
	cross-platform, so should either be in a unix-only file that can
	use errno directly, or is a bug - these general errno wrappers
	hide issues of this nature in non-socket code, while
	socket-specific API changes would not since sockets are allowed
	cross-platform)
2007-06-15 19:28:36 +00:00
Ralf Habacker
283b1c6fc7 - minor spelling fix 2007-06-15 18:15:41 +00:00
Havoc Pennington
bfd6be8555 2007-06-14 Havoc Pennington <hp@redhat.com>
* bus/dispatch.c (check_get_connection_unix_process_id): mop up
	getpid() (noticed by Peter KKümmel) and adapt the test to
	expect a "pid unknown" error when running on Windows.
2007-06-14 22:02:10 +00:00
Havoc Pennington
e7c0d21779 2007-06-14 Havoc Pennington <hp@redhat.com>
* dbus/dbus-sysdeps-unix.c (_dbus_credentials_parse_and_add_user):
	delete this function since it was effectively the same as
	_dbus_credentials_add_from_username()
2007-06-14 21:15:33 +00:00
Havoc Pennington
48c6f1472d 2007-06-14 Havoc Pennington <hp@redhat.com>
* dbus/dbus-auth.c: adapt to keyring changes

	* dbus/dbus-keyring.c: change to avoid using user ID and home
	directory directly; instead use a
	keyring-location-from-credentials function in dbus-sysdeps

	* fix to use _dbus_append_user_from_current_process() instead of
	_dbus_username_from_current_process() or _dbus_append_desired_identity().
2007-06-14 20:59:16 +00:00
Ralf Habacker
3237907057 * reverted global rename of function _dbus_username_from_current_process.
It needs to much tests to verify that the change does not break anything. I had overseen that the signatures are different (** to *) which requires non trivial changes. This is one *major* disadvantage of elumating oop functionality with c. You are responsible for cleaning every object on every function return point, which could be a nightmare if you are not working with dbus all the days.
2007-06-14 20:08:48 +00:00
Ralf Habacker
ab4ce38906 * dbus/dbus-auth.c (handle_client_initial_response_cookie_sha1_mech): fixed usage of _dbus_append_desired_identity()
* dbus/dbus-sysdeps.h (_dbus_username_from_current_process): removed prototype
2007-06-14 19:28:07 +00:00
Ralf Habacker
cf4c8dbfa8 * dbus/dbus-sysdeps.c: moved global lock system_users from dbus-userdb.c 2007-06-14 18:34:28 +00:00
Ralf Habacker
eacd8a9ed7 * global rename of function dbus_username_from_current_process to _dbus_append_desired_identity 2007-06-14 18:25:22 +00:00
Ralf Habacker
7020303391 * dbus/dbus-sysdeps-win.c: disabled DBusUserInfo related code
(_dbus_append_desired_identity,_dbus_windows_user_is_process_owner): new win32 functions as counterpart of unix related
       	(_dbus_send_credentials_socket,_dbus_read_credentials_socket): renamed from ..._unix_socket
	(_dbus_send_credentials_unix_socket): removed obsolate function
* dbus/dbus-sysdeps-win-util.c: disabled DBusGroupInfo related code
	(_dbus_verify_daemon_user,_dbus_change_to_daemon_user): new win32 functions as counterpart of unix related
2007-06-14 17:37:27 +00:00
Simon McVittie
9bdc8322ff doc/dbus-specification.xml: say the protocol version is 1 instead of 0
(patch from Kristoffer Lundén, fd.o#10033)
Also remove the FIXME about removing protocol version from messages (as per
Havoc's comment on that bug)
2007-06-14 09:50:17 +00:00
Ralf Habacker
176ab45000 * dbus/dbus-sysdeps-win.c (_dbus_pid_for_log,_dbus_flush_caches): new win32 functions as counterpart of unix related 2007-06-14 08:55:08 +00:00
Ralf Habacker
e26ed1576a * cmake/modules/FindKDEWIN.cmake, cmake/modules/FindKDEWIN_Packager.cmake cmake/modules/Win32Macros.cmake: new files from the kdewin32 project
* cmake/CMakeLists.txt: cleaned support for kdewin installer and win32 explorer wrapper
2007-06-14 07:56:47 +00:00