platform/upstream/dbus.git
19 years agoall types now unit tested and working.
Havoc Pennington [Sat, 1 Jan 2005 08:19:28 +0000 (08:19 +0000)]
all types now unit tested and working.

19 years agoadd more "subclassing" to the test node classes
Havoc Pennington [Sat, 1 Jan 2005 03:37:26 +0000 (03:37 +0000)]
add more "subclassing" to the test node classes

19 years agoyay, variant values working before the new year.
Havoc Pennington [Sat, 1 Jan 2005 03:28:08 +0000 (03:28 +0000)]
yay, variant values working before the new year.

19 years agominor tweaking
Havoc Pennington [Sat, 1 Jan 2005 02:47:13 +0000 (02:47 +0000)]
minor tweaking

19 years agoadd int64 to test suites, fix minor bug where marshaling assumed that DBusOctets8...
Havoc Pennington [Sat, 1 Jan 2005 02:35:09 +0000 (02:35 +0000)]
add int64 to test suites, fix minor bug where marshaling assumed that DBusOctets8 was aligned when passed in as a function argument

19 years agoremove old unit test code, and clean up whitespace
Havoc Pennington [Sat, 1 Jan 2005 02:03:50 +0000 (02:03 +0000)]
remove old unit test code, and clean up whitespace

19 years agotest framework extension
Havoc Pennington [Sat, 1 Jan 2005 02:02:32 +0000 (02:02 +0000)]
test framework extension

19 years agofurther extend tests
Havoc Pennington [Fri, 31 Dec 2004 22:04:27 +0000 (22:04 +0000)]
further extend tests

19 years agonew test framework in place
Havoc Pennington [Fri, 31 Dec 2004 21:08:06 +0000 (21:08 +0000)]
new test framework in place

19 years ago2004-12-31 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 31 Dec 2004 21:01:56 +0000 (21:01 +0000)]
2004-12-31  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-string.c (_dbus_string_equal_substrings): new function
I keep wishing I had

19 years agouse vtable instead of flags for types only iterators
Havoc Pennington [Fri, 31 Dec 2004 00:24:24 +0000 (00:24 +0000)]
use vtable instead of flags for types only iterators

19 years agoadd "types only" TypeReader, will move to use a vtable instead of a flag in a minute
Havoc Pennington [Fri, 31 Dec 2004 00:06:34 +0000 (00:06 +0000)]
add "types only" TypeReader, will move to use a vtable instead of a flag in a minute

19 years ago- add variant reader
Havoc Pennington [Thu, 30 Dec 2004 23:34:23 +0000 (23:34 +0000)]
- add variant reader
- further squish the iterator structs

19 years agostore writer container_type in one byte to shrink iterator
Havoc Pennington [Thu, 30 Dec 2004 22:46:13 +0000 (22:46 +0000)]
store writer container_type in one byte to shrink iterator

19 years agoremove unused element_type_len field
Havoc Pennington [Thu, 30 Dec 2004 22:44:44 +0000 (22:44 +0000)]
remove unused element_type_len field

19 years ago- remove DICT type
Havoc Pennington [Thu, 30 Dec 2004 22:34:17 +0000 (22:34 +0000)]
- remove DICT type
- add SIGNATURE type
- fix max name len of 256, should be 255 so it fits in a byte if it's going to be a number
  near 256
- generalize some of the recursive type marshaling code to share between arrays and variants
- just started on implementing variant

19 years ago2004-12-30 John (J5) Palmieri <johnp@redhat.com>
John (J5) Palmieri [Thu, 30 Dec 2004 18:28:03 +0000 (18:28 +0000)]
2004-12-30  John (J5) Palmieri  <johnp@redhat.com>

* python/dbus.py: s/ACTIVATION_REPLY_ACTIVE/ACTIVATION_REPLY_ACTIVATED

19 years ago2004-12-30 John (J5) Palmieri <johnp@redhat.com>
John (J5) Palmieri [Thu, 30 Dec 2004 14:19:54 +0000 (14:19 +0000)]
2004-12-30  John (J5) Palmieri  <johnp@redhat.com>

        * python/dbus_bindings.pyx.in: Change DBUS_ACTIVATION_REPLY_ACTIVATED
        and DBUS_ACTIVATION_REPLY_ALREADY_ACTIVE to match the values in
        dbus-protocol.h.  Because they are defines and not enums they are not
        autogenerated.

19 years agoDBusTypeWriterClass isn't going to work well, so remove vestiges of it.
Havoc Pennington [Wed, 29 Dec 2004 22:31:01 +0000 (22:31 +0000)]
DBusTypeWriterClass isn't going to work well, so remove vestiges of it.

19 years agoswitch to a vtable approach for the reader
Havoc Pennington [Wed, 29 Dec 2004 22:22:41 +0000 (22:22 +0000)]
switch to a vtable approach for the reader

