Commit graph

3254 commits

Author SHA1 Message Date
Simon McVittie
54de9c060a DBusNonceFile: don't always fail when use_subdir=TRUE, i.e. on Unix
In shell-like pseudocode, the desired result is:

if $use_subdir
  dir = $tmpdir/dbus_nonce-$random
  path = $dir/nonce
  mkdir $dir
  write file at $path
else
  dir = $user_owned_place
  path = $dir/dbus_nonce-$random
  write file at $path

However, /nonce was accidentally appended to $dir instead of $path,
resulting in an attempt to mkdir /tmp/dbus_nonce-XXXX/nonce when
dbus_nonce-XXXX hadn't been created yet.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=34569
Tested-by: David Zeuthen <davidz@redhat.com>
Reviewed-by: David Zeuthen <davidz@redhat.com>
2011-05-25 16:03:31 +01:00
Simon McVittie
4bcffe1e05 Relax review criteria for the review cabal themselves, as discussed on-list
Colin agreed in principle and nobody actually objected, so here we go...
2011-05-25 16:02:43 +01:00
Simon McVittie
ec48c71f70 Add davidz to the review cabal
Acked-by: Will Thompson <will.thompson@collabora.co.uk>
Acked-by: Colin Walters <walters@verbum.org>
2011-05-25 16:01:57 +01:00
Simon McVittie
8acb6d685b fix verb-subject agreement in ObjectManager spec 2011-05-25 15:25:45 +01:00
David Zeuthen
d1812812af Add org.freedesktop.DBus.ObjectManager interface
The org.freedesktop.DBus.ObjectManager provides a standardized and
efficient way of keeping one or more tree of objects synchronized
between one server and several clients.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=34869
Signed-off-by: David Zeuthen <davidz@redhat.com>
Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
2011-05-25 15:24:32 +01:00
Ralf Habacker
5a0c5663eb Added cmake 'help-options' target to print out all available configure options 2011-05-22 23:01:13 +02:00
Ralf Habacker
fb909f7e0e Cleaned public cmake option naming. 2011-05-22 22:54:49 +02:00
Ralf Habacker
861619394e Spelling fix. 2011-05-22 20:33:47 +02:00
Ralf Habacker
7665196531 Definition is obsolate with commit e0fc90bdf2 2011-05-22 16:53:48 +02:00
Ralf Habacker
39703607e4 To avoid double dbus version definitions take values from configure.ac. 2011-05-22 13:02:34 +02:00
Simon McVittie
5cbd607e51 Cross-reference from the glossary to interface names etc. 2011-05-17 17:10:56 +01:00
Simon McVittie
1909039b19 Describe best practices for property names, and recommend against dash-separated-words
Related to <https://bugs.freedesktop.org/show_bug.cgi?id=20948> whose
conclusion seemed to be that anything is allowed, but CamelCase is
considerably more interoperable.
2011-05-17 17:10:36 +01:00
Simon McVittie
f0f67e4329 Remove the old, vague Naming Conventions section
The defining instance of each namespaced term now contains notes on
conventional naming.
2011-05-17 17:07:34 +01:00
Simon McVittie
dd2b63e6e1 Briefly mention why to namespace object-paths 2011-05-17 17:06:46 +01:00
Simon McVittie
cd279fd3c5 Describe conventional naming of errors 2011-05-17 17:06:30 +01:00
Simon McVittie
977c7a7c4a Describe conventional naming of methods and signals 2011-05-17 17:06:21 +01:00
Simon McVittie
6213a3d897 Describe best-practices for naming well-known bus names 2011-05-17 17:06:06 +01:00
Simon McVittie
fc87e251bc Formally define a unique connection name and a well-known bus name 2011-05-17 17:05:39 +01:00
Simon McVittie
cf32940b2a Write about best-practices for interface names in the same place they're defined
I'm deliberately using a hypothetical API from example.com, rather
than a real API, to avoid perpetuating these over-simplifications any
further than they've spread already:

- "namespaces start with org.freedesktop"
- "namespaces start with org"
- "interfaces are defined by their sole implementation"
- "services have one object implementing one interface"
- "interfaces always behave like classes"
- "interfaces are always noun phrases"
- "there is a freedesktop.org D-Bus API for screensavers"
2011-05-17 17:04:39 +01:00
Simon McVittie
2dd5f88cd4 Merge branch 'dbus-1.4' 2011-05-03 10:27:52 +01:00
Simon McVittie
7daecaecf1 dbus_connection_can_send_type: clarify that invalid codes are allowed here
This is sufficiently unusual that it seems worth saying explicitly

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=35182
Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>
2011-05-03 10:27:30 +01:00
Simon McVittie
46b8034540 Merge branch 'dbus-1.4' 2011-04-29 15:45:20 +01:00
Simon McVittie
53a74c3d05 NEWS 2011-04-29 15:44:35 +01:00
Will Thompson
435ddb0df1 minotaur: bail if asked to monitor >1 bus
A coworker was just tripped up by `dbus-monitor --session --system` only
monitoring the system bus. This patch would have saved him reproducing a
tricky bug several times!

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=26548
Reviewed-by: Colin Walters <walters@verbum.org>
Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
2011-04-29 15:42:18 +01:00
Simon McVittie
edefc6121f NEWS for 1.5 2011-04-27 18:05:19 +01:00
Simon McVittie
f8ae29fd4e Clarify that 'r' and 'e' cannot appear in signatures
Reviewed-by: Colin Walters <walters@verbum.org>
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=34529
2011-04-27 18:00:51 +01:00
Simon McVittie
840314724b Reserve 'm', '*', '?', '@', '&' and '^' for their uses in GVariant
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=34529
Reviewed-by: Colin Walters <walters@verbum.org>
2011-04-27 18:00:18 +01:00
Simon McVittie
0e501b3091 Merge branch 'dbus-1.4' 2011-04-27 17:59:35 +01:00
Simon McVittie
8e333e682a NEWS for 1.4 2011-04-27 17:59:28 +01:00
Lennart Poettering
66e52541d5 machine-id: fall back to reading /etc/machine-id if D-Bus machine ID is not available
Newer systemd-based systems support a global machine ID with the same
metrics as the D-Bus machine ID, but more powerful semantics (for
example on ro media) in /etc/machine-id.

If the D-Bus machine ID cannot be read, fall back to the systemd machine
ID.

This is a first step towards allowing D-Bus to be started up during
early boot where /var is not available.

[plus a whitespace fix -smcv]

Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: Colin Walters <walters@verbum.org>
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=35228
2011-04-27 17:54:38 +01:00
Simon McVittie
9c690c8b4f _dbus_check_fdleaks_enter, _dbus_check_fdleaks_leave: whitespace
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=35173
Reviewed-by: Colin Walters <walters@verbum.org>
2011-04-27 16:29:05 +01:00
Simon McVittie
e4abc1d1a5 Don't report file descriptors as "leaked" if they were already open
This is necessary to run the regression tests under valgrind (if
telling it to output to a dedicated fd), gdb, fakeroot etc.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=35173
Reviewed-by: Colin Walters <walters@verbum.org>
2011-04-27 16:28:36 +01:00
Simon McVittie
338678757c Merge branch 'dbus-1.4'
Conflicts:
	NEWS
2011-04-26 19:20:18 +01:00
Simon McVittie
614ea05b18 NEWS 2011-04-26 19:19:24 +01:00
Simon McVittie
de2ebdf245 Merge remote-tracking branch 'origin/dbus-1.4' into dbus-1.4 2011-04-26 19:18:35 +01:00
Simon McVittie
fa3759d9d0 NEWS 2011-04-26 19:17:29 +01:00
Simon McVittie
3f047a6dfd dbus-1.pc.in: move -lpthread, -lrt, Winsock to Libs.private
"Private libraries  are  libraries  which  are  not  exposed through your
library, but are needed in the case of static linking"  -- pkg-config(1)

