Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
Choose a Base Repository
snapcore/snapd
3v1n0/snapd
4144/snapd
Acidburn0zzz/snapd
AlexxNica/snapd
CNXTEoEorg/snapd
CatWithApple0708/snapd
ColinIanKing/snapd
Conan-Kudo/snapd
Elleo/snapd
General-Beck/snappy
HenkBoshoff1/snapd
JamesLinus/snapd
JuanJ67m/snapd
Mega-Tr0n/snapd
NoiZeR355/snappy
PatMart/snapd
PraveenkumarDonga/snapd
ProgrammerAndHacker/snapd
RahmadaniBayuAji/snapd
Saviq/snapd
StetHD/snapd
ToyKeeper/snapd
absoludity/snapd
adglkh/snapd
afrantzis/snapd
aiken/snappy
ajpo-js/snapd
albaguirre/snapd
alecu/snappy
alex1818/snappy
alfonsosanchezbeato/snappy
amossu/snapd
apachelogger/snapd
apinter/snapd
arges/snapd
asac/snapd
asalminen/snapd
ashu2188/snapd
atomatt/snapd
axelebas/snapd
barkinet/snappy
bboozzoo/snapd
ben-romer/snapd
bergotorino/snapd
bestwpw/snapd
bogdanap/snapd
caio1982/snapd
caldav/snapd
camako/snapd
chadmiller/snappy
chenhan1218/snapd
chihchun/snapd
chipaca/snappy
chunsangjeong/snapd
cjwatson/snapd
claudioandre/snappy
clobrano/snapd
cmars/snapd
coreycb/snapd
cpaelzer/snapd
cprov/snapd
cschultz702/snapd
cwayne18/snapd
cyphermox/snapd
danklut/snapd
dholbach/snappy
diddledan/snapd
didrocks/snapd
digideskio/snapd
drizzt/snapd
dustinkirkland/snapd
dyllanzhou/snapd
ejfinneran/snapd
elopio/snapd
erihanse/snapd
eriknelson/snapd
eriksjolund/snapd
evandandrea/snapd
facundobatista/snapd
femdom/snapd
fgimenez/snappy
fkaleo/snapd
flexiondotorg/snapd
flysurfer28/snapd
gerboland/snapd
gjsman/snapd
gsherwin3/snapd
guoyu07/snapd
heber013/snapd
hodgesds/snapd
hurricanehrndz/snapd
hussamalbahadli/snapd
ikeydoherty/snapd
ioasis/snapd
jakop345/snapd
jamiedbennett/snapd
jaymell/snapd
jbentke/snapd
jdstrand/snapd
jessesung/snapd
jhenstridge/snapd
jhodapp/snapd
jibel/snapd
jocave/snapd
joedborg/snapd
josharenson/snapd
justincan/snapd
jwmatthews/snapd
kalikiana/snapd
kampsy/snappy
kenvandine/snapd
kerbyrok/snapd
kgunnfront/snapd
knitzsche/snapd
kubiko/snapd
kyrofa/snapd
lfaraone/snappy
liu-xiao-guo/snapd
lpotter/snapd
lszelejewski/snapd
luisriverag/snapd
luisulbaranleonTSCI/snapd
m-abdalrahman/snapd
mardy/snapd
markshuttle/snapd
matiasb/snappy
michihenning/snapd
mikix/snapd
morphis/snapd
mplee/snapd
musicguitar/snapd
mvo5/snappy
mwhudson/snapd
nessita/snappy
niedbalski/snapd
niemeyer/snapd
nottrobin/snapd
nuclearbob/snapd
oSoMoN/snapd
octodo/snapd
ogra1/snapd
panoptikon/snapd
pedronis/snappy
pete-woods/snapd
plars/snapd
pombredanne/snappy-1
praveenmunagapati/snapd
puppycodes/snapd
q0wOp/snapd
raharper/snapd
ralsina/snapd
renatofilho/snapd
rmescandon/snapd
robert-ancell/snapd
rowhit/snapd
sbaldassin/snapd
sbepstein/snapd
seb128/snapd
semafor/snapd
sergiocazzolato/snapd
sergiusens/snappy
shengyao/snappy
skbaum/snapd
slimjim777/snappy
sparkiegeek/snapd
squidsoup/snapd
srk9/snapd
ssweeny/snappy
stephenbhope/snapd
stevenwilkin/snappy
stgraber/snapd
stolowski/snapd
strukturag/snappy
stuartlangridge/snapd
studio666/snapd
ted-gould/snapd
thibran/snapd
tiagosh/snapd
tillkamppeter/snapd
timchen119/snapd
timjp87/snappy
tokurz/snapd
tonyespy/snapd
trenchmortar/snappy
tsdgeos/snapd
tych0/snapd
tyhicks/snapd
vorlonofportland/snappy
vosst/snapd
vrruiz/snapd
wgrant/snapd
wiccasoft/snapd
willdeberry/snapd
wjkennedy/snapd
woodrow-shen/snappy
xavi-garcia-mena/snapd
xaxadmin/snapd
xnox/snapd
zyga/snapd
Nothing to show
...
Choose a Head Repository
snapcore/snapd
3v1n0/snapd
4144/snapd
Acidburn0zzz/snapd
AlexxNica/snapd
CNXTEoEorg/snapd
CatWithApple0708/snapd
ColinIanKing/snapd
Conan-Kudo/snapd
Elleo/snapd
General-Beck/snappy
HenkBoshoff1/snapd
JamesLinus/snapd
JuanJ67m/snapd
Mega-Tr0n/snapd
NoiZeR355/snappy
PatMart/snapd
PraveenkumarDonga/snapd
ProgrammerAndHacker/snapd
RahmadaniBayuAji/snapd
Saviq/snapd
StetHD/snapd
ToyKeeper/snapd
absoludity/snapd
adglkh/snapd
afrantzis/snapd
aiken/snappy
ajpo-js/snapd
albaguirre/snapd
alecu/snappy
alex1818/snappy
alfonsosanchezbeato/snappy
amossu/snapd
apachelogger/snapd
apinter/snapd
arges/snapd
asac/snapd
asalminen/snapd
ashu2188/snapd
atomatt/snapd
axelebas/snapd
barkinet/snappy
bboozzoo/snapd
ben-romer/snapd
bergotorino/snapd
bestwpw/snapd
bogdanap/snapd
caio1982/snapd
caldav/snapd
camako/snapd
chadmiller/snappy
chenhan1218/snapd
chihchun/snapd
chipaca/snappy
chunsangjeong/snapd
cjwatson/snapd
claudioandre/snappy
clobrano/snapd
cmars/snapd
coreycb/snapd
cpaelzer/snapd
cprov/snapd
cschultz702/snapd
cwayne18/snapd
cyphermox/snapd
danklut/snapd
dholbach/snappy
diddledan/snapd
didrocks/snapd
digideskio/snapd
drizzt/snapd
dustinkirkland/snapd
dyllanzhou/snapd
ejfinneran/snapd
elopio/snapd
erihanse/snapd
eriknelson/snapd
eriksjolund/snapd
evandandrea/snapd
facundobatista/snapd
femdom/snapd
fgimenez/snappy
fkaleo/snapd
flexiondotorg/snapd
flysurfer28/snapd
gerboland/snapd
gjsman/snapd
gsherwin3/snapd
guoyu07/snapd
heber013/snapd
hodgesds/snapd
hurricanehrndz/snapd
hussamalbahadli/snapd
ikeydoherty/snapd
ioasis/snapd
jakop345/snapd
jamiedbennett/snapd
jaymell/snapd
jbentke/snapd
jdstrand/snapd
jessesung/snapd
jhenstridge/snapd
jhodapp/snapd
jibel/snapd
jocave/snapd
joedborg/snapd
josharenson/snapd
justincan/snapd
jwmatthews/snapd
kalikiana/snapd
kampsy/snappy
kenvandine/snapd
kerbyrok/snapd
kgunnfront/snapd
knitzsche/snapd
kubiko/snapd
kyrofa/snapd
lfaraone/snappy
liu-xiao-guo/snapd
lpotter/snapd
lszelejewski/snapd
luisriverag/snapd
luisulbaranleonTSCI/snapd
m-abdalrahman/snapd
mardy/snapd
markshuttle/snapd
matiasb/snappy
michihenning/snapd
mikix/snapd
morphis/snapd
mplee/snapd
musicguitar/snapd
mvo5/snappy
mwhudson/snapd
nessita/snappy
niedbalski/snapd
niemeyer/snapd
nottrobin/snapd
nuclearbob/snapd
oSoMoN/snapd
octodo/snapd
ogra1/snapd
panoptikon/snapd
pedronis/snappy
pete-woods/snapd
plars/snapd
pombredanne/snappy-1
praveenmunagapati/snapd
puppycodes/snapd
q0wOp/snapd
raharper/snapd
ralsina/snapd
renatofilho/snapd
rmescandon/snapd
robert-ancell/snapd
rowhit/snapd
sbaldassin/snapd
sbepstein/snapd
seb128/snapd
semafor/snapd
sergiocazzolato/snapd
sergiusens/snappy
shengyao/snappy
skbaum/snapd
slimjim777/snappy
sparkiegeek/snapd
squidsoup/snapd
srk9/snapd
ssweeny/snappy
stephenbhope/snapd
stevenwilkin/snappy
stgraber/snapd
stolowski/snapd
strukturag/snappy
stuartlangridge/snapd
studio666/snapd
ted-gould/snapd
thibran/snapd
tiagosh/snapd
tillkamppeter/snapd
timchen119/snapd
timjp87/snappy
tokurz/snapd
tonyespy/snapd
trenchmortar/snappy
tsdgeos/snapd
tych0/snapd
tyhicks/snapd
vorlonofportland/snappy
vosst/snapd
vrruiz/snapd
wgrant/snapd
wiccasoft/snapd
willdeberry/snapd
wjkennedy/snapd
woodrow-shen/snappy
xavi-garcia-mena/snapd
xaxadmin/snapd
xnox/snapd
zyga/snapd
Nothing to show
Choose a head branch
15.04
1989-followup
add-frombranch-config-field
add-http-proxy
add-linode-sru-backend
add-proxy-env-to-daemon
add-update-rollback-stress-tests
address-sru-review-comments
all-snaps-1
allow-sideloaded-snaps
always-set-env-for-snap-integration-tests
autopkgtest-proxy
autopktest-do-not-compile-spread
backport-and-update-integration-tests2
bugfix/reenable-some-tests
bump-kill-timeout
cancel-reboot-on-test-restore
changes-test
channel-pocket-map
check-api-auth
check-core-refreshable
check-undone-actions
chown-test
classic-autopkgtest
classic_test
cli-login-test
cmd-wrapper
console-conf
core-from-candidate-for-release-versioned-snapd
core-revert
core-snap-refresh-test
decrease-expected-featured-apps
default-release
disable-autorefresh-on-core
disable-ipv6-earlier
disable-openvswitch-test
disable-snapd-notify
download-2.21-deps
drop-old-login-tests
drop-refresh-app-test
drop-stale-autopkgtest-deps
enable-docker-for-more-systems
enable-help-on-ubuntu-debian
exclude-systems-dev-reg
expect-snap
extend-core-revert-test
extend-system-observe-test-dbus-introspection
extend-test-snapd-tools
external-backend-readme
filter-ubuntu-core-for-authenticated-find-private
find-tests
firewall-control-int-test
fix-classic-ubuntu-core-transition
fix-docker-test-core
fix-docker-test
fix-econnreset-for-staging
fix-failover-multiple-core-snaps
fix-fan-output-test
fix-find-private
fix-flaky-log-observe
fix-flaky-remove-busy-retries
fix-flaky-wait-for-server
fix-hwassign-test
fix-interfaces-cups-control
fix-ipv6-disable
fix-ipv6-on-core
fix-login-test
fix-nightly-suite
fix-qemu-reuse-doc
fix-snap-example-suite-name
fix-snapbuild-path
fix-snapd-location
fix-snapd-setup
fix-staging-crossdistro
fix-staging-snap-id
fix-staging-suite
fix-trusty-sru
fix-typo-in-systems-name
fix-ubuntu-clock-error
fix-ubuntu-core-docker-test
fix-unity-test
fix-wait-for-server-regexp
flush-before-installing-snap
gccgo-classic-16.04
generic-unknown-cmd-error
home-autoconnect
increase-rebot-wait-time
increase-service-retries
increase-test-kill-timeout
increase-wait-for-service-time
increase-workers
install-deb-from-ppa
install-rng-tools
install-undone-test
integration-tests-coverage
interfaces-cli
kernelless-boot-grub-dir
locale-control-only-on-classic
log-observe-test
lp-1574829-regression
mark-autopkgtest-suites
master
mknod-for-ramdisks
modify-core-before-calling-set
move-unity-test-to-nightly
parameterize-kernel-channel
parameterized-remote-store
partial-search-term-test
pollinate-rng
prebuilt-snapd-control-consumer
prefer-ipv4-over-ipv6
prepare-image-assert-test
readme-fix
refactor-snappy
release-2.25-fixed
release/2.24
remove-abort-doing-test
remove-base-interfaces-file
remove-core-name
remove-hello-world
remove-int-test-coverage
remove-origins-by-default
remove-state-tar
remove-tests
remove-underscore
remove-unit-tests-task
remove-unused-field
rename-http-proxy
revert-without-snap-name
robust-store-reset
same-channel-for-core-and-ubuntu-core
sequential-travis-run
set--e-for-ssh-prepare
show-entropy-on-error
silent-travis
skip-on-untrusted-test-keys
snap-confine-sru
snap-vanish-regression-test
snapd-coverage
snapd-from-publishing-history
specify-auto-refresh-snap
spread-abort
spread-actual-refresh
spread-allow-downgrades
spread-alsa-interface
spread-arm64-classic-dep
spread-auth-errors
spread-autopilot
spread-avahi
spread-benchmark
spread-bluetooth-control
spread-browser-support
spread-build-binaries-when-needed
spread-buy-errors
spread-cleanup
spread-content-interface
spread-content-store-snap
spread-cups-control
spread-cyclic-systemd-dependency-failover
spread-dbus-interface-test
spread-do-not-use-external-snaps
spread-empty-initrd-failover
spread-empty-systemd-failover
spread-enable-core-on-qemu
spread-enable-disable-service-units-gpio
spread-exclude-arm-from-snap-connect
spread-exclude-create-user-in-external
spread-extend-kernel-module-test
spread-extend-network-control
spread-fix-external-backend-readme
spread-fix-indentation
spread-fix-transition-race
spread-fix-unity-restore
spread-fixes-for-new-version
spread-fuse-interface-2
spread-fuse-interface-3
spread-fuse-interface
spread-fw-control-interface
spread-gruntwork
spread-gsettings
spread-hardware-observe
spread-help
spread-home-interface
spread-honour-gadget
spread-increase-service-retries
spread-install-errors
spread-install-sideload
spread-install-store
spread-interfaces-default
spread-kernel-module-interface
spread-leftover-install
spread-libvirt-interface
spread-listing
spread-locale-control-write
spread-locale-interface
spread-log-observe-interface
spread-mount-interface
spread-nested-image
spread-nested-improvements
spread-nested-vm-poc
spread-network-bind-interface
spread-network-control
spread-network-interface
spread-network-observe
spread-op-install-failed-undone
spread-op-remove
spread-op-retries
spread-openvswitch
spread-parameteretize-core-channel
spread-parameterize-core-channel
spread-parameterize-gadget-channel
spread-prevent-fw_printenv-error
spread-prevent-prepare-for-adhoc-ubuntu-core
spread-prevent-reboot-on-prepare
spread-prevent-restore-error
spread-prevent-writable-areas-timeout
spread-process-control
spread-raspbian
spread-rclocal-crash-failover
spread-refresh-all
spread-refresh-time
spread-remove-errors
spread-remove-svc-started
spread-rename-test-snaps
spread-restore-error
spread-revert
spread-searching
spread-security
spread-serial-port
spread-server
spread-skip-without-test-keys
spread-snap-cache
spread-snapd-control
spread-snapd-test-tools
spread-sru
spread-store
spread-system-observe
spread-system-user-autoimport
spread-temp-reset-state
spread-transition-interfaces
spread-try-non-fatal
spread-try
spread-udev
spread-unit-suite
spread-unity
spread-upower-observe-extension
spread-upower-observe
spread-validate-image
spread-wait-for-snapd
spread-whoami
spread-writable-wait-for-file-instead-of-log
squashfs-all-root
staging-environment-var-for-su
static-unit-tests-as-spread-task
stop-snapd-from-branch
switch-to-test-snap
systemd-units-test
test/classic_mode
trust-test-keys-from-host
unity7-autopkgtest
update-contributing-doc
update-remove-help-message
use-cli-pkg
use-cmd-wrapper-for-updates
verbose-flag
wait-abort
wait-for-network-bind
Nothing to show
Checking mergeability… Don’t worry, you can still create the pull request.
  • 9 commits
  • 5 files changed
  • 0 commit comments
  • 1 contributor