19 years agoput it in the test suite arrays (ok, I need to rewrite the unit tests here to be...
Havoc Pennington [Wed, 29 Dec 2004 06:39:32 +0000 (06:39 +0000)]
put it in the test suite arrays (ok, I need to rewrite the unit tests here to be more automated...)

19 years agostruct of array of struct and array of struct of array
Havoc Pennington [Wed, 29 Dec 2004 06:27:59 +0000 (06:27 +0000)]
struct of array of struct and array of struct of array

19 years agocheckpoint with array-of-struct working
Havoc Pennington [Wed, 29 Dec 2004 05:04:01 +0000 (05:04 +0000)]
checkpoint with array-of-struct working

19 years agoarrays are working, woot
Havoc Pennington [Tue, 28 Dec 2004 23:14:31 +0000 (23:14 +0000)]
arrays are working, woot

19 years agosync busted marshaling work in progress
Havoc Pennington [Tue, 28 Dec 2004 04:55:52 +0000 (04:55 +0000)]
sync busted marshaling work in progress

19 years ago2004-12-26 John (J5) Palmieri <johnp@redhat.com>
John (J5) Palmieri [Mon, 27 Dec 2004 16:01:13 +0000 (16:01 +0000)]
2004-12-26  John (J5) Palmieri  <johnp@redhat.com>

* python/dbus_bindings.pyx.in (bus_activate_service): Bind
dbus_bus_activate_service

* python/dbus.py (Bus.activate_service): activate a service on the
bus.

19 years ago2004-12-24 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 24 Dec 2004 17:54:01 +0000 (17:54 +0000)]
2004-12-24  Havoc Pennington  <hp@redhat.com>

* test/decode-gcov.c: change to use .gcno and .gcda files, but the
file format has also changed and I haven't adapted to that yet

* Makefile.am: load .gcno files from latest gcc

19 years ago* Forgot to add ChangeLog on last commit
John (J5) Palmieri [Thu, 23 Dec 2004 17:22:29 +0000 (17:22 +0000)]
* Forgot to add ChangeLog on last commit

19 years ago* patch from Rob Taylor <robtaylor@fastmail.fm>
John (J5) Palmieri [Thu, 23 Dec 2004 00:50:37 +0000 (00:50 +0000)]
* patch from Rob Taylor <robtaylor@fastmail.fm>
- wrap bus_get_unix_user method in low level bindings
- add get_unix_user method to the Bus class
- fix extract.py so it can handle unsigned long return types

19 years ago* dbus/make-dbus-glib-error-enum.sh: omit the function keyword for
Olivier Andrieu [Tue, 21 Dec 2004 10:51:46 +0000 (10:51 +0000)]
* dbus/make-dbus-glib-error-enum.sh: omit the function keyword for
  better POSIX compliance.

19 years ago2004-12-19 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Sun, 19 Dec 2004 16:23:09 +0000 (16:23 +0000)]
2004-12-19  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-string.c (_dbus_string_insert_4_aligned)
(_dbus_string_insert_8_aligned): new functions

* dbus/dbus-string.c (_dbus_string_alloc_space): new function

19 years agoback up some files I'm working on that don't do anything yet
Havoc Pennington [Sun, 19 Dec 2004 00:11:49 +0000 (00:11 +0000)]
back up some files I'm working on that don't do anything yet

19 years ago2004-12-18 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Sun, 19 Dec 2004 00:11:20 +0000 (00:11 +0000)]
2004-12-18  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-string.c (_dbus_string_validate_ascii): use ISASCII
macro

* dbus/dbus-message.c: fix a comment, and add a still-unused
not-implemented function

* dbus/dbus-marshal.h: fix comment

* dbus/dbus-internals.h (_DBUS_ISASCII): new macro

19 years ago2004-12-17 Joe Shaw <joeshaw@novell.com>
Joe Shaw [Fri, 17 Dec 2004 22:21:16 +0000 (22:21 +0000)]
2004-12-17  Joe Shaw  <joeshaw@novell.com>

* mono/DBusType/Byte.cs, mono/DBusType/Int32.cs,
mono/DBusType/Int64.cs, mono/DBusType/UInt32.cs,
mono/DBusType/UInt64.cs: Use Enum.GetUnderlyingType() instead of
Type.UnderlyingSystemType to get the actual system type
underneath.  This code previously depended on the broken Mono
behavior, which was fixed in 1.1.3.

19 years ago2004-11-27 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Sat, 27 Nov 2004 07:30:22 +0000 (07:30 +0000)]
2004-11-27  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-string.h (_dbus_string_get_byte): inline when asserts
are disabled
(_dbus_string_get_const_data): inline when asserts are disabled

* dbus/dbus-message.c: record the _dbus_current_generation of
creation so we can complain if dbus_shutdown() is used improperly.
Do this only if checks are enabled.

* dbus/dbus-connection.c: ditto

19 years ago2004-11-26 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Sat, 27 Nov 2004 02:18:36 +0000 (02:18 +0000)]
2004-11-26  Havoc Pennington  <hp@redhat.com>

* test/glib/test-profile.c: add with_bus mode to profile echoes
that go through the bus.

* test/glib/run-test.sh: add ability to run test-profile

* bus/dbus-daemon-1.1.in: fix to say that SIGHUP causes partial
config file reload.

19 years ago2004-11-26 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Sat, 27 Nov 2004 00:19:49 +0000 (00:19 +0000)]
2004-11-26  Havoc Pennington  <hp@redhat.com>

* test/glib/test-profile.c: clean up how the fake_malloc_overhead
thing was implemented

19 years ago2004-11-26 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 26 Nov 2004 07:42:24 +0000 (07:42 +0000)]
2004-11-26  Havoc Pennington  <hp@redhat.com>

