platform/upstream/udisks2.git
12 years agoAdd drive configuration interfaces and configuration files
David Zeuthen [Sat, 23 Jun 2012 14:18:53 +0000 (10:18 -0400)]
Add drive configuration interfaces and configuration files

Signed-off-by: David Zeuthen <zeuthen@gmail.com>
12 years agointegration-test: Fix parsing of daemon path in system mode
Martin Pitt [Wed, 13 Jun 2012 14:44:54 +0000 (16:44 +0200)]
integration-test: Fix parsing of daemon path in system mode

Only take the first word of the Exec= line in the udisks D-BUS service file, so
that extra arguments like --no-debug get ignored.

With that, integration-test runs fine against the system installed binaries
again.

12 years agoShip integration-test in the tarball
Martin Pitt [Wed, 13 Jun 2012 14:27:55 +0000 (16:27 +0200)]
Ship integration-test in the tarball

12 years agointegration-test: Fix Polkit.test_internal_fs_nobody test case
Martin Pitt [Wed, 13 Jun 2012 13:33:36 +0000 (15:33 +0200)]
integration-test: Fix Polkit.test_internal_fs_nobody test case

Do not call tools/udisksctl libtool wrapper as nobody, call the actual ELF
binary in tools/.libs. Otherwise libtool cannot write its temporary file as
user nobody.

12 years agoAdd Block.OpenForBenchmark() method
David Zeuthen [Wed, 13 Jun 2012 13:00:44 +0000 (09:00 -0400)]
Add Block.OpenForBenchmark() method

Signed-off-by: David Zeuthen <zeuthen@gmail.com>
12 years agoMark Realtek rts5229 based card readers as flash drives.
Ayan George [Thu, 24 May 2012 19:24:11 +0000 (19:24 +0000)]
Mark Realtek rts5229 based card readers as flash drives.

Signed-off-by: Martin Pitt <martinpitt@gnome.org>
12 years agointegration-test: Check polkit denial
Martin Pitt [Tue, 12 Jun 2012 14:41:41 +0000 (16:41 +0200)]
integration-test: Check polkit denial

Add a test case for a polkit-denied operation: we try to mount an internal disk
as user "nobody". Technically the system polkit configuration could allow this,
but let's hope that this is not the case (this is an integration test, after
all).

We need to supply our own D-BUS configuration for this to allow nobody to
access our temporary fake system bus. Thus drop the usage of Gio.TestDBus and
replace it with calling dbus-launch.

12 years agointegration-test: Explicit polkit tests
Martin Pitt [Tue, 12 Jun 2012 13:37:44 +0000 (15:37 +0200)]
integration-test: Explicit polkit tests

Since commit 203533a0 udisks can run without polkit, so run most of the
testsuite without polkitd. Introduce a new "Polkit" test that checks operation
with polkitd running. This only has a very shallow test for now, as further
tests require some reorganization.

12 years agointegration-test: Fix existance test of local state dirs
Martin Pitt [Mon, 11 Jun 2012 14:58:52 +0000 (16:58 +0200)]
integration-test: Fix existance test of local state dirs

12 years agoAdd Documentation key to systemd unit file
David Zeuthen [Sat, 9 Jun 2012 14:15:04 +0000 (10:15 -0400)]
Add Documentation key to systemd unit file

Signed-off-by: David Zeuthen <zeuthen@gmail.com>
12 years agoCatch up with latest polkit guidance
David Zeuthen [Fri, 8 Jun 2012 17:43:35 +0000 (13:43 -0400)]
Catch up with latest polkit guidance

See

 http://cgit.freedesktop.org/polkit/commit/?id=acf3a06e55f9ca8a7f7bfa012c24e8794d27c85f
 https://bugzilla.gnome.org/show_bug.cgi?id=677718

for details.

Signed-off-by: David Zeuthen <zeuthen@gmail.com>
12 years agoPost-release version bump to 1.99.0
David Zeuthen [Thu, 7 Jun 2012 18:43:23 +0000 (14:43 -0400)]
Post-release version bump to 1.99.0

