1. 06 Apr, 2003 7 commits
    • Havoc Pennington's avatar
      2003-04-06 Havoc Pennington <hp@pobox.com> · df008ef9
      Havoc Pennington authored
      	* dbus/Makefile.am: split lists of sources into stuff that goes in
      	the library, util functions that go in the lib and are also used
      	elsewhere, and util functions that are used in tests/daemon but
      	don't go in the lib.
      
      	* dbus/dbus-mainloop.h, dbus/dbus-mainloop.c: move bus/loop.[hc]
      	here so it can be used in test binaries also
      df008ef9
    • Havoc Pennington's avatar
      2003-04-06 Havoc Pennington <hp@pobox.com> · 856361ff
      Havoc Pennington authored
      	* dbus/dbus-sysdeps.c (_dbus_become_daemon): write the pidfile
      	here in the parent process, so we can return an error if it
      	fails. Also, move some of the code into the child so the parent
      	is less hosed if we fail midway through.
      
      	* bus/bus.c (bus_context_new): move pidfile detection further up
      	in the function, before we start overwriting sockets and such.
      
      	* bus/messagebus.in: adjust this a bit, not sure if it will work.
      
      	* configure.in: add --with-system-pid-file and --with-system-socket
      
      2003-04-06  Colin Walters  <walters@verbum.org>
      
      	* configure.in (DBUS_SYSTEM_PID_FILE): New variable.
      
      	* bus/system.conf.in: Declare a pidfile.
      
      	* bus/bus.c (bus_context_new): Test for an existing pid file, and
      	create one (if appropriate).
      
      	* bus/config-parser.c (enum ElementType) [ELEMENT_PIDFILE]: New.
      	(struct BusConfigParser) [pidfile]: New.
      	(element_type_to_name, merge_included, start_busconfig_child)
      	(bus_config_parser_end_element, bus_config_parser_content): Handle it.
      	(bus_config_parser_unref): Free it.
      	(bus_config_parser_get_pidfile): New function.
      
      	* bus/config-parser.h (_dbus_write_pid_file): Prototype.
      
      	* dbus/dbus-errors.h (DBUS_ERROR_PIDFILE_EXISTS): New error.
      
      	* dbus/dbus-sysdeps.c (_dbus_write_pid_file): New function.
      
      	* dbus/dbus-sysdeps.h: Prototype it.
      856361ff
    • Havoc Pennington's avatar
      2003-04-06 Havoc Pennington <hp@pobox.com> · c8991b0f
      Havoc Pennington authored
      	* bus/bus.c (bus_context_new): print the address in here, rather
      	than in main(), because we need to do it before forking the daemon
      
      	* bus/dispatch.c (send_service_nonexistent_error): set the sender
      	on the service nonexistent error
      
      	* bus/driver.c (bus_driver_handle_acquire_service): set the
      	sender on the AcquireService reply
      
      	* test/data/valid-config-files/debug-allow-all.conf.in: Make test
      	server also listen on a UNIX socket so services can connect to it.
      c8991b0f
    • Havoc Pennington's avatar
      2003-04-06 Havoc Pennington <hp@pobox.com> · bc8b061e
      Havoc Pennington authored
      	* dbus/dbus-threads.c: Redo how the fake debug mutexes are done
      	so it detects deadlocks and also we actually init threads when
      	debugging.
      bc8b061e
    • Havoc Pennington's avatar
      2003-04-06 Havoc Pennington <hp@pobox.com> · 6d54407d
      Havoc Pennington authored
      	* dbus/dbus-server-unix.c (_dbus_server_new_for_domain_socket):
      	save the domain socket name, and unlink it when we disconnect the
      	server. Means that at least when we exit normally, we won't leave
      	a bunch of junk in /tmp
      
      	* dbus/dbus-transport-unix.c
      	(_dbus_transport_new_for_domain_socket): code cleanup (nicer
      	memory management). (I was making a real change here but then
      	didn't)
      6d54407d
    • Havoc Pennington's avatar
      2003-04-06 Havoc Pennington <hp@pobox.com> · e45e4382
      Havoc Pennington authored
      	* bus/bus.c (bus_context_new): fix wrong handling of
      	server_data_slot_unref() in the error case.
      
      	* dbus/dbus-internals.h (_dbus_assert): change so it passes
      	"(condition) != 0" to _dbus_real_assert so that
      	"_dbus_assert (pointer)" doesn't cause a warning
      
      	* bus/main.c (main): accept --print-address option to print out
      	the message bus address
      
      	* dbus/dbus-sysdeps.c (_dbus_generate_random_ascii): export this
      
      	* dbus/dbus-transport.c (_dbus_transport_open): special error for
      	"tmpdir" option to unix: address on client side
      
      	* dbus/dbus-server.c (dbus_server_listen): handle "tmpdir" option
      	to unix: address
      
      	* configure.in (TEST_SOCKET_DIR): locate a temporary directory
      	we can use to create sockets in the test suite.
      
      	* bus/main.c (signal_handler): on SIGTERM, exit the daemon
      	cleanly. To be used for testing.
      
      	* dbus/dbus-spawn.c (babysit): use _dbus_set_signal_handler()
      
      	* dbus/dbus-sysdeps.c (_dbus_set_signal_handler): new
      
      	* dbus/dbus-server-debug-pipe.c (_dbus_transport_debug_pipe_new):
      	handle trying to call this when there's no servers active
      e45e4382
    • Havoc Pennington's avatar
      0.8 · 2618e1a9
      Havoc Pennington authored
      2618e1a9
  2. 05 Apr, 2003 9 commits
    • Havoc Pennington's avatar
      2003-04-05 Havoc Pennington <hp@pobox.com> · 07e3f76f
      Havoc Pennington authored
      	* bus/bus.c (setup_server): fix this so dbus-daemon-1 doesn't
      	crash on startup. Need to get "try starting the daemon"
      	in the test suite I guess. ;-)
      
      	* dbus/dbus-server.h, dbus/dbus-server.c: remove the stuff that
      	tracked the number of open connections; it's better done in
      	application-specific code as you want it to span all servers etc.
      07e3f76f
    • Havoc Pennington's avatar
      2003-04-05 Havoc Pennington <hp@pobox.com> · 5ecb2a78
      Havoc Pennington authored
      	* bus/Makefile.am (install-data-hook): add missing DESTDIR,
      	patch from Colin Walters
      5ecb2a78
    • Havoc Pennington's avatar
      2003-04-05 Havoc Pennington <hp@pobox.com> · 2f3fbd45
      Havoc Pennington authored
      	* doc/config-file.txt (Elements): fix docs of <auth> to reflect
      	reality; in fact multiple mechanisms are allowed.
      
      	* dbus/dbus-internals.c (_dbus_real_assert)
      	(_dbus_real_assert_not_reached): move guts of _dbus_assert() and
      	_dbus_assert_not_reached() into functions, so that they don't show
      	up in basic block counts for test coverage, and don't use up as
      	much disk space. Does mean slower execution speed though, so
      	assumes --disable-asserts is the normal production case.
      2f3fbd45
    • Havoc Pennington's avatar
      2003-04-05 Havoc Pennington <hp@pobox.com> · 6164a2e5
      Havoc Pennington authored
      	* test/Makefile.am (dist-hook): also dist *.in files
      
      	* NEWS: update
      
      	* configure.in: 0.7
      6164a2e5
    • Havoc Pennington's avatar
      2003-04-05 Havoc Pennington <hp@pobox.com> · 35ab7c6f
      Havoc Pennington authored
      	* dbus/dbus-string.c: docs warning
      
      	* dbus/dbus-spawn.c: missing docs
      
      	* dbus/dbus-memory.c (struct ShutdownClosure): missing docs
      35ab7c6f
    • Havoc Pennington's avatar
      2003-04-05 Havoc Pennington <hp@pobox.com> · 2250539a
      Havoc Pennington authored
      	* bus/loop.c (bus_loop_iterate): fix the timeout code, using
      	magic from GLib
      
      	* dbus/dbus-spawn.c (_dbus_babysitter_unref): set sitter_pid
      	to -1 once we've reaped the babysitter
      	(_dbus_babysitter_handle_watch): do as much work as we can, not
      	just one go of it
      
      	* bus/activation.c: add code using DBusBabysitter so that we
      	handle it when a service fails to start up properly.
      	(bus_activation_service_created): don't remove the activation
      	entries as we go, just let them get removed when we free the pending
      	activation. Unref reply messages after sending them.
      2250539a
    • Havoc Pennington's avatar
      2003-04-05 Havoc Pennington <hp@pobox.com> · 0cc7669f
      Havoc Pennington authored
      	* test/decode-gcov.c (main): print per-directory stats in the report
      
      	* Makefile.am (coverage-report.txt): don't include test/* in gcov stats
      0cc7669f
    • Havoc Pennington's avatar
      2003-04-05 Havoc Pennington <hp@pobox.com> · 3a96e4ff
      Havoc Pennington authored
      	* Makefile.am (coverage-report.txt): add target "coverage-report.txt"
      
      	* test/decode-gcov.c: hack up a little program to suck data
      	out of gcov files. Yes this is sort of silly.
      
      	* configure.in: define something in config.h and do an
      	AM_CONDITIONAL when gcov is enabled
      3a96e4ff
    • Havoc Pennington's avatar
      2003-04-04 Havoc Pennington <hp@redhat.com> · 03b9ca6d
      Havoc Pennington authored
      	* dbus/dbus-spawn.c, dbus/dbus-spawn.h: Change dbus_spawn to
      	return a "babysitter" object that is used to monitor the status of
      	the spawned process and reap it when required.
      
      	* test/test-segfault.c, test/test-exit.c,
      	test/test-sleep-forever.c: binaries that do various lame things,
      	used in the test suite.
      
      	* dbus/dbus-sysdeps.c: kill _dbus_errno_to_string()
      03b9ca6d
  3. 04 Apr, 2003 2 commits
  4. 03 Apr, 2003 4 commits
    • Havoc Pennington's avatar
      2003-04-03 Havoc Pennington <hp@redhat.com> · f216e814
      Havoc Pennington authored
      	* bus/activation.c (load_directory): fix up memleaks
      	(bus_activation_entry_free): free the entry
      
      	* dbus/dbus-bus.c (dbus_bus_acquire_service): return an error if
      	we get one from the message bus; fix memleaks.
      
      	* dbus/dbus-message.c (dbus_set_error_from_message): new function
      f216e814
    • Havoc Pennington's avatar
    • Havoc Pennington's avatar
      2003-04-03 Havoc Pennington <hp@pobox.com> · eeb88949
      Havoc Pennington authored
      	* bus/config-parser.c (bus_config_parser_unref): free
      	list of mechanisms, bug discovered by test suite enhancements
      	(putting system.conf and session.conf into suite)
      
      	* test/Makefile.am, test/test-service.c: add placeholder for a
      	test service that we'll activate as part of test suite. Doesn't
      	do anything yet.
      
      	* dbus/dbus-sysdeps.c (_dbus_setenv): support unsetenv by
      	setting NULL value, and use system malloc not dbus_malloc()
      	when we have unavoidable memleakage.
      
      	* dbus/dbus-bus.c (dbus_bus_get): fix bug where bus type of 0
      	didn't work, and support DBUS_BUS_ACTIVATION.
      
      	* bus/activation.c (child_setup): pass our well-known bus type to
      	the child
      
      	* bus/config-parser.c: support <type> to specify well-known type
      
      	* doc/dbus-specification.sgml: document the env variables to
      	locate well-known buses and find service activator
      eeb88949
    • Havoc Pennington's avatar
      2003-04-02 Havoc Pennington <hp@redhat.com> · 5364beac
      Havoc Pennington authored
      	* test/Makefile.am (all-local): add a rule to copy tests to
      	builddir, so we can have generated tests. Use this to remove the
      	silly hack for testing system.conf and session.conf. Will use this
      	shortly to generate .service files pointing to test binaries.
      5364beac
  5. 02 Apr, 2003 4 commits
    • Havoc Pennington's avatar
      2003-04-02 Havoc Pennington <hp@redhat.com> · 21cef58b
      Havoc Pennington authored
      	* dbus/dbus-string.c (set_length): fix a bug - we allocated max of
      	current alloc and needed new length, not max of the doubled
      	allocation and needed new length. Also, when building tests,
      	don't do the double-allocation stuff, just realloc every time.
      21cef58b
    • Havoc Pennington's avatar
      2003-04-02 Havoc Pennington <hp@redhat.com> · 94790fef
      Havoc Pennington authored
      	* dbus/dbus-sysdeps.c (_dbus_file_get_contents): include filenames
      	in error messages
      	(_dbus_string_get_dirname): new
      	(_dbus_sysdeps_test): new
      	(_dbus_directory_open): include dirnames in error messages
      
      	* bus/config-parser.c: interpret <include> and <includedir> and
      	<servicedir> relative to config file location if the given
      	filename is not absolute.
      
      	* dbus/dbus-string.c (_dbus_string_find_byte_backward): new
      94790fef
    • Havoc Pennington's avatar
      2003-04-02 Havoc Pennington <hp@redhat.com> · e55fd2c6
      Havoc Pennington authored
      	* bus/connection.c (bus_transaction_send_error_reply): set sender
      	service for the error, and unref the reply on success
      
      	* bus/activation.c: convert to use BusTransaction so OOM can be
      	handled correctly
      	(bus_activation_service_created): set sender of the message
      e55fd2c6
    • Havoc Pennington's avatar
      2003-04-01 Havoc Pennington <hp@redhat.com> · cfa261b4
      Havoc Pennington authored
      	* bus/config-parser.c, bus/bus.c: implement <servicedir> and
      	<includedir> (at least mostly)
      
      	* dbus/dbus-sysdeps.c (_dbus_change_identity): set the group ID
      	first, then the user ID
      cfa261b4
  6. 01 Apr, 2003 3 commits
    • Havoc Pennington's avatar
      2003-04-01 Havoc Pennington <hp@pobox.com> · 44ed9332
      Havoc Pennington authored
      	* dbus/dbus-server.c (dbus_server_set_auth_mechanisms): new
      	function
      
      	* dbus/dbus-auth.c (_dbus_auth_set_mechanisms): new
      
      	* dbus/dbus-internals.c (_dbus_dup_string_array): new function
      
      	* dbus/dbus-sysdeps.c (_dbus_listen_unix_socket): chmod the
      	socket 0777, and unlink any existing socket.
      
      	* bus/bus.c (bus_context_new): change our UID/GID and fork if
      	the configuration file so specifies; set up auth mechanism
      	restrictions
      
      	* bus/config-parser.c (bus_config_parser_content): add support
      	for <fork> option and fill in code for <auth>
      
      	* bus/system.conf.in: add <fork/> to default configuration,
      	and limit auth mechanisms to EXTERNAL
      
      	* doc/config-file.txt (Elements): add <fork>
      
      	* dbus/dbus-sysdeps.c (_dbus_become_daemon): new function
      	(_dbus_change_identity): new function
      44ed9332
    • Havoc Pennington's avatar
      2003-03-31 Havoc Pennington <hp@redhat.com> · 8dfe82be
      Havoc Pennington authored
      	* dbus/dbus-sysdeps.c (_dbus_connect_unix_socket)
      	(_dbus_listen_unix_socket): fix off-by-one error in null
      	termination spotted by Nalin
      8dfe82be
    • Havoc Pennington's avatar
      2003-03-31 Havoc Pennington <hp@redhat.com> · 2e9393ff
      Havoc Pennington authored
      	* dbus/dbus-keyring.c (_dbus_keyring_new_homedir): allow setting
      	DBUS_TEST_HOMEDIR when tests are enabled, so we can test without
      	having a real home directory available.
      2e9393ff
  7. 31 Mar, 2003 6 commits
    • Havoc Pennington's avatar
      2003-03-31 Havoc Pennington <hp@redhat.com> · 18c470cd
      Havoc Pennington authored
      	* bus/Makefile.am (install-data-hook): create /var/run/dbus
      
      	* bus/messagebus.in: add init script for Red Hat /etc/init.d
      
      	* configure.in: add support for specifying a style of init script
      	to install
      18c470cd
    • Havoc Pennington's avatar
      2003-03-31 Havoc Pennington <hp@redhat.com> · fa05de92
      Havoc Pennington authored
              Fix some annoying DBusString API and fix all affected code.
      
      	* dbus/dbus-string.c (_dbus_string_init): get rid of annoying
      	max_length argument
      	(_dbus_string_get_data): change to return string instead of using
      	an out param
      	(_dbus_string_get_const_data): ditto
      	(_dbus_string_get_data_len): ditto
      	(_dbus_string_get_const_data_len): ditto
      fa05de92
    • Havoc Pennington's avatar
      2003-03-31 Havoc Pennington <hp@redhat.com> · 7af59334
      Havoc Pennington authored
      	* bus/main.c (main): fix up the command line arguments to be nicer
      7af59334
    • Havoc Pennington's avatar
      2003-03-31 Havoc Pennington <hp@redhat.com> · e6809d1a
      Havoc Pennington authored
      	* dbus/Makefile.am (INCLUDES): use EXPANDED_LOCALSTATEDIR to
      	define DBUS_SYSTEM_BUS_PATH as we want to compile in the same
      	final location that lands in the config file
      
      	* bus/config-loader-expat.c (bus_config_load): fix type of
      	XML_Parser variable
      
      	* doc/TODO: remove TODO item for dbus_bus_get()
      
      	* dbus/dbus-bus.c (bus_data_free): add missing lock/unlock
      e6809d1a
    • Havoc Pennington's avatar
      2003-03-31 Havoc Pennington <hp@pobox.com> · 29c71168
      Havoc Pennington authored
      	* dbus/dbus-transport-unix.c (_dbus_transport_new_for_domain_socket)
      	(_dbus_transport_new_for_tcp_socket): these didn't need the "server"
      	argument since they are always client side
      
      	* dbus/dbus-server.c (dbus_server_get_address): new function
      
      	* bus/main.c (main): take the configuration file as an argument.
      
      	* test/data/valid-config-files/debug-allow-all.conf: new file to
      	use with dispatch.c tests for example
      
      	* bus/test-main.c (main): require test data dir
      
      	* bus/bus.c (bus_context_new): change this to take a
      	configuration file name as argument
      
      	* doc/config-file.txt (Elements): add <servicedir>
      
      	* bus/system.conf, bus/session.conf: new files
      
      	* dbus/dbus-bus.c (dbus_bus_get): look for system bus on
      	well-known socket if none set
      
      	* configure.in: create system.conf and session.conf
      29c71168
    • Havoc Pennington's avatar
      2003-03-30 Havoc Pennington <hp@pobox.com> · bc86794f
      Havoc Pennington authored
      	* bus/config-parser.c: hacking
      
      	* dbus/dbus-memory.c: don't use DBusList for the list of stuff
      	to shut down, since it could cause weirdness with the DBusList
      	lock
      
      	* dbus/dbus-list.c (_dbus_list_test): add tests for the
      	link-oriented stack routines
      	(alloc_link): free the mempool if the first alloc from it fails
      
      	* dbus/dbus-mempool.c (struct DBusMemBlock): fix alignment issue
      
      	* dbus/dbus-string.c (UNICODE_VALID): sync new version of this
      	from GLib
      	(_dbus_string_skip_white): new
      
      	* doc/config-file.txt (Elements): add <includedir>
      bc86794f
  8. 28 Mar, 2003 3 commits
    • Anders Carlsson's avatar
      2003-03-28 Anders Carlsson <andersca@codefactory.se> · d361874e
      Anders Carlsson authored
      	* dbus/dbus-bus.c: (bus_data_free), (dbus_bus_get):
      	* dbus/dbus-bus.h:
      	Add dbus_bus_get.
      
      	* dbus/dbus-memory.c:
      	Fix a doc comment.
      d361874e
    • Havoc Pennington's avatar
      2003-03-28 Havoc Pennington <hp@pobox.com> · bf993813
      Havoc Pennington authored
      	* bus/test.c (bus_test_flush_bus): remove the sleep from here,
      	I think it may have just been superstition. Not sure.
      
      	* dbus/dbus-string.c (_dbus_string_base64_decode): catch some OOM
      	failures that were not being handled.
      
      	* dbus/dbus-auth.c (process_auth): fix a memleak in OOM handling
      
      	* dbus/dbus-memory.c: add ability to set number of mallocs in a
      	row that will fail on out-of-memory.
      
      	* dbus/dbus-internals.c (_dbus_test_oom_handling): convenience
      	function for testing out-of-memory handling.
      
      	* bus/config-loader-expat.c (memsuite): don't wrap the dbus
      	allocation functions, they do map exactly to the expat ones.
      bf993813
    • Havoc Pennington's avatar
      2003-03-27 Havoc Pennington <hp@redhat.com> · 574c258b
      Havoc Pennington authored
      	* bus/config-loader-libxml.c (bus_config_load): add another error
      	check
      574c258b
  9. 27 Mar, 2003 1 commit
  10. 26 Mar, 2003 1 commit