* test/glib/test-profile.c: tweak a bit, add support for some
made-up minimal malloc overhead with plain sockets, since in
real life some sort of buffers are unavoidable thus we could
count them in the theoretical best case

19 years ago2004-11-26 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 26 Nov 2004 07:03:05 +0000 (07:03 +0000)]
2004-11-26  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-message.c (dbus_message_cache_or_finalize): fix bug
where I was trying to cache one too many messages

19 years ago2004-11-26 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 26 Nov 2004 06:52:15 +0000 (06:52 +0000)]
2004-11-26  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-message.c: reimplement message cache as an array which
makes the cache about twice as fast and saves maybe 1.5% overall

19 years ago2004-11-26 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 26 Nov 2004 06:30:38 +0000 (06:30 +0000)]
2004-11-26  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-threads.c (init_global_locks): forgot to put the
message cache lock here

19 years ago2004-11-26 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 26 Nov 2004 06:22:53 +0000 (06:22 +0000)]
2004-11-26  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-message.c (struct DBusMessage): put the locked bit and
the "char byte_order" next to each other to save 4 bytes
(dbus_message_new_empty_header): reduce preallocation, since the
message cache should achieve a similar effect
(dbus_message_cache_or_finalize, dbus_message_get_cached): add a
message cache that keeps a few DBusMessage around in a pool,
another 8% speedup or so.

* dbus/dbus-dataslot.c (_dbus_data_slot_list_clear): new function

19 years ago2004-11-25 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 26 Nov 2004 02:29:00 +0000 (02:29 +0000)]
2004-11-25  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-transport-unix.c (unix_do_iteration): if we're going
to write, without reading or blocking, try it before the poll()
and skip the poll() if nothing remains to write. This is about a
3% speedup in the echo client/server

19 years ago2004-11-25 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Fri, 26 Nov 2004 01:53:13 +0000 (01:53 +0000)]
2004-11-25  Havoc Pennington  <hp@redhat.com>

        The primary change here is to always write() once before adding
the write watch, which gives us about a 10% performance increase.

* dbus/dbus-transport-unix.c: a number of modifications to cope
with removing messages_pending
(check_write_watch): properly handle
DBUS_AUTH_STATE_WAITING_FOR_MEMORY; adapt to removal of
messages_pending stuff
(check_read_watch): properly handle WAITING_FOR_MEMORY and
AUTHENTICATED cases
(unix_handle_watch): after writing, see if the write watch can be
removed
(unix_do_iteration): assert that write_watch/read_watch are
non-NULL rather than testing that they aren't, since they
aren't allowed to be NULL. check_write_watch() at the end so
we add the watch if we did not finish writing (e.g. got EAGAIN)

* dbus/dbus-transport-protected.h: remove messages_pending call,
since it resulted in too much inefficient watch adding/removing;
instead we now require that the transport user does an iteration
after queueing outgoing messages, and after trying the first
write() we add a write watch if we got EAGAIN or exceeded our
max bytes to write per iteration setting

* dbus/dbus-string.c (_dbus_string_validate_signature): add this
function

* dbus/dbus-server-unix.c (unix_finalize): the socket name was
freed and then accessed, valgrind flagged this bug, fix it

* dbus/dbus-message.c: fix several bugs where HEADER_FIELD_LAST was taken
as the last valid field plus 1, where really it is equal to the
last valid field. Corrects some message corruption issues.

* dbus/dbus-mainloop.c: verbosity changes

* dbus/dbus-keyring.c (_dbus_keyring_new_homedir): handle OOM
instead of aborting in one of the test codepaths

* dbus/dbus-internals.c (_dbus_verbose_real): fix a bug that
caused not printing the pid ever again if a verbose was missing
the newline at the end
(_dbus_header_field_to_string): add HEADER_FIELD_SIGNATURE

* dbus/dbus-connection.c: verbosity changes;
(dbus_connection_has_messages_to_send): new function
(_dbus_connection_message_sent): no longer call transport->messages_pending
(_dbus_connection_send_preallocated_unlocked): do one iteration to
try to write() immediately, so we can avoid the write watch. This
is the core purpose of this patchset
(_dbus_connection_get_dispatch_status_unlocked): if disconnected,
dump the outgoing message queue, so nobody will get confused
trying to send them or thinking stuff is pending to be sent

* bus/test.c: verbosity changes

* bus/driver.c: verbosity/assertion changes

* bus/dispatch.c: a bunch of little tweaks to get it working again
because this patchset changes when/where you need to block.

19 years ago2004-11-23 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Tue, 23 Nov 2004 06:21:12 +0000 (06:21 +0000)]
2004-11-23  Havoc Pennington  <hp@redhat.com>

* test/glib/test-profile.c: modify to accept a plain_sockets
argument in which case it will bench plain sockets instead of
libdbus, for comparison purposes.

19 years ago2004-11-22 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Mon, 22 Nov 2004 19:20:29 +0000 (19:20 +0000)]
2004-11-22  Havoc Pennington  <hp@redhat.com>

* test/glib/test-profile.c (N_CLIENT_THREADS): run multiple
threads for more time, so sysprof can get a grip on it.

* dbus/dbus-string.c (_dbus_string_validate_utf8): remove
pointless variable