Signed-off-by: David Zeuthen <zeuthen@gmail.com>
12 years agoUpdate NEWS for release
David Zeuthen [Thu, 7 Jun 2012 18:36:42 +0000 (14:36 -0400)]
Update NEWS for release

Signed-off-by: David Zeuthen <zeuthen@gmail.com>
12 years agoudisksd: work if polkitd is not available
David Zeuthen [Thu, 7 Jun 2012 15:45:02 +0000 (11:45 -0400)]
udisksd: work if polkitd is not available

Upstream polkit now recommends this, see

http://cgit.freedesktop.org/polkit/commit/?id=84e42887d413cba0039f92f0c56a25c70c20fe6e

Signed-off-by: David Zeuthen <zeuthen@gmail.com>
12 years agointegration-test: Run on temporary local DBus
Martin Pitt [Thu, 7 Jun 2012 09:26:45 +0000 (11:26 +0200)]
integration-test: Run on temporary local DBus

Run a temporary local session DBus, using the new Gio.TestDBus API from glib
2.34. Pretend that it is the system DBus, and run our udisksd as well as a
polkitd instance on that. This avoids interacting with the real system
DBus/udisksd and any currently running session, and obsoletes the need for
suspending gvfs-udisks2-volume-monitor (which has always been a GNOME specific
hack).

The polkitd debug output will now appear in the dameon log as well, if you use
the --log-file/-l option.

12 years agointegration-test: Quiesce wipefs output
Martin Pitt [Thu, 7 Jun 2012 08:48:52 +0000 (10:48 +0200)]
integration-test: Quiesce wipefs output

It previously cluttered the test output with the erased bytes, like:

test_ext3 (__main__.FS)
fs: ext3 ... [cli] 2 bytes were erased at offset 0x438 (ext3)
they were: 53 ef
[ud] ok

12 years agointegration-test: Update expected Luks mount points
Martin Pitt [Thu, 7 Jun 2012 08:43:23 +0000 (10:43 +0200)]
integration-test: Update expected Luks mount points

Mounts are now done in /run/media when there is a known user name. Update the
Luks tests to get along with both /media and /run/media/user.

12 years agoWait for the correct device after formatting
Martin Pitt [Thu, 7 Jun 2012 08:25:08 +0000 (10:25 +0200)]
Wait for the correct device after formatting

When creating a LUKS device, the object to wait on after mkfs (cleartext
device-mapper) is not the same as we originally started with (crypto_LUKS
device). Always wait on the object we called mkfs on.

12 years agointegration-test: Mitigate race after mounting
Martin Pitt [Thu, 7 Jun 2012 06:51:24 +0000 (08:51 +0200)]
integration-test: Mitigate race after mounting

Also wait for udev and the rest of the system after calling mount before
asserting the mount path exists. Fixes a common failure of FS tests.

12 years agoRework part of the polkit variable documentation
David Zeuthen [Wed, 6 Jun 2012 17:20:39 +0000 (13:20 -0400)]
Rework part of the polkit variable documentation

Signed-off-by: David Zeuthen <zeuthen@gmail.com>
12 years agoAdd id.* and partition.* polkit variables
David Zeuthen [Wed, 6 Jun 2012 14:54:16 +0000 (10:54 -0400)]
Add id.* and partition.* polkit variables

These variables can be useful for making authorization decisions.

Signed-off-by: David Zeuthen <zeuthen@gmail.com>
12 years agoUse "device" instead of "block_device" in the polkit variables
David Zeuthen [Wed, 6 Jun 2012 14:31:32 +0000 (10:31 -0400)]
Use "device" instead of "block_device" in the polkit variables

Signed-off-by: David Zeuthen <zeuthen@gmail.com>
12 years agoIf a block device has ID_PATH set, consider it to be a drive
David Zeuthen [Tue, 5 Jun 2012 18:44:48 +0000 (14:44 -0400)]
If a block device has ID_PATH set, consider it to be a drive