Commits on Aug 05, 2016
Commits on Aug 08, 2016
Commits on Aug 09, 2016
Commits on Aug 19, 2016
Commits on Sep 12, 2016
Commits on Sep 20, 2016
Commits on Sep 21, 2016
@@ -0,0 +1,7 @@
+# -*- Mode: Makefile; indent-tabs-mode:t; tab-width: 4 -*-
+
+all:
+install:
+ mkdir -p $(DESTDIR)/bin
+ cp -a bin/get $(DESTDIR)/bin/get
+ cp -a bin/set $(DESTDIR)/bin/set
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+schema="$1"
+key="$2"
+
+desktop-launch gsettings get "$schema" "$key"
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+schema="$1"
+key="$2"
+value="$3"
+
+desktop-launch gsettings set "$schema" "$key" "$value"
@@ -0,0 +1,22 @@
+name: test-snapd-gsettings-consumer
+version: 1.0
+summary: Basic gsettings consumer snap
+description: A basic snap declaring a plug on gsettings
+
+apps:
+ get:
+ command: bin/get
+ plugs: [gsettings, home]
+ set:
+ command: bin/set
+ plugs: [gsettings, home]
+
+parts:
+ gsettings:
+ plugin: make
+ source: .
+ after: [desktop/glib-only]
+ stage-packages: [libglib2.0-bin, gsettings-ubuntu-schemas, usermetricsservice, dconf-gsettings-backend]
+ snap:
+ - bin/*
+ - usr/share/glib-2.0/*
@@ -0,0 +1,69 @@
+summary: Ensure that the gsettings interface works.
+
+summary: |
+ The gsettings interface allows a snap to access the locale configuration.
+
+ A snap which defines the gsettings plug must be shown in the interfaces list.
+ The plug must be autoconnected on install and, as usual, must be able to be
+ reconnected.
+
+ A snap declaring a plug on this interface must be able to act as a gsettings client.
+
+environment:
+ GSETTINGS_SCHEMA: com.canonical.UserMetrics
+ GSETTINGS_KEY: theme
+
+prepare: |
+ echo "Given a snap declaring a plug on the gsettings interface is installed"
+ snap install test-snapd-gsettings-consumer
+
+ echo "And a package with a gsettings backend is installed"
+ apt install -y usermetricsservice
+
+ echo "And a gsettings value is kept back"
+ echo $(test-snapd-gsettings-consumer.get $GSETTINGS_SCHEMA $GSETTINGS_KEY) > gsettings-key.back
+
+restore: |
+ cat gsettings-key.back | xargs test-snapd-gsettings-consumer.set $GSETTINGS_KEY
+ rm -f gsettings*.error gsettings-key.back
+ apt remove -y usermetricsservice
+ apt autoremove -y
+
+execute: |
+ CONNECTED_PATTERN=":gsettings +test-snapd-gsettings-consumer"
+ DISCONNECTED_PATTERN="(?s).*?\n- +test-snapd-gsettings-consumer:gsettings"
+
+ echo "Then it is connected by default"
+ snap interfaces | grep -Pzq "$CONNECTED_PATTERN"
+
+ echo "==================================="
+
+ echo "When the plug is connected"
+ snap connect test-snapd-gsettings-consumer:gsettings ubuntu-core:gsettings
+ snap interfaces | grep -Pzq "$CONNECTED_PATTERN"
+
+ echo "Then the snap is able to write the gsettings keys"
+ su -l -c "test-snapd-gsettings-consumer.set $GSETTINGS_SCHEMA $GSETTINGS_KEY value" test
+
+ echo "And the snap is able to read the gsettings keys"
+ [ "$(su -l -c 'test-snapd--gsettings-consumer.get $GSETTINGS_SCHEMA $GSETTINGS_KEY' test)" = "value" ]
+
+ echo "==================================="
+
+ echo "When the plug is disconnected"
+ snap disconnect test-snapd-gsettings-consumer:gsettings ubuntu-core:gsettings
+ snap interfaces | grep -Pzq "$DISCONNECTED_PATTERN"
+
+ echo "Then the snap is not able to write the gsettings keys"
+ if su -l -c "test-snapd-gsettings-consumer.set $GSETTINGS_SCHEMA $GSETTINGS_KEY value 2>${PWD}/gsettings-write.error" test; then
+ echo "Expected permission error writing gsettings key with disconnected plug"
+ exit 1
+ fi
+ grep -q "Permission denied" gsettings-write.error
+
+ echo "And the snap is not able to read gsettings keys"
+ if su -l -c "test-snapd.gsettings-consumer.get $GSETTINGS_SCHEMA $GSETTINGS_KEY 2>${PWD}/gsettings-read.error" test; then
+ echo "Expected permission error reading gsettings key with disconnected plug"
+ exit 1
+ fi
+ grep -q "Permission denied" gsettings-read.error

No commit comments for this range