20 years ago2004-11-13 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Sat, 13 Nov 2004 07:07:47 +0000 (07:07 +0000)]
2004-11-13  Havoc Pennington  <hp@redhat.com>

* test/glib/test-profile.c: fix this thing up a bit

* dbus/dbus-message.c (dbus_message_new_empty_header): increase
preallocation sizes by a fair bit; not sure if this will be an
overall performance win or not, but it does reduce reallocs.

* dbus/dbus-string.c (set_length, reallocate_for_length): ignore
the test hack that forced constant realloc if asserts are
disabled, so we can profile sanely. Sprinkle in some
_DBUS_UNLIKELY() which are probably pointless, but before I
noticed the real performance problem I put them in.
(_dbus_string_validate_utf8): micro-optimize this thing a little
bit, though callgrind says it didn't help; then special-case
ascii, which did help a lot; then be sure we detect nul bytes as
invalid, which is a bugfix.
(align_length_then_lengthen): add some more _DBUS_UNLIKELY
superstition; use memset to nul the padding instead of a manual
loop.
(_dbus_string_get_length): inline this as a
macro; it showed up in the profile because it's used for loop
tests and so forth

20 years agoadd a little comment about WNOHANG/EINTR
Havoc Pennington [Wed, 10 Nov 2004 20:12:15 +0000 (20:12 +0000)]
add a little comment about WNOHANG/EINTR

20 years ago2004-11-10 Colin Walters <walters@verbum.org>
Colin Walters [Wed, 10 Nov 2004 06:53:10 +0000 (06:53 +0000)]
2004-11-10  Colin Walters  <walters@verbum.org>

* dbus/dbus-spawn.c (check_babysit_events): Handle EINTR,
for extra paranoia.

20 years ago2004-11-09 Colin Walters <walters@verbum.org>
Colin Walters [Tue, 9 Nov 2004 06:11:33 +0000 (06:11 +0000)]
2004-11-09  Colin Walters  <walters@verbum.org>

* dbus/dbus-string.c (_dbus_string_get_length): New
function, writes DBusString to C buffer.

* dbus/dbus-string.h: Prototype it.

* dbus/dbus-message.c (dbus_message_type_to_string): New
function, converts message type into C string.

* dbus/dbus-message.h: Prototype it.

* bus/selinux.c (bus_selinux_check): Take source pid,
target pid, and audit data.  Pass audit data to
avc_has_perm.
(log_audit_callback): New function, appends extra
audit information.
(bus_selinux_allows_acquire_service): Also take
service name, add it to audit data.
(bus_selinux_allows_send): Also take message
type, interface, method member, error name,
and destination, and add them to audit data.
(log_cb): Initialize func_audit.

* bus/selinux.h (bus_selinux_allows_acquire_service)
(bus_selinux_allows_send): Update prototypes

* bus/services.c (bus_registry_acquire_service): Pass
service name to bus_selinux_allows_acquire_service.

* bus/bus.c (bus_context_check_security_policy): Pass
additional audit data.  Move assignment of dest
to its own line.

20 years ago2004-11-07 Colin Walters <walters@verbum.org>
Colin Walters [Sun, 7 Nov 2004 17:06:34 +0000 (17:06 +0000)]
2004-11-07  Colin Walters  <walters@verbum.org>

* dbus/dbus-transport-unix.c (do_authentication): Always
initialize auth_completed.

20 years ago2004-11-07 Colin Walters <walters@verbum.org>
Colin Walters [Sun, 7 Nov 2004 17:05:19 +0000 (17:05 +0000)]
2004-11-07  Colin Walters  <walters@verbum.org>

* bus/bus.c (load_config): Break into three
separate functions: process_config_first_time_only,
process_config_every_time, and process_config_postinit.
(process_config_every_time): Move call of
bus_registry_set_service_context_table into
process_config_postinit.
(process_config_postinit): New function, does
any processing that needs to happen late
in initialization (and also on reload).
(bus_context_new): Instead of calling load_config,
open config parser here and call process_config_first_time_only
and process_config_every_time directly.  Later, after
we have forked but before changing UID,
invoke bus_selinux_full_init, and then call
process_config_postinit.
(bus_context_reload_config): As in bus_context_new,
load parse file inside here, and call process_config_every_time
and process_config_postinit.

* bus/services.h, bus/services.c
(bus_registry_set_service_context_table): Rename
from bus_registry_set_sid_table.  Take string hash from config
parser, and convert them here into SIDs.

* bus/config-parser.c (struct BusConfigParser): Have
config parser only store a mapping of service->context
string.
(merge_service_context_hash): New function.
(merge_included): Merge context string hashes instead
of using bus_selinux_id_table_union.
(bus_config_parser_new): Don't use bus_selinux_id_table_new;
simply create a new string hash.
(bus_config_parser_unref): Unref it.
(start_selinux_child): Simply insert strings into hash,
don't call bus_selinux_id_table_copy_over.

* bus/selinux.h, bus/selinux.c (bus_selinux_id_table_union)
(bus_selinux_id_table_copy_over): Delete.

20 years ago*** empty log message ***
Colin Walters [Thu, 4 Nov 2004 04:10:18 +0000 (04:10 +0000)]
*** empty log message ***