This fixes problems with the devices where ID_SERIAL or
ID_WWN_WITH_EXTENSION is not set. For example, block devices from the
rts_pstor driver.

See https://bugzilla.redhat.com/show_bug.cgi?id=828492

Signed-off-by: David Zeuthen <zeuthen@gmail.com>
12 years agoMove table with polkit variables to the "Authorization Checks" chapter
David Zeuthen [Mon, 4 Jun 2012 16:24:42 +0000 (12:24 -0400)]
Move table with polkit variables to the "Authorization Checks" chapter

Signed-off-by: David Zeuthen <zeuthen@gmail.com>
12 years agointegration-test: Update expected exception names
Martin Pitt [Fri, 1 Jun 2012 05:31:34 +0000 (07:31 +0200)]
integration-test: Update expected exception names

12 years agointegration tests: Suspend gvfs-udisks2-volume-monitor
Martin Pitt [Fri, 1 Jun 2012 05:20:35 +0000 (07:20 +0200)]
integration tests: Suspend gvfs-udisks2-volume-monitor

... instead of the old gdu one.

12 years agointegration tests: Update expected mount points
Martin Pitt [Fri, 1 Jun 2012 05:15:27 +0000 (07:15 +0200)]
integration tests: Update expected mount points

mounts are now done in /run/media when there is a known user name. Update the
tests to get along with both /media and /run/media/user.

12 years agoRename current polkit variables and also add some new ones
David Zeuthen [Wed, 23 May 2012 18:08:54 +0000 (14:08 -0400)]
Rename current polkit variables and also add some new ones

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoAdd some documentation about polkit variables
David Zeuthen [Fri, 18 May 2012 17:08:06 +0000 (13:08 -0400)]
Add some documentation about polkit variables

In particular, guarantee that $(udisks2.device) is always a device
file, if set.

We may want to add more variables in the future such as
udisks2.drive.{vendor,model,serial,wwn}.

This is related to the new experimental JS-based polkit authority, see

 https://plus.google.com/u/0/110773474140772402317/posts/LB1QjaoaEn2

for more details.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoDrive: Refuse to eject drives that appear to be in use
David Zeuthen [Tue, 15 May 2012 15:12:57 +0000 (11:12 -0400)]
Drive: Refuse to eject drives that appear to be in use

Unfortunately eject(1) is trying to be "helpful" insofar that it will
unmount partitions in use. While this is indeed handy when running
eject(1) from the command-line it's not a very good idea for us since
with the way its used in udisks, it effectively allows unmounting
partitions possibly mounted by other users.

So check if block devices for the drive is either mounted or unlocked
and bail if this is the case.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoBug 49842 – Unhandled rootfs on bind mount
David Zeuthen [Tue, 15 May 2012 14:17:22 +0000 (10:17 -0400)]
Bug 49842 – Unhandled rootfs on bind mount

Don't ignore a mount just because if a subtree of the filesystem is
mounted. Because if we do this, we may wrongly conclude the device is
not mounted at all, which then means that it's visible in the desktop
UI and subject to automounting.

In the future, we may want a "a(ss) MountPointsFull" property that in
addition to the mount point also contains the subtree that is mounted
at said mountpoint.

https://bugs.freedesktop.org/show_bug.cgi?id=49842

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoCall it "Disk Manager" and reword some sections of udisks(8) man page
David Zeuthen [Mon, 14 May 2012 17:10:02 +0000 (13:10 -0400)]
Call it "Disk Manager" and reword some sections of udisks(8) man page

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoudisksctl: describe 'loop-setup' and 'loop-delete' verbs
David Zeuthen [Sat, 12 May 2012 16:18:53 +0000 (12:18 -0400)]
udisksctl: describe 'loop-setup' and 'loop-delete' verbs

For some reason the man page didn't describe these verbs. Also remove
some references to udisksd(8) for the unmount and lock verbs.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoudisksctl: add 'smart-simulate' verb
David Zeuthen [Sat, 12 May 2012 16:07:33 +0000 (12:07 -0400)]
udisksctl: add 'smart-simulate' verb

