David Zeuthen [Sun, 24 Jun 2012 15:31:37 +0000 (11:31 -0400)]
Drop the 'drive-' prefix for drive configuration files
In the future we may want to use the same configuration file format
for block devices.
Signed-off-by: David Zeuthen <zeuthen@gmail.com>
David Zeuthen [Sun, 24 Jun 2012 15:24:35 +0000 (11:24 -0400)]
Default to mode 0600 for drive config files
This is important because we *may* want to store passwords in them at
some point (such as the ATA security stuff).
Signed-off-by: David Zeuthen <zeuthen@gmail.com>
David Zeuthen [Sun, 24 Jun 2012 14:03:44 +0000 (10:03 -0400)]
Add DriveAta.PmWakeup() method
The UI already has a "Standby" so for symmetri it's desirable to also
have a "Wakeup" menu item.
http://people.freedesktop.org/~david/gnome-disks-resume-from-standby.png
For now it seems to be good enough to just read some sectors from the
disk. We can always change this to something more sophisticated later
if needed.
Signed-off-by: David Zeuthen <zeuthen@gmail.com>
David Zeuthen [Sat, 23 Jun 2012 22:36:10 +0000 (18:36 -0400)]
Don't require auth for Standby'ing non-system drives on own seat
Signed-off-by: David Zeuthen <zeuthen@gmail.com>
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>
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.
Martin Pitt [Wed, 13 Jun 2012 14:27:55 +0000 (16:27 +0200)]
Ship integration-test in the tarball
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.
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>
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>
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.
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.
Martin Pitt [Mon, 11 Jun 2012 14:58:52 +0000 (16:58 +0200)]
integration-test: Fix existance test of local state dirs
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>
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>
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>
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>
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>
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.
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
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.
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.
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.
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>
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>
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>
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>
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>
Martin Pitt [Fri, 1 Jun 2012 05:31:34 +0000 (07:31 +0200)]
integration-test: Update expected exception names
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.
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.
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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.
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
David Zeuthen [Mon, 30 Apr 2012 18:20:29 +0000 (14:20 -0400)]
Minor doc fixes
Signed-off-by: David Zeuthen <davidz@redhat.com>
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>
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>
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>
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>
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>
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>
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>
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>
David Zeuthen [Mon, 23 Apr 2012 20:51:04 +0000 (16:51 -0400)]
Fix typo
Signed-off-by: David Zeuthen <davidz@redhat.com>
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>
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>
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>
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>
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>
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>
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>
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>
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>
David Zeuthen [Mon, 23 Apr 2012 17:35:38 +0000 (13:35 -0400)]
Fix 'make distcheck'
Signed-off-by: David Zeuthen <davidz@redhat.com>
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>
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>
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>
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>
David Zeuthen [Sat, 21 Apr 2012 16:19:51 +0000 (12:19 -0400)]
Add versioning macros
Signed-off-by: David Zeuthen <davidz@redhat.com>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>