20 years ago2004-11-03 Colin Walters <walters@verbum.org>
Colin Walters [Thu, 4 Nov 2004 04:09:31 +0000 (04:09 +0000)]
2004-11-03  Colin Walters  <walters@verbum.org>

* bus/selinux.c (bus_selinux_pre_init): Kill some unused
variables.

20 years ago2004-11-03 Colin Walters <walters@verbum.org>
Colin Walters [Wed, 3 Nov 2004 16:38:35 +0000 (16:38 +0000)]
2004-11-03  Colin Walters  <walters@verbum.org>

* bus/test-main.c (test_pre_hook): Fix test logic,
thanks Joerg Barfurth <Joerg.Barfurth@Sun.COM>.

20 years ago*** empty log message ***
Colin Walters [Tue, 2 Nov 2004 20:28:00 +0000 (20:28 +0000)]
*** empty log message ***

20 years ago2004-11-02 Colin Walters <walters@verbum.org>
Colin Walters [Tue, 2 Nov 2004 20:27:48 +0000 (20:27 +0000)]
2004-11-02  Colin Walters  <walters@verbum.org>

* bus/selinux.c (bus_selinux_init): Split into two functions,
bus_selinux_pre_init and bus_selinux_post_init.
(bus_selinux_pre_init): Just determine whether SELinux is
enabled.
(bus_selinux_post_init): Do everything else.

* bus/main.c (main): Call bus_selinux_pre_init before parsing
config file, and bus_selinux_post_init after.  This ensures that
we don't lose the policyreload notification thread that
bus_selinux_init created before forking previously.

* bus/test-main.c (test_pre_hook): Update for split.

20 years agoPatch from Johan Fischer to make mono doc install create the doc dir.
Owen Fraser-Green [Tue, 2 Nov 2004 10:19:20 +0000 (10:19 +0000)]
Patch from Johan Fischer to make mono doc install create the doc dir.

20 years ago2004-10-29 Colin Walters <walters@redhat.com>
Colin Walters [Fri, 29 Oct 2004 19:59:15 +0000 (19:59 +0000)]
2004-10-29  Colin Walters  <walters@redhat.com>

* dbus/dbus-sysdeps.h (_dbus_become_daemon): Also take
parameter for fd to write pid to.

* dbus/dbus-sysdeps.c (_dbus_become_daemon): Implement it.