This makes it a lot easier to simulate failing disks. Also add proper
polkit support so the user don't have to run it as root.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoPost-release version bump to 1.98.0
David Zeuthen [Wed, 9 May 2012 18:00:18 +0000 (14:00 -0400)]
Post-release version bump to 1.98.0

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoUpdate NEWS for release
David Zeuthen [Wed, 9 May 2012 17:57:01 +0000 (13:57 -0400)]
Update NEWS for release

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoLoop: try writing to loop/autoclear sysfs file before LO_{GET,SET}_STATUS
David Zeuthen [Wed, 9 May 2012 17:34:11 +0000 (13:34 -0400)]
Loop: try writing to loop/autoclear sysfs file before LO_{GET,SET}_STATUS

This will only work if the following kernel patch is applied

 http://people.freedesktop.org/~david/linux-3.4.0-rc5+-loop-make-it-possible-to-set-autoclear-through-sysfs.patch

however with this patch it's now possible to set autoclear for loop
devices backed on files on FUSE filesystems - without this patch we'll
fail when doing LO_GET_STATUS64.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoSimplify loop device checking
David Zeuthen [Wed, 9 May 2012 16:54:03 +0000 (12:54 -0400)]
Simplify loop device checking

... and never automatically tear down loop devices.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoUDisksCleanup: Remove stale entries when adding new ones
David Zeuthen [Wed, 9 May 2012 14:20:01 +0000 (10:20 -0400)]
UDisksCleanup: Remove stale entries when adding new ones

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoUpdate path to mounted-fs file in documentation
David Zeuthen [Wed, 9 May 2012 13:47:40 +0000 (09:47 -0400)]
Update path to mounted-fs file in documentation

It's been /run/udisks2, not /var/lib/udisks2, for a while now.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoRevert "Add loop.autoclear option to Filesystem.Mount() method"
David Zeuthen [Fri, 4 May 2012 23:30:24 +0000 (19:30 -0400)]
Revert "Add loop.autoclear option to Filesystem.Mount() method"

Now that we have a Loop.SetAutoclear() method, this is no longer
needed.

This reverts commit 9a3939800e280efbac0efe22dca26799da894f4d.

12 years agoUDisksDaemon: rework wait_for_object_sync() method
David Zeuthen [Fri, 4 May 2012 21:04:42 +0000 (17:04 -0400)]
UDisksDaemon: rework wait_for_object_sync() method

Simpler and more intuitive this way. Also update all current users to
the new API and semantics.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoUDisksDaemon: add get_objects() method
David Zeuthen [Fri, 4 May 2012 21:04:23 +0000 (17:04 -0400)]
UDisksDaemon: add get_objects() method

Mostly convenience to avoid casting and getting the object-manager.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoManager: wait for partitions to appear before returning in LoopSetup()
David Zeuthen [Fri, 4 May 2012 18:21:37 +0000 (14:21 -0400)]
Manager: wait for partitions to appear before returning in LoopSetup()

This is needed for the Disk Image Mounter when mounting all
filesystems in a partitioned disk image.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoDaemon: Add new find_block_*() convenience methods
David Zeuthen [Fri, 4 May 2012 18:19:44 +0000 (14:19 -0400)]
Daemon: Add new find_block_*() convenience methods

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoAdd work-around to show FS on CDs/USB sticks created using isohybrid
David Zeuthen [Thu, 3 May 2012 13:46:43 +0000 (09:46 -0400)]
Add work-around to show FS on CDs/USB sticks created using isohybrid

This happens at least in two cases - when using loop-devices with
LO_PARTSCAN and when dd(1)'ing the image to a USB stick.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoLoop: add SetupByUID property
David Zeuthen [Thu, 3 May 2012 12:55:36 +0000 (08:55 -0400)]
Loop: add SetupByUID property