Reviewed-by: Colin Walters <walters@verbum.org>
2011-04-26 19:16:01 +01:00
Simon McVittie
3eac3d3e6d Merge branch 'dbus-1.4' 2011-04-26 19:15:18 +01:00
Simon McVittie
a902c51295 NEWS 2011-04-26 19:15:09 +01:00
Colin Walters
1d24cecc41 activation: Use _dbus_system_log for activation information
Log when we are activating something (and whether it's via systemd)
as well as when we fail to activate, and when one succeeds.

https://bugs.freedesktop.org/show_bug.cgi?id=35705
2011-04-26 14:12:10 -04:00
Simon McVittie
8d2957efa3 Add dbus-1-uninstalled.pc.in
See: http://smcv.pseudorandom.co.uk/2008/09/pc-uninstalled/

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=32827
Reviewed-by: Colin Walters <walters@verbum.org>
2011-04-26 19:10:32 +01:00
Simon McVittie
1aab994077 Merge branch 'dbus-1.4'
Conflicts:
	NEWS
2011-04-26 19:05:53 +01:00
Simon McVittie
8423a42999 Add support for --disable-gc-sections for broken toolchains
Also use AC_LINK_IFELSE rather than reinventing it as a shell function.
This was the last user of ld_supports_flag, so, delete it.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=33466
Reviewed-by: Colin Walters <walters@verbum.org>
2011-04-26 18:55:10 +01:00
Simon McVittie
2040f53bd3 Drop outdated list of options from README, mention configure --help instead 2011-04-26 18:50:18 +01:00
Simon McVittie
bca24274b5 Release notes for the -fPIE change 2011-04-26 18:50:13 +01:00
Simon McVittie
53db0b73c4 Don't force use of -fPIE for the dbus-daemon if apparently supported
It's a minor security benefit, but not automatically beneficial (it
enables ASLR, but breaks prelinking, some buggy toolchains, and some gdb
versions). Distributions who know their infrastructure works well can
enable it just as easily via

    ./configure CFLAGS="-fPIE" LDFLAGS="-pie"

without extra support from us, and that's a generic solution applicable to
many packages.

Similarly, don't force libdbus and libdbus-internal to be PIC: libtool
knows better than we do whether that's necessary/beneficial on a
particular platform.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=16621
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=27215
Bug-NB: NB#171940
Reviewed-by: Colin Walters <walters@verbum.org>
2011-04-26 18:47:23 +01:00
Simon McVittie
b0acdedae1 Install dbus-daemon and dbus-daemon-launch-helper in the conventional way
Also remove some pointless indirection (extra_tests etc.), don't install
the unused directory $(libexecdir)/dbus-1 (we actually install the
launch helper directly into $(libexecdir)), and allow dbus_daemondir to be
set on Windows rather than forcing dbus-daemon to be installed to
$(bindir) there.

dbus_daemon_execdir has to contain "exec" so that the dbus-daemon will be
installed by "make install-exec" and not "make install-data".

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=14512
Reviewed-by: Colin Walters <walters@verbum.org>
2011-04-26 18:41:18 +01:00
Will Thompson
b52ad4a8e1 dbus_bus_add_match: improve error documentation.
It's simply not true that the only possible error is a lack of resources
in the bus.
2011-04-14 18:38:40 +01:00
Simon McVittie
9a28fa6a4e Merge branch 'dbus-1.4' 2011-04-12 11:27:09 +01:00
Simon McVittie
59c6663293 When uploading docs, use rsync -p to set permissions
It turns out that rsync --chmod means "pretend the source files had
already had this chmod operation applied to them", and not "chmod the
destination files" like you'd expect.

As a result, the -p (--perms) option is also needed, so that rsync will
"preserve" the modified permissions. Otherwise, the docs will not be
group-writeable as intended, and only the person who made the previous
upload will be able to upload them next time.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=36130
Reviewed-by: Will Thompson <will.thompson@collabora.co.uk>
2011-04-12 11:26:49 +01:00