* bus/bus.c (bus_context_new): Pass print_pid_fd
to _dbus_become_daemon (bug #1720)

20 years ago2004-10-29 Colin Walters <walters@redhat.com>
Colin Walters [Fri, 29 Oct 2004 19:22:59 +0000 (19:22 +0000)]
2004-10-29  Colin Walters  <walters@redhat.com>

Patch from Ed Catmur <ed@catmur.co.uk>

* mono/doc/Makefile.am (install-data-local): Handle
DESTDIR.

20 years ago2004-10-29 Colin Walters <walters@redhat.com>
Colin Walters [Fri, 29 Oct 2004 19:20:02 +0000 (19:20 +0000)]
2004-10-29  Colin Walters  <walters@redhat.com>

* bus/.cvsignore, qt/.cvsignore: Update.

20 years ago2004-10-29 Colin Walters <walters@redhat.com>
Colin Walters [Fri, 29 Oct 2004 19:17:57 +0000 (19:17 +0000)]
2004-10-29  Colin Walters  <walters@redhat.com>

Patch from Kristof Vansant <de_lupus@pandora.be>

* configure.in: Detect Slackware.
* bus/Makefile.am (SCRIPT_IN_FILES): Add rc.messagebus.in.
* bus/rc.messagebus.in: New file.

20 years agoAdd comment about workaround.
Colin Walters [Fri, 29 Oct 2004 18:52:30 +0000 (18:52 +0000)]
Add comment about workaround.

20 years ago2004-10-29 Colin Walters <walters@redhat.com>
Colin Walters [Fri, 29 Oct 2004 18:50:29 +0000 (18:50 +0000)]
2004-10-29  Colin Walters  <walters@redhat.com>

* tools/dbus-monitor.c (filter_func): Return
DBUS_HANDLER_RESULT_HANDLED in filter function
for now.  See:
http://freedesktop.org/pipermail/dbus/2004-August/001433.html

20 years ago2004-10-29 Colin Walters <walters@redhat.com>
Colin Walters [Fri, 29 Oct 2004 18:13:53 +0000 (18:13 +0000)]
2004-10-29  Colin Walters  <walters@redhat.com>

Patch from Matthew Rickard <mjricka@epoch.ncsc.mil>

* bus/services.c (bus_registry_acquire_service):
Correctly retrieve service name from DBusString
for printing.

20 years ago2004-10-29 Colin Walters <walters@redhat.com>
Colin Walters [Fri, 29 Oct 2004 17:37:24 +0000 (17:37 +0000)]
2004-10-29 Colin Walters  <walters@redhat.com>

* dbus/dbus-glib.h: Update documentation to not
refer to internal APIs.

20 years ago2004-10-27 Joe Shaw <joeshaw@novell.com>
Joe Shaw [Wed, 27 Oct 2004 22:35:03 +0000 (22:35 +0000)]
2004-10-27  Joe Shaw  <joeshaw@novell.com>

* mono/Arguments.cs (GetDBusTypeConstructor):
type.UnderlyingSystemType will return "System.Byte" if you do it
on "byte[]", which is not what we want.  So check the type.IsArray
property and use System.Array instead.

20 years agoJohn (J5) Palmieri <johnp@redhat.com>
John (J5) Palmieri [Mon, 25 Oct 2004 18:48:58 +0000 (18:48 +0000)]
John (J5) Palmieri  <johnp@redhat.com>

        * dbus/dbus-sysdeps.c (fill_user_info): On errors do not free
        the DBusUserInfo structure since this is passed into the function.
        This would cause a double free when the function that allocated
        the structure would try to free it when an error occured.

        * (bus/session.conf.in, bus/Makefile.am, dbus/configure.in):
        use /usr/share/dbus-1/services instead of /usr/lib/dbus-1.0/services
        for service activation to avoid 32bit/64bit parallel install issues

20 years ago2004-10-21 Colin Walters <walters@verbum.org>
Colin Walters [Fri, 22 Oct 2004 02:14:00 +0000 (02:14 +0000)]
2004-10-21  Colin Walters  <walters@verbum.org>

* AUTHORS: Fix my email address, the @gnu.org one
has been bouncing for some time.  Also add J5.

20 years ago2004-10-21 Colin Walters <walters@verbum.org>
Colin Walters [Fri, 22 Oct 2004 02:07:29 +0000 (02:07 +0000)]
2004-10-21  Colin Walters  <walters@verbum.org>

* dbus/dbus-transport-unix.c (do_authentication): Return
authentication status to callers.
(unix_handle_watch): If we completed authentication this round,
don't do another read.  Instead wait until the next iteration,
after we've read any pending data in the auth buffer.
(unix_do_iteration): Ditto.
(unix_handle_watch): Updated for new do_authentication prototype.

20 years ago2004-10-18 Colin Walters <walters@verbum.org>
Colin Walters [Mon, 18 Oct 2004 13:06:41 +0000 (13:06 +0000)]
2004-10-18  Colin Walters  <walters@verbum.org>

* bus/selinux.c (bus_selinux_enabled): Handle
--disable-selinux case.

20 years ago2004-10-18 Colin Walters <walters@verbum.org>
Colin Walters [Mon, 18 Oct 2004 04:04:12 +0000 (04:04 +0000)]
2004-10-18  Colin Walters  <walters@verbum.org>

* bus/selinux.h: Add bus_selinux_enabled.

* bus/selinux.c (bus_selinux_enabled): Implement it.

* bus/config-parser.c (struct include): Add
if_selinux_enabled member.
(start_busconfig_child): Parse if_selinux_enabled
attribute for include.
(bus_config_parser_content): Handle it.

* bus/session.conf.in, bus/system.conf.in: Add
inclusion of context mapping to default config files;
conditional on SELinux being enabled.

* doc/busconfig.dtd: Add to if_selinux_enabled to default DTD.

* test/data/invalid-config-files/badselinux-1.conf,
test/data/invalid-config-files/badselinux-2.conf:
Test files for bad syntax.

20 years ago2004-10-17 Colin Walters <walters@verbum.org>
Colin Walters [Mon, 18 Oct 2004 03:39:40 +0000 (03:39 +0000)]
2004-10-17  Colin Walters  <walters@verbum.org>

* dbus/dbus-memory.c (_dbus_initialize_malloc_debug, check_guards)
(dbus_malloc, dbus_malloc0, dbus_realloc): Fix up printf
format specifier mismatches.

20 years ago* dbus/dbus-sysdeps.c (_dbus_file_get_contents): fix an incorrect format string.
Olivier Andrieu [Thu, 7 Oct 2004 09:56:02 +0000 (09:56 +0000)]
* dbus/dbus-sysdeps.c (_dbus_file_get_contents): fix an incorrect format string.

* glib/dbus-dbus-gmain.c (dbus_g_bus_get): do not mangle NULL pointer
(bug #1540, Leonardo Boiko).

20 years ago2004-09-28 Jon Trowbridge <trow@ximian.com>
Jon Trowbridge [Wed, 29 Sep 2004 01:46:45 +0000 (01:46 +0000)]
2004-09-28  Jon Trowbridge  <trow@ximian.com>

    * mono/BusDriver.cs: Changed BusDriver struct to remove
    the ServiceCreated and ServiceDeleted events and replace them
    with the new ServiceOwnerChanged event.

    * mono/example/BusListener.cs: Added a new example program,
    which listens for and reports any ServiceOwnerChanged events
    on the bus driver.

    * mono/example/Makefile.am (DESTDIR): Build changes for the
    new BusListener.cs example.

20 years ago* bus/signals.c (bus_match_rule_parse): validate the components of
Olivier Andrieu [Mon, 27 Sep 2004 10:01:18 +0000 (10:01 +0000)]
* bus/signals.c (bus_match_rule_parse): validate the components of
match rules (bug #1439).

* dbus/dbus-bus.c (dbus_bus_add_match): add a missing OOM test.

20 years ago* doc/dbus-specification.xml: document ServiceOwnerChanged signal.
Olivier Andrieu [Fri, 24 Sep 2004 10:43:36 +0000 (10:43 +0000)]
* doc/dbus-specification.xml: document ServiceOwnerChanged signal.

* bus/driver.c, bus/driver.h, bus/services.c: Use ServiceOwnerChanged
signal instead of ServiceCreated and ServiceDeleted.

* bus/dispatch.c: update testcase for the new signal.

20 years ago2004-09-20 Jon Trowbridge <trow@ximian.com>
Jon Trowbridge [Mon, 20 Sep 2004 11:24:38 +0000 (11:24 +0000)]
2004-09-20  Jon Trowbridge  <trow@ximian.com>

    Patch from Nat Friedman <nat@novell.com>

    * mono/Makefile.am: A number of small build fixes to allow "make
    distcheck" to succeed.

    * mono/example/Makefile.am: "make distcheck" fixes.

    * mono/AssemblyInfo.cs.in: When signing the assembly, look for the
    key in @srcdir@.

    * test/Makefile.am: "make distcheck" fixes.

20 years ago* dbus/dbus-sysdeps.c (_dbus_user_at_console): fix memleak in OOM.
Olivier Andrieu [Fri, 17 Sep 2004 09:14:49 +0000 (09:14 +0000)]
* dbus/dbus-sysdeps.c (_dbus_user_at_console): fix memleak in OOM.

* doc/busconfig.dtd: update the DTD for the at_console attribute.

* bus/driver.c (bus_driver_handle_hello): correctly handle Hello
messages after the first one (bug #1389).

* bus/dispatch.c (check_double_hello_message): add a test case for the
double hello message bug.  (check_existent_service_activation): fix
check of spawning error.

20 years ago2004-09-16 David Zeuthen <david@fubar.dk>
David Zeuthen [Thu, 16 Sep 2004 19:56:26 +0000 (19:56 +0000)]
2004-09-16  David Zeuthen  <david@fubar.dk>

* python/dbus_bindings.pyx.in: Add support for int64 and uint64

20 years ago2004-09-12 David Zeuthen <david@fubar.dk>
David Zeuthen [Sun, 12 Sep 2004 10:23:42 +0000 (10:23 +0000)]
2004-09-12  David Zeuthen  <david@fubar.dk>

Patch from Kay Sievers <kay.sievers@vrfy.org>

* bus/bus.c (bus_context_new):
* bus/bus.h:
* bus/main.c (usage)
(main):
Add commandline option --nofork to override configuration file
setting.

20 years agoremove the ; after DBUS_(BEGIN|END)_DECLS (bug #974)
Olivier Andrieu [Thu, 9 Sep 2004 10:20:17 +0000 (10:20 +0000)]
remove the ; after DBUS_(BEGIN|END)_DECLS (bug #974)

20 years agochangelog
Harald Fernengel [Sat, 4 Sep 2004 15:13:38 +0000 (15:13 +0000)]
changelog

20 years agopatch by Jérôme Lodewyck <lodewyck@clipper.ens.fr> to enable integration
Harald Fernengel [Sat, 4 Sep 2004 15:09:48 +0000 (15:09 +0000)]
patch by Jérôme Lodewyck <lodewyck@clipper.ens.fr> to enable integration
of an existing connection into the Qt main loop

20 years ago2004-08-30 Jon Trowbridge <trow@ximian.com>
Jon Trowbridge [Tue, 31 Aug 2004 03:59:14 +0000 (03:59 +0000)]
2004-08-30  Jon Trowbridge  <trow@ximian.com>

    * mono/BusDriver.cs: Added.  This is a class for interacting with
    the org.freedesktop.DBus service.

    * mono/Message.cs: Added a mechanism to expose the message that is
    currently being dispatched via the static Message.Current
    property.  Added Message.Sender and Message.Destination
    properties.

    * mono/Handler.cs: Expose the dispatched message via
    Message.Current when handling method calls.

    * mono/Service.cs: Expose the dispatched message via
    Message.Current when handling signal emissions.

    * mono/Connection.cs: Bind dbus_bus_get_base_service via the
    Connection.BaseService property.

20 years agoMapped CRLF -> LF for consistency.
Jon Trowbridge [Sun, 29 Aug 2004 18:14:30 +0000 (18:14 +0000)]
Mapped CRLF -> LF for consistency.

20 years ago2004-08-28 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Sun, 29 Aug 2004 02:14:52 +0000 (02:14 +0000)]
2004-08-28  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-userdb.c (_dbus_is_console_user): remove unused variable

        More fixes from Steve Grubb

* dbus/dbus-sysdeps.c (_dbus_connect_tcp_socket): fix fd leak
(_dbus_listen_tcp_socket): fix fd leak

* dbus/dbus-spawn.c (read_pid, read_ints): move the "again:" for
EINTR to a bit lower in the code

20 years ago2004-08-26 Jon Trowbridge <trow@ximian.com>
Jon Trowbridge [Thu, 26 Aug 2004 17:26:06 +0000 (17:26 +0000)]
2004-08-26  Jon Trowbridge  <trow@ximian.com>

        * bus/driver.c (bus_driver_handle_service_exists): Respond with
        TRUE if we are inquiring about the existence of the built-in
        org.freedesktop.DBus service.

20 years agoConsole user security policy
John (J5) Palmieri [Wed, 25 Aug 2004 22:11:49 +0000 (22:11 +0000)]
Console user security policy

* bus/config-parser.c:
(struct PolicyType): Add POLICY_CONSOLE
(struct Element.d.policy): s/gid_or_uid/gid_uid_or_at_console
(start_busconfig_child): Sets up console element when
<policy at_console=""> is encountered in a policy file
(append_rule_from_element): Convert console elements to console
rules.

* bus/policy.c:
(bus_policy_create_client_policy): Add console rules to the client
policy based on if the client is at the console
(bus_policy_append_console_rule): New function for adding a
console rule to a policy
(bus_policy_merge): Handle console rule merging

* dbus/dbus-sysdeps.h: Added the DBUS_CONSOLE_DIR constant
where we check for console user files

* dbus/dbus-sysdeps.c:
(_dbus_file_exists): New function which checks if the given
file exists
(_dbus_user_at_console): New function which does the system
specific process of checking if the user is at the console

* dbus/dbus-userdb.c:
(_dbus_is_console_user): New function converts a UID to user name
and then calls the system specific _dbus_user_at_console to
see if the user is at the console and therefor a console user

20 years ago* bus/config-parser.c (set_limit):
Olivier Andrieu [Wed, 25 Aug 2004 08:03:12 +0000 (08:03 +0000)]
* bus/config-parser.c (set_limit):
* bus/dbus-daemon-1.1.in:
* test/data/valid-config-files/many-rules.conf: set the
max_match_rules_per_connection limt from the config file.

* doc/busconfig.dtd: update the DTD.

* bus/driver.c: remove some unused variables.

20 years ago2004-08-24 Mikael Hallendal <micke@imendio.com>
Mikael Hallendal [Tue, 24 Aug 2004 00:47:22 +0000 (00:47 +0000)]
2004-08-24  Mikael Hallendal  <micke@imendio.com>

* dbus/dbus-glib-lowlevel.h: Removed dbus_bus_get_with_g_main since
it's been replaced by dbus_g_bus_get

20 years ago*** empty log message ***
Colin Walters [Mon, 23 Aug 2004 16:11:15 +0000 (16:11 +0000)]
*** empty log message ***

20 years ago*** empty log message ***
Colin Walters [Mon, 23 Aug 2004 16:10:47 +0000 (16:10 +0000)]
*** empty log message ***

20 years ago2004-08-23 Colin Walters <walters@redhat.com>
Colin Walters [Mon, 23 Aug 2004 16:09:54 +0000 (16:09 +0000)]
2004-08-23  Colin Walters  <walters@redhat.com>

* bus/selinux.h: Prototype bus_selinux_get_policy_root.

* bus/selinux.c: Create a thread for policy reload notification.
(bus_selinux_get_policy_root): Implement.

Updated SELinux support from Matthew Rickard <mjricka@epoch.ncsc.mil>

* bus/config-parser.c (start_busconfig_child)
(bus_config_parser_content): Support SELinux-root relative
inclusion.

* configure.in <HAVE_SELINUX>: Add -lpthread.

* bus/test-main.c (test_pre_hook, test_post_hook): New.
(test_post_hook): Move memory checking into here.
(test_pre_hook, test_post_hook): Move SELinux checks in
here, but conditional on a DBUS_TEST_SELINUX environment
variable.  Unfortunately we can't run the SELinux checks
as a normal user, since they won't have any permissions
for /selinux.  So this will have to be tested manually
for now, until we have virtualization for most of
libselinux.

20 years agomight be nice if my patches compiled...
Havoc Pennington [Mon, 23 Aug 2004 04:33:53 +0000 (04:33 +0000)]
might be nice if my patches compiled...

20 years ago2004-08-23 Havoc Pennington <hp@redhat.com>
Havoc Pennington [Mon, 23 Aug 2004 04:12:07 +0000 (04:12 +0000)]
2004-08-23  Havoc Pennington  <hp@redhat.com>

* dbus/dbus-sysdeps.c (_dbus_change_identity): add setgroups() to
drop supplementary groups, suggested by Steve Grubb

20 years ago2004-08-20 Colin Walters <walters@redhat.com>
Colin Walters [Fri, 20 Aug 2004 15:28:50 +0000 (15:28 +0000)]
2004-08-20  Colin Walters  <walters@redhat.com>

* bus/config-parser.c (start_busconfig_child): Remove some unused
variables.

* bus/selinux.c (bus_selinux_id_table_insert): Avoid compiler
warning.

20 years ago2004-08-17 Joe Shaw <joeshaw@novell.com>
Joe Shaw [Tue, 17 Aug 2004 17:08:32 +0000 (17:08 +0000)]
2004-08-17  Joe Shaw  <joeshaw@novell.com>

* configure.in: If --enable-mono is passed in, if we can't find
mono error out.

* mono/Makefile.am: Use /gacutil to install assemblies into the
GAC and not /root.

20 years agofix address to mail about release
Havoc Pennington [Thu, 12 Aug 2004 23:06:30 +0000 (23:06 +0000)]
fix address to mail about release

20 years ago2004-08-12 Havoc Pennington <hp@redhat.com> dbus-0.22
Havoc Pennington [Thu, 12 Aug 2004 23:02:41 +0000 (23:02 +0000)]
2004-08-12  Havoc Pennington  <hp@redhat.com>

* NEWS: update for 0.22

* configure.in: release 0.22