This is useful in GVfs where we don't want to show loop devices set up
by other users.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoUDisksClient: add get_loop_for_block() convenience method
David Zeuthen [Thu, 3 May 2012 12:55:28 +0000 (08:55 -0400)]
UDisksClient: add get_loop_for_block() convenience method

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoWarn if /run/udisks2/loop has an existing entry when setting up a new loop device
David Zeuthen [Thu, 3 May 2012 12:54:28 +0000 (08:54 -0400)]
Warn if /run/udisks2/loop has an existing entry when setting up a new loop device

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoManager: Add locking around LoopSetup()
David Zeuthen [Tue, 1 May 2012 23:58:12 +0000 (19:58 -0400)]
Manager: Add locking around LoopSetup()

Surprisingly, contention did happen when trying to attach 20-some disk
images in a row.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoManager: Add new 'no-part-scan' option in LoopSetup() method
David Zeuthen [Tue, 1 May 2012 23:46:05 +0000 (19:46 -0400)]
Manager: Add new 'no-part-scan' option in LoopSetup() method

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoFix up how we check if use is authorized for Loop.SetAutoclear()
David Zeuthen [Tue, 1 May 2012 22:02:24 +0000 (18:02 -0400)]
Fix up how we check if use is authorized for Loop.SetAutoclear()

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoDon't assign the Loop D-Bus interface to partitions of a loop device
David Zeuthen [Tue, 1 May 2012 22:01:34 +0000 (18:01 -0400)]
Don't assign the Loop D-Bus interface to partitions of a loop device

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoLoop: add :Autoclear property and SetAutoclear() method
David Zeuthen [Tue, 1 May 2012 04:05:21 +0000 (00:05 -0400)]
Loop: add :Autoclear property and SetAutoclear() method

Also add some UI in Disks for this

 http://people.freedesktop.org/~david/disks-loop-autoclear-switch.png

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoAlso check for "target is busy" when checking umount(8) output
David Zeuthen [Mon, 30 Apr 2012 21:29:22 +0000 (17:29 -0400)]
Also check for "target is busy" when checking umount(8) output

Apparently this changed recently... ideally umount(8) would simply
return a well-defined exit code but that's not the way things work
right now.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoAdd loop.autoclear option to Filesystem.Mount() method
David Zeuthen [Mon, 30 Apr 2012 20:59:53 +0000 (16:59 -0400)]
Add loop.autoclear option to Filesystem.Mount() method

The main user of this could be the desktop shell / file manager
offering a "Attach Disk Image" option for e.g. ISO files - it would
first use Manager.LoopSetup() and then, on the returned block device,
invoke Filesystem.Mount() with this new option (assuming the returned
loop device has any interesting content). With this, the file manager
need not worry about the loop device - it goes away as soon as the
filesystem is unmounted.

Why is this an option to Filesystem.Mount() and not Manager.LoopSetup()?
Because right after setting up the loop device, the OS opens the
device so it can populate the udev database with the detected contents
of the newly created loop device and also to maintain symlinks in the
/dev/disk tree. If we had created the loop device with LO_AUTOCLEAR
the kernel would clear the loop device right after blkid(8) closes the
device. However, if we set the flag after successfully mounting the
file system on the loop device, there is already a single reference to
the block device.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoPost-release version bump to 1.97.0
David Zeuthen [Mon, 30 Apr 2012 19:23:07 +0000 (15:23 -0400)]
Post-release version bump to 1.97.0

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoUpdate NEWS for release
David Zeuthen [Mon, 30 Apr 2012 19:20:28 +0000 (15:20 -0400)]
Update NEWS for release

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoActually link with libsystemd-login
David Zeuthen [Mon, 30 Apr 2012 18:53:59 +0000 (14:53 -0400)]
Actually link with libsystemd-login

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoPost-release version bump to 1.96.0
David Zeuthen [Mon, 30 Apr 2012 18:33:47 +0000 (14:33 -0400)]
Post-release version bump to 1.96.0

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoUpdate NEWS for release
David Zeuthen [Mon, 30 Apr 2012 18:27:36 +0000 (14:27 -0400)]
Update NEWS for release

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoMinor doc fixes
David Zeuthen [Mon, 30 Apr 2012 18:20:29 +0000 (14:20 -0400)]
Minor doc fixes

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoRemove unused .filesystem-unmount-others-shared polkit action
David Zeuthen [Mon, 30 Apr 2012 17:58:31 +0000 (13:58 -0400)]
Remove unused .filesystem-unmount-others-shared polkit action

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoRemove support for ID_SEAT=all
David Zeuthen [Mon, 30 Apr 2012 17:13:50 +0000 (13:13 -0400)]
Remove support for ID_SEAT=all

We might bring this back in one shape or the other, but remove it for
now until I get a chance to talk to Kay and Lennart some more.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoAdd Transifex config and pull latest translations
David Zeuthen [Mon, 30 Apr 2012 16:53:20 +0000 (12:53 -0400)]
Add Transifex config and pull latest translations

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoRemove danish translation
David Zeuthen [Mon, 30 Apr 2012 15:23:36 +0000 (11:23 -0400)]
Remove danish translation

We'll get this from Transifex going forward.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoMake $(udisks2.device) in authentication messages include the vendor/model
David Zeuthen [Sun, 29 Apr 2012 19:54:45 +0000 (15:54 -0400)]
Make $(udisks2.device) in authentication messages include the vendor/model

... if available. Here's an example of what it looks like

 http://people.freedesktop.org/~david/udisks2-detailed-auth-message.png

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoAdd some more translation context and strings
David Zeuthen [Fri, 27 Apr 2012 18:22:45 +0000 (14:22 -0400)]
Add some more translation context and strings

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoAdd a bunch of translation comments
David Zeuthen [Fri, 27 Apr 2012 16:52:02 +0000 (12:52 -0400)]
Add a bunch of translation comments

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoReword parts of the udisks(8) man page
David Zeuthen [Tue, 24 Apr 2012 20:03:51 +0000 (16:03 -0400)]
Reword parts of the udisks(8) man page

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoFix typo
David Zeuthen [Mon, 23 Apr 2012 20:51:04 +0000 (16:51 -0400)]
Fix typo

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoAdd separate polkit actions for ejecting media
David Zeuthen [Mon, 23 Apr 2012 20:45:25 +0000 (16:45 -0400)]
Add separate polkit actions for ejecting media

It's a little weird to overload the modify-device action especially
since this doesn't change any bits on the media.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoFix typos in policy file
David Zeuthen [Mon, 23 Apr 2012 20:44:49 +0000 (16:44 -0400)]
Fix typos in policy file

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoAdd missing "on" in udisks(8) man page
David Zeuthen [Mon, 23 Apr 2012 19:16:26 +0000 (15:16 -0400)]
Add missing "on" in udisks(8) man page

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoRemove section about ID_DRIVE* properties
David Zeuthen [Mon, 23 Apr 2012 19:09:51 +0000 (15:09 -0400)]
Remove section about ID_DRIVE* properties

It is really inappropriate to mention these here. Instead these
properties should be mentioned in the udev docs, along with other key
properties such as ID_FS_TYPE, ID_MODEL, ID_VENDOR, ID_WWN, ID_CDROM*
and so on. I've talked to Kay about this several times and he seems to
agree, just needs to happen.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoUse upper-case for all man page sections
David Zeuthen [Mon, 23 Apr 2012 18:58:55 +0000 (14:58 -0400)]
Use upper-case for all man page sections

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoudisksctl: Make man page point to API STABILITY section of udisks(8) man page
David Zeuthen [Mon, 23 Apr 2012 18:57:25 +0000 (14:57 -0400)]
udisksctl: Make man page point to API STABILITY section of udisks(8) man page

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoMove API STABILITY remarks to udisks(8) man page
David Zeuthen [Mon, 23 Apr 2012 18:51:14 +0000 (14:51 -0400)]
Move API STABILITY remarks to udisks(8) man page

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoMove audience blurb from README to the udisks(8) man page
David Zeuthen [Mon, 23 Apr 2012 18:12:27 +0000 (14:12 -0400)]
Move audience blurb from README to the udisks(8) man page

Also point people there from README.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoRearrange docs so man pages come first
David Zeuthen [Mon, 23 Apr 2012 17:47:54 +0000 (13:47 -0400)]
Rearrange docs so man pages come first

In particular, ensure that the udisks(8) man page comes first and use
"Introduction to udisks" as its purpose.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoFix 'make distcheck'
David Zeuthen [Mon, 23 Apr 2012 17:35:38 +0000 (13:35 -0400)]
Fix 'make distcheck'

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoAdd section about polkit actions to the docs
David Zeuthen [Mon, 23 Apr 2012 17:23:38 +0000 (13:23 -0400)]
Add section about polkit actions to the docs

Also,

 - Add more comments to the .policy file (since it's included verbatim)
 - Explicitly state that polkit actions are not considered stable
 - Don't reference polkit actions in D-Bus docs
 - Cross-reference polkit actions chapter from udisks(8) man page
 - Mention ID_SEAT in udisks(8) man page

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoInterpret ID_SEAT=all to mean that a device is available on all seats
David Zeuthen [Sun, 22 Apr 2012 15:50:42 +0000 (11:50 -0400)]
Interpret ID_SEAT=all to mean that a device is available on all seats

This changes a couple of things

 - when mounting the device, we use different defaults so other users can
   access the filesystem too. We also mount the device in /media, not
   /run/media/$USER (unless an /etc/fstab entry exists for the device,
   of course)

 - if the drive is shared, we allow other users to unmount a
   filesystem mounted by another user (through a new polkit action)

 - we need to serialize multiple concurrent mount requests so we don't
   end up mounting the device twice... with this change, one one of the
   requests will succeed, the other one will get the AlreadyMounted error

   (basically, add locking, we needed that anyway .. it just only
   became apparent with this change because multiple sessions tried to
   mount the shared drive.)

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoFix reference count mistake in previous commit
David Zeuthen [Sun, 22 Apr 2012 14:12:12 +0000 (10:12 -0400)]
Fix reference count mistake in previous commit

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoMake on_same_seat() also work for drive objects
David Zeuthen [Sun, 22 Apr 2012 14:07:23 +0000 (10:07 -0400)]
Make on_same_seat() also work for drive objects

Otherwise it won't work when used for the Drive.Eject() method which
operates on a Drive object instead of a Block object.

Also use Drive:seat instead of peeking into the udev database.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoAdd versioning macros
David Zeuthen [Sat, 21 Apr 2012 16:19:51 +0000 (12:19 -0400)]
Add versioning macros

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoAdd multi-seat support
David Zeuthen [Sat, 21 Apr 2012 15:31:35 +0000 (11:31 -0400)]
Add multi-seat support

The first change is that we require additional authorization to
mount/unlock/modify a device, if it is on another seat than the
caller.

The other change is that we export the seat id as a property on the
org.freedesktop.UDisks2.Drive D-Bus interface. This can be used by
auto-mounter infrastructure (such as GVfs) to hint that a device
should not be automatically mounted unless it's plugged into the same
seat as where the environment is running.

All this is based on the libsystemd-login library - if this library is
not available at build-time, multi-seat support will not be enabled.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoWork around missing serial/wwn on VMware hard disks
David Zeuthen [Fri, 20 Apr 2012 21:45:47 +0000 (17:45 -0400)]
Work around missing serial/wwn on VMware hard disks

This is pretty much like how we work around the same for VirtIO so it
looks like a hard disk instead of a fake block device.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoUse libacl library instead of setfacl(1)
David Zeuthen [Fri, 20 Apr 2012 13:33:08 +0000 (09:33 -0400)]
Use libacl library instead of setfacl(1)

https://bugs.freedesktop.org/show_bug.cgi?id=48842

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoUpdate link to GVolumeMonitor docs
David Zeuthen [Thu, 19 Apr 2012 17:12:52 +0000 (13:12 -0400)]
Update link to GVolumeMonitor docs

Stable/unstable in GLib means something completely different from what
we are discussing here, so to avoid confusion, point to the stable API
docs for GVolumeMonitor, not the unstable ones.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoMention udisks audience (and non-audience) in README
David Zeuthen [Thu, 19 Apr 2012 16:27:54 +0000 (12:27 -0400)]
Mention udisks audience (and non-audience) in README

See https://plus.google.com/u/0/110773474140772402317/posts/eeJF4AHoh7a
for why this is a good idea.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoPost-release version bump to 1.95.0
David Zeuthen [Tue, 10 Apr 2012 19:43:45 +0000 (15:43 -0400)]
Post-release version bump to 1.95.0

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoUpdate NEWS for release
David Zeuthen [Tue, 10 Apr 2012 19:40:24 +0000 (15:40 -0400)]
Update NEWS for release

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoMake escaping work properly with non-ASCII UTF-8 strings
David Zeuthen [Tue, 10 Apr 2012 16:05:24 +0000 (12:05 -0400)]
Make escaping work properly with non-ASCII UTF-8 strings

Basically, we need to only unescape \ and " otherwise things won't
work with non-ASCII characters.

https://bugs.freedesktop.org/show_bug.cgi?id=48502

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoAdd udev rules for identifying devices which should not be shown
David Zeuthen [Mon, 9 Apr 2012 16:41:44 +0000 (12:41 -0400)]
Add udev rules for identifying devices which should not be shown

Copied from udisks1 branch, see

 http://cgit.freedesktop.org/udisks/tree/data/80-udisks.rules?h=udisks1&id=1.0.4#n178

and adjusted to use the partition properties set by blkid and to use
UDISKS_IGNORE instead of UDISKS_PRESENTATION_HIDE.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoFix unmounting large disks when not asked to
Edward Sheldrake [Sun, 1 Apr 2012 14:58:08 +0000 (15:58 +0100)]
Fix unmounting large disks when not asked to

udisks2 was "Cleaning up mount point" claiming the device no longer existed.
Disk size may be larger than INT_MAX for large disks.

https://bugs.freedesktop.org/show_bug.cgi?id=48155

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoConvert some g_warning() uses to udisks_warning()
David Zeuthen [Tue, 13 Mar 2012 21:43:41 +0000 (17:43 -0400)]
Convert some g_warning() uses to udisks_warning()

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoChange some D-Bus types from bytestring ('ay') to UTF8 ('s')
David Zeuthen [Tue, 13 Mar 2012 21:29:55 +0000 (17:29 -0400)]
Change some D-Bus types from bytestring ('ay') to UTF8 ('s')

We are 100% sure that the changed items are always UTF-8 especially
because udisks_device_udev_string() guarantees this and this function
is used before setting the affected properties.

This breaks the D-Bus API but there is no change in the libudisks2.so
ABI since byte-strings and UTF-8 strings are mapped the same way when
GDBus is being used. It may require restarting the system, but apart
from that there is minimal interference from this change.

The remaining byte-strings in the API are things that either comes
from configuration files (such as /etc/fstab and /etc/crypttab), the
kernel (e.g. sysfs paths) or udev rules (e.g. device symlinks). We
could require UTF-8 here and just reject items that are not valid
UTF-8 but there's really no point in that.

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoClarify docs for Filesystem.Mount() and Filesystem.Unmount()
David Zeuthen [Tue, 13 Mar 2012 18:49:43 +0000 (14:49 -0400)]
Clarify docs for Filesystem.Mount() and Filesystem.Unmount()

Signed-off-by: David Zeuthen <davidz@redhat.com>
12 years agoUpdate docs
David Zeuthen [Tue, 13 Mar 2012 17:06:27 +0000 (13:06 -0400)]
Update docs

Signed-off-by: David Zeuthen <davidz@redhat.com>