Hello community, here is the log from the commit of package gnome-keyring for openSUSE:Factory checked in at 2015-10-25 19:10:30 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gnome-keyring (Old) and /work/SRC/openSUSE:Factory/.gnome-keyring.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-keyring" Changes: -------- --- /work/SRC/openSUSE:Factory/gnome-keyring/gnome-keyring.changes 2015-10-06 16:37:12.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.gnome-keyring.new/gnome-keyring.changes 2015-10-25 19:10:31.000000000 +0100 @@ -1,0 +2,10 @@ +Sat Oct 17 06:05:33 UTC 2015 - zai...@opensuse.org + +- Update to version 3.18.1: + + Fix regression initializing gnome-keyring-daemon (bgo#756059). + + Fix regression racing for DBus name during startup + (bgo#756006). + + Build and testing fixes (bgo#755873). + + Updated translations. + +------------------------------------------------------------------- Old: ---- gnome-keyring-3.18.0.tar.xz New: ---- gnome-keyring-3.18.1.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gnome-keyring.spec ++++++ --- /var/tmp/diff_new_pack.CSnOac/_old 2015-10-25 19:10:32.000000000 +0100 +++ /var/tmp/diff_new_pack.CSnOac/_new 2015-10-25 19:10:32.000000000 +0100 @@ -17,7 +17,7 @@ Name: gnome-keyring -Version: 3.18.0 +Version: 3.18.1 Release: 0 Url: http://www.gnome.org/ Summary: GNOME Keyring ++++++ gnome-keyring-3.18.0.tar.xz -> gnome-keyring-3.18.1.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/ChangeLog new/gnome-keyring-3.18.1/ChangeLog --- old/gnome-keyring-3.18.0/ChangeLog 2015-09-28 17:58:30.000000000 +0200 +++ new/gnome-keyring-3.18.1/ChangeLog 2015-10-16 22:56:31.000000000 +0200 @@ -1,5 +1,175 @@ # Generate automatically. Do not edit. +commit 91dfc6a365f3d12e87769680c2dedc2bc1e57b23 +Author: Stef Walter <st...@gnome.org> +Date: 2015-10-16 + + Bump version number + + NEWS | 6 ++++++ + configure.ac | 2 +- + 2 files changed, 7 insertions(+), 1 deletion(-) + +commit bf560bd195919d79a59a8642923ccac80c437bb1 +Author: Ray Strode <rstr...@redhat.com> +Date: 2015-10-15 + + daemon: Kill off foreground proceses when session dies + + Right now gnome-keyring will keep processes around forever + in some cases. They need to die when the session goes away, + at least. + + Signed-off-by: Cosimo Cecchi <cosi...@gnome.org> + * Don't leak a DBus connection + + Signed-off-by: Stef Walter <st...@gnome.org> + * Print error message if we cannot connect to bus + * Wait for gnome-keyring-daemon when --foreground + + https://bugzilla.gnome.org/show_bug.cgi?id=756059 + + daemon/gkd-main.c | 27 +++++++++++++++++++++++++-- + 1 file changed, 25 insertions(+), 2 deletions(-) + +commit ac9492a929d364685da8c8cb4152bf2534ddfb6f +Author: Cosimo Cecchi <cosi...@gnome.org> +Date: 2015-10-16 + + daemon: adjust CFLAGS for daemon + + https://bugzilla.gnome.org/show_bug.cgi?id=756059 + + daemon/Makefile.am | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 6040bdb2a0ee9ee1f8e308b8cdede6d3fe5c94bf +Author: Ray Strode <rstr...@redhat.com> +Date: 2015-10-15 + + daemon: fork before threads are spawned + + It's not really a good idea to fork after glib has initialized, + since it has helper threads that may have taken locks etc. + + This commit forks really early to prevent locks from leaking + and causing deadlock. + + Signed-off-by: Cosimo Cecchi <cosi...@gnome.org> + * Split out separate function + * Check return value of g_unix_open_pipe() + * Don't fork when running foreground + * Read login password before fork() + + Signed-off-by: Stef Walter <st...@gnome.org> + * Since stdout is open, just print evironment directly + + https://bugzilla.gnome.org/show_bug.cgi?id=756059 + + daemon/gkd-main.c | 72 ++++++++++++++++++++++++++++++++++++++----------------- + 1 file changed, 50 insertions(+), 22 deletions(-) + +commit 74fc065e3c3e04a5cd5dfa0e725f7664825a5b1e +Author: Stef Walter <st...@gnome.org> +Date: 2015-10-13 + + pam: Stop using deprecated <selinux/flask.h> header + + And use the more complex function call instead. + + Fixes this warning: + + /usr/include/selinux/flask.h:5:2: error: #warning "Please remove any #include's of this header in your source code." [-Werror=cpp] + #warning "Please remove any #include's of this header in your source code." + ^ + + pam/gkr-pam-module.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit b84b9205f9f3ccf7c05f16cac561e8e16eebbefa +Author: Tom Tryfonidis <tomt...@gmail.com> +Date: 2015-10-08 + + Updated Greek translation + + po/el.po | 135 +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 61 insertions(+), 74 deletions(-) + +commit 3cf744f67939dc23c2cc8715cda999a7ec13f1b6 +Author: Jan Alexander Steffens (heftig) <jan.steff...@gmail.com> +Date: 2015-10-06 + + dbus: Initialize secret service before claiming name + + Otherwise incoming calls can race with our initialization. Activating + calls are even guaranteed to arrive before we have set up the service. + + https://bugzilla.gnome.org/show_bug.cgi?id=756006 + + daemon/dbus/gkd-dbus-secrets.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 918ab836fd23f9b2c0bf655c7f4f575bffff3189 +Author: Dmitry Shachnev <mity...@ubuntu.com> +Date: 2015-09-30 + + build: Make tap-gtester handle skipped tests correctly + + In pam/test-pam.c, the skip_test function either prints the status + itself, or relies on g_test_skip (depending on GLib version). + + The tap-gtester script should handle both cases, not only the first + one. + + https://bugzilla.gnome.org/show_bug.cgi?id=755873 + + build/tap-gtester | 2 ++ + 1 file changed, 2 insertions(+) + +commit cc0d05adb11f1bcbc9a8be33a29a34cd20a9a57f +Author: Dmitry Shachnev <mity...@ubuntu.com> +Date: 2015-09-30 + + egg: Make sure names for encode-decode tests are different + + https://bugzilla.gnome.org/show_bug.cgi?id=755873 + + egg/test-asn1x.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3c424be597a2e4164348bc087882a7ed376df163 +Author: Dmitry Shachnev <mity...@ubuntu.com> +Date: 2015-09-30 + + tests: Make sure names for write_large_file tests are different + + https://bugzilla.gnome.org/show_bug.cgi?id=755873 + + pkcs11/gkm/test-transaction.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 2425dab6765cb67b3c08e4143d70421a98f997d1 +Author: Dmitry Shachnev <mity...@ubuntu.com> +Date: 2015-09-30 + + tests: Fix name of note-xdg-schema-without-schema-locked test + + https://bugzilla.gnome.org/show_bug.cgi?id=755873 + + pkcs11/secret-store/test-secret-schema.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8b24acb220cf5355596c562532ac494a9f1a6388 +Author: Trần Ngọc Quân <vnwild...@gmail.com> +Date: 2015-10-01 + + Updated Vietnamese translation + + Signed-off-by: Trần Ngọc Quân <vnwild...@gmail.com> + + po/vi.po | 136 +++++++++++++++++++++++++++++---------------------------------- + 1 file changed, 62 insertions(+), 74 deletions(-) + commit b1aee9c01f647f084e6c0ae2b4810c9ec7d0fd0d Author: Stef Walter <st...@gnome.org> Date: 2015-09-28 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/Makefile.in new/gnome-keyring-3.18.1/Makefile.in --- old/gnome-keyring-3.18.0/Makefile.in 2015-09-28 16:00:04.000000000 +0200 +++ new/gnome-keyring-3.18.1/Makefile.in 2015-10-16 22:52:13.000000000 +0200 @@ -660,9 +660,12 @@ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(gnome_keyring_@GKR_MAJOR@_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ -am_gnome_keyring_daemon_OBJECTS = daemon/gkd-glue.$(OBJEXT) \ - daemon/gkd-main.$(OBJEXT) daemon/gkd-capability.$(OBJEXT) \ - daemon/gkd-pkcs11.$(OBJEXT) daemon/gkd-util.$(OBJEXT) \ +am_gnome_keyring_daemon_OBJECTS = \ + daemon/gnome_keyring_daemon-gkd-glue.$(OBJEXT) \ + daemon/gnome_keyring_daemon-gkd-main.$(OBJEXT) \ + daemon/gnome_keyring_daemon-gkd-capability.$(OBJEXT) \ + daemon/gnome_keyring_daemon-gkd-pkcs11.$(OBJEXT) \ + daemon/gnome_keyring_daemon-gkd-util.$(OBJEXT) \ $(am__objects_1) gnome_keyring_daemon_OBJECTS = $(am_gnome_keyring_daemon_OBJECTS) gnome_keyring_daemon_DEPENDENCIES = libgkd-dbus.la libgkd-login.la \ @@ -670,6 +673,10 @@ libgkm-rpc-layer.la libgkm-secret-store.la libgkm-ssh-store.la \ libgkm-gnome2-store.la libgkm-xdg-store.la libgkm.la \ $(am__DEPENDENCIES_1) +gnome_keyring_daemon_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ am_test_armor_OBJECTS = egg/test-armor.$(OBJEXT) test_armor_OBJECTS = $(am_test_armor_OBJECTS) am__DEPENDENCIES_6 = libegg.la $(am__DEPENDENCIES_1) \ @@ -1893,6 +1900,9 @@ libgkm.la \ $(DAEMON_LIBS) +gnome_keyring_daemon_CFLAGS = \ + $(DAEMON_CFLAGS) + service_in_files = \ daemon/org.gnome.keyring.service.in \ daemon/org.freedesktop.secrets.service.in @@ -1913,7 +1923,7 @@ daemon/gkd-test.h daemon_CFLAGS = \ - $(DBUS_CFLAGS) \ + $(GIO_CFLAGS) \ $(GCR_CFLAGS) daemon_LIBS = \ @@ -3697,20 +3707,20 @@ gnome-keyring-@GKR_MAJOR@$(EXEEXT): $(gnome_keyring_@GKR_MAJOR@_OBJECTS) $(gnome_keyring_@GKR_MAJOR@_DEPENDENCIES) $(EXTRA_gnome_keyring_@GKR_MAJOR@_DEPENDENCIES) @rm -f gnome-keyring-@GKR_MAJOR@$(EXEEXT) $(AM_V_CCLD)$(gnome_keyring_@GKR_MAJOR@_LINK) $(gnome_keyring_@GKR_MAJOR@_OBJECTS) $(gnome_keyring_@GKR_MAJOR@_LDADD) $(LIBS) -daemon/gkd-glue.$(OBJEXT): daemon/$(am__dirstamp) \ - daemon/$(DEPDIR)/$(am__dirstamp) -daemon/gkd-main.$(OBJEXT): daemon/$(am__dirstamp) \ - daemon/$(DEPDIR)/$(am__dirstamp) -daemon/gkd-capability.$(OBJEXT): daemon/$(am__dirstamp) \ - daemon/$(DEPDIR)/$(am__dirstamp) -daemon/gkd-pkcs11.$(OBJEXT): daemon/$(am__dirstamp) \ - daemon/$(DEPDIR)/$(am__dirstamp) -daemon/gkd-util.$(OBJEXT): daemon/$(am__dirstamp) \ - daemon/$(DEPDIR)/$(am__dirstamp) +daemon/gnome_keyring_daemon-gkd-glue.$(OBJEXT): \ + daemon/$(am__dirstamp) daemon/$(DEPDIR)/$(am__dirstamp) +daemon/gnome_keyring_daemon-gkd-main.$(OBJEXT): \ + daemon/$(am__dirstamp) daemon/$(DEPDIR)/$(am__dirstamp) +daemon/gnome_keyring_daemon-gkd-capability.$(OBJEXT): \ + daemon/$(am__dirstamp) daemon/$(DEPDIR)/$(am__dirstamp) +daemon/gnome_keyring_daemon-gkd-pkcs11.$(OBJEXT): \ + daemon/$(am__dirstamp) daemon/$(DEPDIR)/$(am__dirstamp) +daemon/gnome_keyring_daemon-gkd-util.$(OBJEXT): \ + daemon/$(am__dirstamp) daemon/$(DEPDIR)/$(am__dirstamp) gnome-keyring-daemon$(EXEEXT): $(gnome_keyring_daemon_OBJECTS) $(gnome_keyring_daemon_DEPENDENCIES) $(EXTRA_gnome_keyring_daemon_DEPENDENCIES) @rm -f gnome-keyring-daemon$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(gnome_keyring_daemon_OBJECTS) $(gnome_keyring_daemon_LDADD) $(LIBS) + $(AM_V_CCLD)$(gnome_keyring_daemon_LINK) $(gnome_keyring_daemon_OBJECTS) $(gnome_keyring_daemon_LDADD) $(LIBS) egg/test-armor.$(OBJEXT): egg/$(am__dirstamp) \ egg/$(DEPDIR)/$(am__dirstamp) @@ -4153,12 +4163,12 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgkd_dbus_la-gkm-marshal.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgkm_la-gkm-marshal.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@daemon/$(DEPDIR)/gkd-capability.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@daemon/$(DEPDIR)/gkd-glue.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@daemon/$(DEPDIR)/gkd-main.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@daemon/$(DEPDIR)/gkd-pkcs11.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@daemon/$(DEPDIR)/gkd-test.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@daemon/$(DEPDIR)/gkd-util.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-capability.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-glue.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-pkcs11.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-util.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@daemon/$(DEPDIR)/test-startup.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@daemon/$(DEPDIR)/test_shutdown-test-shutdown.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@daemon/control/$(DEPDIR)/frob-control-change.Po@am__quote@ @@ -5336,6 +5346,76 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_@GKR_MAJOR@_CFLAGS) $(CFLAGS) -c -o tool/gnome_keyring_@gkr_ma...@-gkr-tool-version.obj `if test -f 'tool/gkr-tool-version.c'; then $(CYGPATH_W) 'tool/gkr-tool-version.c'; else $(CYGPATH_W) '$(srcdir)/tool/gkr-tool-version.c'; fi` +daemon/gnome_keyring_daemon-gkd-glue.o: daemon/gkd-glue.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -MT daemon/gnome_keyring_daemon-gkd-glue.o -MD -MP -MF daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-glue.Tpo -c -o daemon/gnome_keyring_daemon-gkd-glue.o `test -f 'daemon/gkd-glue.c' || echo '$(srcdir)/'`daemon/gkd-glue.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-glue.Tpo daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-glue.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='daemon/gkd-glue.c' object='daemon/gnome_keyring_daemon-gkd-glue.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -c -o daemon/gnome_keyring_daemon-gkd-glue.o `test -f 'daemon/gkd-glue.c' || echo '$(srcdir)/'`daemon/gkd-glue.c + +daemon/gnome_keyring_daemon-gkd-glue.obj: daemon/gkd-glue.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -MT daemon/gnome_keyring_daemon-gkd-glue.obj -MD -MP -MF daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-glue.Tpo -c -o daemon/gnome_keyring_daemon-gkd-glue.obj `if test -f 'daemon/gkd-glue.c'; then $(CYGPATH_W) 'daemon/gkd-glue.c'; else $(CYGPATH_W) '$(srcdir)/daemon/gkd-glue.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-glue.Tpo daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-glue.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='daemon/gkd-glue.c' object='daemon/gnome_keyring_daemon-gkd-glue.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -c -o daemon/gnome_keyring_daemon-gkd-glue.obj `if test -f 'daemon/gkd-glue.c'; then $(CYGPATH_W) 'daemon/gkd-glue.c'; else $(CYGPATH_W) '$(srcdir)/daemon/gkd-glue.c'; fi` + +daemon/gnome_keyring_daemon-gkd-main.o: daemon/gkd-main.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -MT daemon/gnome_keyring_daemon-gkd-main.o -MD -MP -MF daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-main.Tpo -c -o daemon/gnome_keyring_daemon-gkd-main.o `test -f 'daemon/gkd-main.c' || echo '$(srcdir)/'`daemon/gkd-main.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-main.Tpo daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-main.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='daemon/gkd-main.c' object='daemon/gnome_keyring_daemon-gkd-main.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -c -o daemon/gnome_keyring_daemon-gkd-main.o `test -f 'daemon/gkd-main.c' || echo '$(srcdir)/'`daemon/gkd-main.c + +daemon/gnome_keyring_daemon-gkd-main.obj: daemon/gkd-main.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -MT daemon/gnome_keyring_daemon-gkd-main.obj -MD -MP -MF daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-main.Tpo -c -o daemon/gnome_keyring_daemon-gkd-main.obj `if test -f 'daemon/gkd-main.c'; then $(CYGPATH_W) 'daemon/gkd-main.c'; else $(CYGPATH_W) '$(srcdir)/daemon/gkd-main.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-main.Tpo daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-main.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='daemon/gkd-main.c' object='daemon/gnome_keyring_daemon-gkd-main.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -c -o daemon/gnome_keyring_daemon-gkd-main.obj `if test -f 'daemon/gkd-main.c'; then $(CYGPATH_W) 'daemon/gkd-main.c'; else $(CYGPATH_W) '$(srcdir)/daemon/gkd-main.c'; fi` + +daemon/gnome_keyring_daemon-gkd-capability.o: daemon/gkd-capability.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -MT daemon/gnome_keyring_daemon-gkd-capability.o -MD -MP -MF daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-capability.Tpo -c -o daemon/gnome_keyring_daemon-gkd-capability.o `test -f 'daemon/gkd-capability.c' || echo '$(srcdir)/'`daemon/gkd-capability.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-capability.Tpo daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-capability.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='daemon/gkd-capability.c' object='daemon/gnome_keyring_daemon-gkd-capability.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -c -o daemon/gnome_keyring_daemon-gkd-capability.o `test -f 'daemon/gkd-capability.c' || echo '$(srcdir)/'`daemon/gkd-capability.c + +daemon/gnome_keyring_daemon-gkd-capability.obj: daemon/gkd-capability.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -MT daemon/gnome_keyring_daemon-gkd-capability.obj -MD -MP -MF daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-capability.Tpo -c -o daemon/gnome_keyring_daemon-gkd-capability.obj `if test -f 'daemon/gkd-capability.c'; then $(CYGPATH_W) 'daemon/gkd-capability.c'; else $(CYGPATH_W) '$(srcdir)/daemon/gkd-capability.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-capability.Tpo daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-capability.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='daemon/gkd-capability.c' object='daemon/gnome_keyring_daemon-gkd-capability.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -c -o daemon/gnome_keyring_daemon-gkd-capability.obj `if test -f 'daemon/gkd-capability.c'; then $(CYGPATH_W) 'daemon/gkd-capability.c'; else $(CYGPATH_W) '$(srcdir)/daemon/gkd-capability.c'; fi` + +daemon/gnome_keyring_daemon-gkd-pkcs11.o: daemon/gkd-pkcs11.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -MT daemon/gnome_keyring_daemon-gkd-pkcs11.o -MD -MP -MF daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-pkcs11.Tpo -c -o daemon/gnome_keyring_daemon-gkd-pkcs11.o `test -f 'daemon/gkd-pkcs11.c' || echo '$(srcdir)/'`daemon/gkd-pkcs11.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-pkcs11.Tpo daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-pkcs11.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='daemon/gkd-pkcs11.c' object='daemon/gnome_keyring_daemon-gkd-pkcs11.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -c -o daemon/gnome_keyring_daemon-gkd-pkcs11.o `test -f 'daemon/gkd-pkcs11.c' || echo '$(srcdir)/'`daemon/gkd-pkcs11.c + +daemon/gnome_keyring_daemon-gkd-pkcs11.obj: daemon/gkd-pkcs11.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -MT daemon/gnome_keyring_daemon-gkd-pkcs11.obj -MD -MP -MF daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-pkcs11.Tpo -c -o daemon/gnome_keyring_daemon-gkd-pkcs11.obj `if test -f 'daemon/gkd-pkcs11.c'; then $(CYGPATH_W) 'daemon/gkd-pkcs11.c'; else $(CYGPATH_W) '$(srcdir)/daemon/gkd-pkcs11.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-pkcs11.Tpo daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-pkcs11.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='daemon/gkd-pkcs11.c' object='daemon/gnome_keyring_daemon-gkd-pkcs11.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -c -o daemon/gnome_keyring_daemon-gkd-pkcs11.obj `if test -f 'daemon/gkd-pkcs11.c'; then $(CYGPATH_W) 'daemon/gkd-pkcs11.c'; else $(CYGPATH_W) '$(srcdir)/daemon/gkd-pkcs11.c'; fi` + +daemon/gnome_keyring_daemon-gkd-util.o: daemon/gkd-util.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -MT daemon/gnome_keyring_daemon-gkd-util.o -MD -MP -MF daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-util.Tpo -c -o daemon/gnome_keyring_daemon-gkd-util.o `test -f 'daemon/gkd-util.c' || echo '$(srcdir)/'`daemon/gkd-util.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-util.Tpo daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-util.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='daemon/gkd-util.c' object='daemon/gnome_keyring_daemon-gkd-util.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -c -o daemon/gnome_keyring_daemon-gkd-util.o `test -f 'daemon/gkd-util.c' || echo '$(srcdir)/'`daemon/gkd-util.c + +daemon/gnome_keyring_daemon-gkd-util.obj: daemon/gkd-util.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -MT daemon/gnome_keyring_daemon-gkd-util.obj -MD -MP -MF daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-util.Tpo -c -o daemon/gnome_keyring_daemon-gkd-util.obj `if test -f 'daemon/gkd-util.c'; then $(CYGPATH_W) 'daemon/gkd-util.c'; else $(CYGPATH_W) '$(srcdir)/daemon/gkd-util.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-util.Tpo daemon/$(DEPDIR)/gnome_keyring_daemon-gkd-util.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='daemon/gkd-util.c' object='daemon/gnome_keyring_daemon-gkd-util.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gnome_keyring_daemon_CFLAGS) $(CFLAGS) -c -o daemon/gnome_keyring_daemon-gkd-util.obj `if test -f 'daemon/gkd-util.c'; then $(CYGPATH_W) 'daemon/gkd-util.c'; else $(CYGPATH_W) '$(srcdir)/daemon/gkd-util.c'; fi` + pkcs11/wrap-layer/test_create_credential-test-create-credential.o: pkcs11/wrap-layer/test-create-credential.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_create_credential_CFLAGS) $(CFLAGS) -MT pkcs11/wrap-layer/test_create_credential-test-create-credential.o -MD -MP -MF pkcs11/wrap-layer/$(DEPDIR)/test_create_credential-test-create-credential.Tpo -c -o pkcs11/wrap-layer/test_create_credential-test-create-credential.o `test -f 'pkcs11/wrap-layer/test-create-credential.c' || echo '$(srcdir)/'`pkcs11/wrap-layer/test-create-credential.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) pkcs11/wrap-layer/$(DEPDIR)/test_create_credential-test-create-credential.Tpo pkcs11/wrap-layer/$(DEPDIR)/test_create_credential-test-create-credential.Po diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/NEWS new/gnome-keyring-3.18.1/NEWS --- old/gnome-keyring-3.18.0/NEWS 2015-09-28 15:54:41.000000000 +0200 +++ new/gnome-keyring-3.18.1/NEWS 2015-10-16 22:52:01.000000000 +0200 @@ -1,3 +1,9 @@ +Changes in version 3.18.1 are: + * Fix regression initializing gnome-keyring-daemon [#756059] + * Fix regression racing for DBus name during startup [#756006] + * Build and testing fixes [#755873] + * Updated translations + Changes in version 3.18.0 are: * Fix test crash [#731802] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/build/tap-gtester new/gnome-keyring-3.18.1/build/tap-gtester --- old/gnome-keyring-3.18.0/build/tap-gtester 2014-09-23 09:45:13.000000000 +0200 +++ new/gnome-keyring-3.18.1/build/tap-gtester 2015-10-01 17:50:08.000000000 +0200 @@ -79,6 +79,8 @@ print "ok %d %s" % (self.test_num, self.test_name) if data == "FAIL": print "not ok %d %s", (self.test_num, self.test_name) + if data == "SKIP": + print "ok %d %s # skip" % (self.test_num, self.test_name) self.test_name = None elif cmd == "skipping": if "/subprocess" not in data: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/configure new/gnome-keyring-3.18.1/configure --- old/gnome-keyring-3.18.0/configure 2015-09-28 16:00:04.000000000 +0200 +++ new/gnome-keyring-3.18.1/configure 2015-10-16 22:52:13.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for gnome-keyring 3.18.0. +# Generated by GNU Autoconf 2.69 for gnome-keyring 3.18.1. # # Report bugs to <gnome-keyring-l...@gnome.org>. # @@ -590,8 +590,8 @@ # Identity of this package. PACKAGE_NAME='gnome-keyring' PACKAGE_TARNAME='gnome-keyring' -PACKAGE_VERSION='3.18.0' -PACKAGE_STRING='gnome-keyring 3.18.0' +PACKAGE_VERSION='3.18.1' +PACKAGE_STRING='gnome-keyring 3.18.1' PACKAGE_BUGREPORT='gnome-keyring-l...@gnome.org' PACKAGE_URL='https://wiki.gnome.org/Projects/GnomeKeyring' @@ -1458,7 +1458,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures gnome-keyring 3.18.0 to adapt to many kinds of systems. +\`configure' configures gnome-keyring 3.18.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1528,7 +1528,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of gnome-keyring 3.18.0:";; + short | recursive ) echo "Configuration of gnome-keyring 3.18.1:";; esac cat <<\_ACEOF @@ -1697,7 +1697,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -gnome-keyring configure 3.18.0 +gnome-keyring configure 3.18.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2120,7 +2120,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by gnome-keyring $as_me 3.18.0, which was +It was created by gnome-keyring $as_me 3.18.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3010,7 +3010,7 @@ # Define the identity of the package. PACKAGE='gnome-keyring' - VERSION='3.18.0' + VERSION='3.18.1' cat >>confdefs.h <<_ACEOF @@ -17601,7 +17601,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by gnome-keyring $as_me 3.18.0, which was +This file was extended by gnome-keyring $as_me 3.18.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -17668,7 +17668,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -gnome-keyring config.status 3.18.0 +gnome-keyring config.status 3.18.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/configure.ac new/gnome-keyring-3.18.1/configure.ac --- old/gnome-keyring-3.18.0/configure.ac 2015-09-28 15:49:04.000000000 +0200 +++ new/gnome-keyring-3.18.1/configure.ac 2015-10-16 22:52:07.000000000 +0200 @@ -1,5 +1,5 @@ AC_INIT(gnome-keyring, - 3.18.0, + 3.18.1, [gnome-keyring-l...@gnome.org], [gnome-keyring], [https://wiki.gnome.org/Projects/GnomeKeyring]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/daemon/Makefile.am new/gnome-keyring-3.18.1/daemon/Makefile.am --- old/gnome-keyring-3.18.0/daemon/Makefile.am 2015-08-04 13:45:04.000000000 +0200 +++ new/gnome-keyring-3.18.1/daemon/Makefile.am 2015-10-16 22:30:18.000000000 +0200 @@ -27,6 +27,8 @@ libgkm-xdg-store.la \ libgkm.la \ $(DAEMON_LIBS) +gnome_keyring_daemon_CFLAGS = \ + $(DAEMON_CFLAGS) service_in_files = \ daemon/org.gnome.keyring.service.in \ @@ -61,7 +63,7 @@ daemon/gkd-test.h daemon_CFLAGS = \ - $(DBUS_CFLAGS) \ + $(GIO_CFLAGS) \ $(GCR_CFLAGS) daemon_LIBS = \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/daemon/dbus/gkd-dbus-secrets.c new/gnome-keyring-3.18.1/daemon/dbus/gkd-dbus-secrets.c --- old/gnome-keyring-3.18.0/daemon/dbus/gkd-dbus-secrets.c 2015-08-04 13:41:30.000000000 +0200 +++ new/gnome-keyring-3.18.1/daemon/dbus/gkd-dbus-secrets.c 2015-10-13 08:38:09.000000000 +0200 @@ -74,6 +74,7 @@ guint res; g_return_val_if_fail (dbus_conn, FALSE); + g_return_val_if_fail (!secrets_service, FALSE); #ifdef WITH_DEBUG service = g_getenv ("GNOME_KEYRING_TEST_SERVICE"); @@ -86,6 +87,9 @@ /* Figure out which slot to use */ slot = calculate_secrets_slot (); g_return_val_if_fail (slot, FALSE); + secrets_service = g_object_new (GKD_SECRET_TYPE_SERVICE, + "connection", dbus_conn, "pkcs11-slot", slot, NULL); + g_object_unref (slot); /* Try and grab our name */ request_variant = g_dbus_connection_call_sync (dbus_conn, @@ -120,16 +124,12 @@ g_message ("another secret service is running"); break; default: + g_clear_object (&secrets_service); g_return_val_if_reached (FALSE); break; }; } - g_return_val_if_fail (!secrets_service, FALSE); - secrets_service = g_object_new (GKD_SECRET_TYPE_SERVICE, - "connection", dbus_conn, "pkcs11-slot", slot, NULL); - - g_object_unref (slot); return TRUE; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/daemon/gkd-main.c new/gnome-keyring-3.18.1/daemon/gkd-main.c --- old/gnome-keyring-3.18.0/daemon/gkd-main.c 2015-06-29 17:24:02.000000000 +0200 +++ new/gnome-keyring-3.18.1/daemon/gkd-main.c 2015-10-16 22:30:18.000000000 +0200 @@ -58,6 +58,8 @@ #include <sys/stat.h> #include <sys/wait.h> +#include <gio/gunixinputstream.h> +#include <gio/gunixoutputstream.h> #include <glib.h> #include <glib/gi18n.h> #include <glib-object.h> @@ -125,6 +127,7 @@ static guint timeout_id = 0; static gboolean initialization_completed = FALSE; static GMainLoop *loop = NULL; +static int parent_wakeup_fd = -1; static GOptionEntry option_entries[] = { { "start", 's', 0, G_OPTION_ARG_NONE, &run_for_start, @@ -605,22 +608,43 @@ } static void +redirect_fds_after_fork (void) +{ + int fd, i; + + for (i = 0; i < 3; ++i) { + fd = open ("/dev/null", O_RDONLY); + sane_dup2 (fd, i); + close (fd); + } +} + +static void +block_on_fd (int fd) +{ + unsigned char dummy; + read (fd, &dummy, 1); +} + +static int fork_and_print_environment (void) { int status; pid_t pid; - int fd, i; + int wakeup_fds[2] = { -1, -1 }; if (run_foreground) { - print_environment (); - return; + return -1; } + if (!g_unix_open_pipe (wakeup_fds, FD_CLOEXEC, NULL)) + exit (1); + pid = fork (); if (pid != 0) { - /* Here we are in the initial process */ + close (wakeup_fds[1]); if (run_daemonized) { @@ -633,8 +657,8 @@ exit (WEXITSTATUS (status)); } else { - /* Not double forking */ - print_environment (); + /* Not double forking, wait for child */ + block_on_fd (wakeup_fds[0]); } /* The initial process exits successfully */ @@ -654,6 +678,7 @@ pid = fork (); if (pid != 0) { + close (wakeup_fds[1]); /* Here we are in the intermediate child process */ @@ -665,7 +690,7 @@ exit (1); /* We've done two forks. */ - print_environment (); + block_on_fd (wakeup_fds[0]); /* The intermediate child exits */ exit (0); @@ -674,12 +699,7 @@ } /* Here we are in the resulting daemon or background process. */ - - for (i = 0; i < 3; ++i) { - fd = open ("/dev/null", O_RDONLY); - sane_dup2 (fd, i); - close (fd); - } + return wakeup_fds[1]; } static gboolean @@ -807,6 +827,14 @@ return FALSE; } +static void +on_vanished_quit_loop (GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + g_main_loop_quit (user_data); +} + int main (int argc, char *argv[]) { @@ -830,6 +858,9 @@ * predictable startup. */ + GDBusConnection *connection = NULL; + GError *error = NULL; + /* * Before we do ANYTHING, we drop privileges so we don't become * a security issue ourselves. @@ -876,16 +907,37 @@ exit (0); } + if (perform_unlock) { + login_password = read_login_password (STDIN); + atexit (clear_login_password); + } + + /* The whole forking and daemonizing dance starts here. */ + parent_wakeup_fd = fork_and_print_environment(); + /* The --start option */ if (run_for_start) { if (discover_other_daemon (initialize_daemon_at, TRUE)) { /* - * Another daemon was initialized, print out environment - * for any callers, and quit or go comatose. + * Another daemon was initialized, print out environment, + * tell parent we're done, and quit or go comatose. */ print_environment (); - if (run_foreground) - while (sleep(0x08000000) == 0); + close (parent_wakeup_fd); + if (run_foreground) { + connection = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, &error); + if (error) { + g_warning ("Couldn't connect to session bus: %s", error->message); + g_clear_error (&error); + } + loop = g_main_loop_new (NULL, FALSE); + g_bus_watch_name (G_BUS_TYPE_SESSION, "org.gnome.keyring", + G_BUS_NAME_WATCHER_FLAGS_NONE, + NULL, on_vanished_quit_loop, loop, NULL); + g_main_loop_run (loop); + g_clear_pointer (&loop, g_main_loop_unref); + g_clear_object (&connection); + } cleanup_and_exit (0); } @@ -908,11 +960,6 @@ if (!gkd_control_listen ()) return FALSE; - if (perform_unlock) { - login_password = read_login_password (STDIN); - atexit (clear_login_password); - } - /* The --login option. Delayed initialization */ if (run_for_login) { timeout_id = g_timeout_add_seconds (LOGIN_TIMEOUT, (GSourceFunc) on_login_timeout, NULL); @@ -926,8 +973,12 @@ signal (SIGPIPE, SIG_IGN); - /* The whole forking and daemonizing dance starts here. */ - fork_and_print_environment(); + /* Print the environment and tell the parent we're done */ + print_environment (); + close (parent_wakeup_fd); + + if (!run_foreground) + redirect_fds_after_fork (); g_unix_signal_add (SIGTERM, on_signal_term, loop); g_unix_signal_add (SIGHUP, on_signal_term, loop); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/egg/test-asn1x.c new/gnome-keyring-3.18.1/egg/test-asn1x.c --- old/gnome-keyring-3.18.0/egg/test-asn1x.c 2014-09-23 09:45:13.000000000 +0200 +++ new/gnome-keyring-3.18.1/egg/test-asn1x.c 2015-10-01 17:50:07.000000000 +0200 @@ -186,7 +186,7 @@ g_test_init (&argc, &argv, NULL); for (i = 0; i < G_N_ELEMENTS (parse_test_fixtures); i++) { - name = g_strdup_printf ("/asn1x/encode-decode-%s", parse_test_fixtures[i].identifier); + name = g_strdup_printf ("/asn1x/encode-decode-%d-%s", i, parse_test_fixtures[i].identifier); g_test_add (name, Test, &parse_test_fixtures[i], setup_parsing, test_decode_encode, teardown); g_free (name); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/gkm-marshal.c new/gnome-keyring-3.18.1/gkm-marshal.c --- old/gnome-keyring-3.18.0/gkm-marshal.c 2015-08-29 08:05:57.000000000 +0200 +++ new/gnome-keyring-3.18.1/gkm-marshal.c 2015-10-16 21:30:25.000000000 +0200 @@ -61,9 +61,9 @@ { typedef gboolean (*GMarshalFunc_BOOLEAN__VOID) (gpointer data1, gpointer data2); - register GMarshalFunc_BOOLEAN__VOID callback; - register GCClosure *cc = (GCClosure*) closure; - register gpointer data1, data2; + GMarshalFunc_BOOLEAN__VOID callback; + GCClosure *cc = (GCClosure*) closure; + gpointer data1, data2; gboolean v_return; g_return_if_fail (return_value != NULL); @@ -100,9 +100,9 @@ gpointer arg_1, gulong arg_2, gpointer data2); - register GMarshalFunc_VOID__STRING_ULONG callback; - register GCClosure *cc = (GCClosure*) closure; - register gpointer data1, data2; + GMarshalFunc_VOID__STRING_ULONG callback; + GCClosure *cc = (GCClosure*) closure; + gpointer data1, data2; g_return_if_fail (n_param_values == 3); @@ -137,9 +137,9 @@ gpointer arg_1, gulong arg_2, gpointer data2); - register GMarshalFunc_VOID__OBJECT_ULONG callback; - register GCClosure *cc = (GCClosure*) closure; - register gpointer data1, data2; + GMarshalFunc_VOID__OBJECT_ULONG callback; + GCClosure *cc = (GCClosure*) closure; + gpointer data1, data2; g_return_if_fail (n_param_values == 3); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/pam/gkr-pam-module.c new/gnome-keyring-3.18.1/pam/gkr-pam-module.c --- old/gnome-keyring-3.18.0/pam/gkr-pam-module.c 2014-09-23 09:45:13.000000000 +0200 +++ new/gnome-keyring-3.18.1/pam/gkr-pam-module.c 2015-10-13 09:07:26.000000000 +0200 @@ -311,7 +311,6 @@ } #ifdef WITH_SELINUX -#include <selinux/flask.h> #include <selinux/selinux.h> /* Attempt to set SELinux Context. We are ignoring failure and just going with default behaviour @@ -327,7 +326,7 @@ ret = getfilecon(command, &fcon); if (ret < 0) goto err; - ret = security_compute_create(execcon, fcon, SECCLASS_PROCESS, &newcon); + ret = security_compute_create(execcon, fcon, string_to_security_class ("process"), &newcon); if (ret < 0) goto err; setexeccon(newcon); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/pkcs11/gkm/test-transaction.c new/gnome-keyring-3.18.1/pkcs11/gkm/test-transaction.c --- old/gnome-keyring-3.18.0/pkcs11/gkm/test-transaction.c 2014-09-23 09:45:13.000000000 +0200 +++ new/gnome-keyring-3.18.1/pkcs11/gkm/test-transaction.c 2015-10-01 17:50:07.000000000 +0200 @@ -541,10 +541,13 @@ }; int i; + gchar test_name[39]; for (i = 0; buffersizes[i]; i++) - g_test_add ("/gkm/transaction/write_large_file", - Test, GUINT_TO_POINTER (buffersizes[i]), + { + g_sprintf (test_name, "/gkm/transaction/write_large_file_%u", buffersizes[i]); + g_test_add (test_name, Test, GUINT_TO_POINTER (buffersizes[i]), setup, test_write_large_file, teardown); + } } g_test_add ("/gkm/transaction/write_file_abort_gone", Test, NULL, setup, test_write_file_abort_gone, teardown); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/pkcs11/secret-store/test-secret-schema.c new/gnome-keyring-3.18.1/pkcs11/secret-store/test-secret-schema.c --- old/gnome-keyring-3.18.0/pkcs11/secret-store/test-secret-schema.c 2014-09-23 09:45:13.000000000 +0200 +++ new/gnome-keyring-3.18.1/pkcs11/secret-store/test-secret-schema.c 2015-10-01 17:50:07.000000000 +0200 @@ -230,7 +230,7 @@ Test, NULL, setup, test_match_network_xdg_schema_without_schema_locked, teardown); g_test_add ("/secret-store/schema/note-xdg-schema-without-schema-unlocked", Test, NULL, setup, test_match_note_xdg_schema_without_schema_unlocked, teardown); - g_test_add ("/secret-store/schema/unknown-schema-without-schema-locked", + g_test_add ("/secret-store/schema/note-xdg-schema-without-schema-locked", Test, NULL, setup, test_match_note_xdg_schema_without_schema_locked, teardown); g_test_add ("/secret-store/schema/unknown-schema-without-schema-unlocked", Test, NULL, setup, test_match_unknown_xdg_schema_without_schema_unlocked, teardown); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/po/el.po new/gnome-keyring-3.18.1/po/el.po --- old/gnome-keyring-3.18.0/po/el.po 2014-09-23 09:45:13.000000000 +0200 +++ new/gnome-keyring-3.18.1/po/el.po 2015-10-13 08:38:09.000000000 +0200 @@ -9,8 +9,8 @@ "Project-Id-Version: el\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "keyring&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2014-07-09 06:49+0000\n" -"PO-Revision-Date: 2014-08-13 15:33+0200\n" +"POT-Creation-Date: 2015-10-05 19:46+0000\n" +"PO-Revision-Date: 2015-10-06 09:59+0300\n" "Last-Translator: Tom Tryfonidis <tomt...@gmail.com>\n" "Language-Team: t...@gnome.gr\n" "Language: el\n" @@ -18,11 +18,10 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 1.6.5\n" +"X-Generator: Poedit 1.8.5\n" #. TRANSLATORS: This is the label for an keyring created without a label -#: ../daemon/dbus/gkd-secret-change.c:85 -#: ../daemon/dbus/gkd-secret-change.c:121 +#: ../daemon/dbus/gkd-secret-change.c:84 ../daemon/dbus/gkd-secret-change.c:120 #: ../daemon/dbus/gkd-secret-create.c:78 #: ../pkcs11/secret-store/gkm-secret-collection.c:324 #: ../pkcs11/wrap-layer/gkm-wrap-login.c:345 @@ -30,12 +29,12 @@ msgid "Unnamed" msgstr "Χωρίς όνομα" -#: ../daemon/dbus/gkd-secret-change.c:90 +#: ../daemon/dbus/gkd-secret-change.c:89 #, c-format msgid "Enter the old password for the '%s' keyring" msgstr "Εισάγετε τον παλιό κωδικό πρόσβασης για την κλειδοθήκη '%s'" -#: ../daemon/dbus/gkd-secret-change.c:94 +#: ../daemon/dbus/gkd-secret-change.c:93 #, c-format msgid "" "An application wants to change the password for the '%s' keyring. Enter the " @@ -44,21 +43,20 @@ "Μια εφαρμογή επιθυμεί να αλλάξει το κωδικό πρόσβασης για την κλειδοθήκη " "'%s'. Εισάγετε τον παλιό κωδικό πρόσβασης για αυτό." -#: ../daemon/dbus/gkd-secret-change.c:100 -#: ../daemon/dbus/gkd-secret-change.c:136 -#: ../daemon/dbus/gkd-secret-change.c:147 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1143 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1255 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1290 +#: ../daemon/dbus/gkd-secret-change.c:99 ../daemon/dbus/gkd-secret-change.c:135 +#: ../daemon/dbus/gkd-secret-change.c:146 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1163 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1276 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1311 msgid "Continue" msgstr "Συνέχεια" -#: ../daemon/dbus/gkd-secret-change.c:126 +#: ../daemon/dbus/gkd-secret-change.c:125 #, c-format msgid "Choose a new password for the '%s' keyring" msgstr "Επιλέξτε νέο κωδικό πρόσβασης για την κλειδοθήκη '%s'" -#: ../daemon/dbus/gkd-secret-change.c:130 +#: ../daemon/dbus/gkd-secret-change.c:129 #, c-format msgid "" "An application wants to change the password for the '%s' keyring. Choose the " @@ -67,13 +65,11 @@ "Μια εφαρμογή επιθυμεί να αλλάξει το κωδικό πρόσβασης για την κλειδοθήκη " "'%s'. Επιλέξετε τον κωδικό πρόσβασης που θέλετε να χρησιμοποιήσετε για αυτό." -#: ../daemon/dbus/gkd-secret-change.c:143 -#: ../daemon/dbus/gkd-secret-create.c:94 +#: ../daemon/dbus/gkd-secret-change.c:142 ../daemon/dbus/gkd-secret-create.c:94 msgid "Store passwords unencrypted?" msgstr "Αποθήκευση κωδικών πρόσβασης χωρίς κρυπτογράφηση;" -#: ../daemon/dbus/gkd-secret-change.c:145 -#: ../daemon/dbus/gkd-secret-create.c:96 +#: ../daemon/dbus/gkd-secret-change.c:144 ../daemon/dbus/gkd-secret-create.c:96 msgid "" "By choosing to use a blank password, your stored passwords will not be " "safely encrypted. They will be accessible by anyone with access to your " @@ -83,11 +79,11 @@ "με ασφάλεια οι αποθηκευμένοι σας κωδικοί πρόσβασης. Θα είναι προσβάσιμοι " "στον καθένα που έχει πρόσβαση στα αρχεία σας." -#: ../daemon/dbus/gkd-secret-change.c:153 +#: ../daemon/dbus/gkd-secret-change.c:152 msgid "The original password was incorrect" -msgstr "Ο αρχικός κωδικός πρόσβασξς ήταν λάθος" +msgstr "Ο αρχικός κωδικός πρόσβασης ήταν λάθος" -#: ../daemon/dbus/gkd-secret-change.c:354 +#: ../daemon/dbus/gkd-secret-change.c:348 msgid "Change Keyring Password" msgstr "Αλλαγή κωδικού πρόσβασης κλειδοθήκης" @@ -104,18 +100,10 @@ msgid "Choose password for new keyring" msgstr "Επιλέξτε κωδικό πρόσβασης για νέα κλειδοθήκη" -#: ../daemon/dbus/gkd-secret-create.c:311 +#: ../daemon/dbus/gkd-secret-create.c:308 msgid "New Keyring Password" msgstr "Νέος κωδικός πρόσβασης κλειδοθήκης" -#: ../daemon/gnome-keyring-gpg.desktop.in.in.h:1 -msgid "GPG Password Agent" -msgstr "Πράκτορας κωδικού πρόσβασης GPG" - -#: ../daemon/gnome-keyring-gpg.desktop.in.in.h:2 -msgid "GNOME Keyring: GPG Agent" -msgstr "Κλειδοθήκη GNOME: Πράκτορας GPG" - #: ../daemon/gnome-keyring-pkcs11.desktop.in.in.h:1 msgid "Certificate and Key Storage" msgstr "Αποθήκη πιστοποιητικών και κλειδιών" @@ -140,36 +128,8 @@ msgid "GNOME Keyring: SSH Agent" msgstr "Κλειδοθήκη GNOME: Πράκτορας SSH" -#: ../daemon/gpg-agent/gkd-gpg-agent-ops.c:105 -msgid "Unknown" -msgstr "Άγνωστο" - -#: ../daemon/gpg-agent/gkd-gpg-agent-ops.c:202 -#, c-format -msgid "PGP Key: %s" -msgstr "Κλειδί PGP: %s" - -#: ../daemon/gpg-agent/gkd-gpg-agent-ops.c:349 -#: ../daemon/gpg-agent/gkd-gpg-agent-ops.c:350 -msgid "Enter Passphrase" -msgstr "Εισάγετε συνθηματικό" - -#: ../daemon/gpg-agent/gkd-gpg-agent-ops.c:354 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:602 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:630 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:645 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:721 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:767 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:799 -msgid "Unlock" -msgstr "Ξεκλείδωμα" - -#: ../daemon/gpg-agent/gkd-gpg-agent-ops.c:383 -msgid "Automatically unlock this key, whenever I'm logged in" -msgstr "Αυτόματο ξεκλείδωμα αυτού του κλειδιού, όποτε συνδέομαι" - #. TRANSLATORS: This is the display label for the login keyring -#: ../daemon/login/gkd-login.c:150 +#: ../daemon/login/gkd-login.c:158 msgid "Login" msgstr "Σύνδεση" @@ -405,6 +365,15 @@ "Η κλειδοθήκη εισόδου σας δεν ξεκλειδώθηκε όταν συνδεθήκατε σε αυτόν τον " "υπολογιστή." +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:602 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:630 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:645 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:721 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:767 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:799 +msgid "Unlock" +msgstr "Ξεκλείδωμα" + #: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:616 msgid "Unlock Keyring" msgstr "Ξεκλείδωμα κλειδοθήκης" @@ -462,8 +431,8 @@ #: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:674 #: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:796 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1140 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1288 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1160 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1309 msgid "Automatically unlock whenever I'm logged in" msgstr "Αυτόματο ξεκλείδωμα όποτε συνδέομαι" @@ -520,15 +489,15 @@ "Μια εφαρμογή επιθυμεί πρόσβαση στο πιστοποιητικό/αποθήκη κλειδιών '%s', αλλά " "αυτό είναι κλειδωμένο" -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1131 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1151 msgid "New Password Required" msgstr "Απαιτείται νέος κωδικός πρόσβασης" -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1132 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1152 msgid "New password required for secure storage" msgstr "Απαιτείται νέος κωδικός πρόσβασης για την ασφαλή αποθήκευση" -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1134 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1154 #, c-format msgid "" "In order to prepare '%s' for storage of certificates or keys, a password is " @@ -537,45 +506,63 @@ "Απαιτείται κωδικός πρόσβασης για την προετοιμασία του '%s' για αποθήκευση " "πιστοποιητικών ή κλειδιών" -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1248 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1279 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1269 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1300 msgid "Change Password" msgstr "Αλλαγή κωδικού πρόσβασης" -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1249 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1270 msgid "Original password for secure storage" msgstr "Αρχικός κωδικός πρόσβασης για ασφαλή αποθήκευση" -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1251 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1272 #, c-format msgid "To change the password for '%s', the original password is required" msgstr "" "Για να αλλάξετε τον κωδικό πρόσβασης για '%s', απαιτείται ο αρχικός κωδικός " "πρόσβασης" -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1280 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1301 msgid "Change password for secure storage" msgstr "Αλλαγή κωδικού πρόσβασης για ασφαλή αποθήκευση" -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1282 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1303 #, c-format msgid "Type a new password for '%s'" msgstr "Πληκτρολογήστε έναν νέο κωδικό πρόσβασης για '%s'" -#: ../tool/gkr-tool.c:101 +#: ../tool/gkr-tool.c:100 #, c-format msgid "usage: gnome-keyring command [options]\n" msgstr "χρήση: gnome-keyring εντολή [επιλογές]\n" -#: ../tool/gkr-tool.c:103 +#: ../tool/gkr-tool.c:102 msgid "commands: " msgstr "εντολές:" #. Translators: keep same length as translated message "commands: " -#: ../tool/gkr-tool.c:107 +#: ../tool/gkr-tool.c:106 msgid " " msgstr " " +#~ msgid "GPG Password Agent" +#~ msgstr "Πράκτορας κωδικού πρόσβασης GPG" + +#~ msgid "GNOME Keyring: GPG Agent" +#~ msgstr "Κλειδοθήκη GNOME: Πράκτορας GPG" + +#~ msgid "Unknown" +#~ msgstr "Άγνωστο" + +#~ msgid "PGP Key: %s" +#~ msgstr "Κλειδί PGP: %s" + +#~ msgid "Enter Passphrase" +#~ msgstr "Εισάγετε συνθηματικό" + +#~ msgid "Automatically unlock this key, whenever I'm logged in" +#~ msgstr "Αυτόματο ξεκλείδωμα αυτού του κλειδιού, όποτε συνδέομαι" + #~ msgid "Forget this password if idle for" #~ msgstr "Να ξεχαστεί αυτός ο κωδικός αν είναι αδρανής για" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-keyring-3.18.0/po/vi.po new/gnome-keyring-3.18.1/po/vi.po --- old/gnome-keyring-3.18.0/po/vi.po 2015-06-29 17:24:02.000000000 +0200 +++ new/gnome-keyring-3.18.1/po/vi.po 2015-10-01 17:50:03.000000000 +0200 @@ -1,18 +1,19 @@ # Vietnamese translation of GNOME Keyring. -# Copyright © 2014 GNOME i18n Project for Vietnamese. +# Bản dịch tiếng Việt dành cho GNOME Keyring. +# Copyright © 2015 GNOME i18n Project for Vietnamese. # This file is distributed under the same license as the gnome-keyring package. # Nguyễn Thái Ngọc Duy <pclo...@gmail.com>, 2004,2008,2011-2012. # Clytie Siddall <cly...@riverland.net.au>, 2005-2010. # Nguyen Vu Hung <vuhung16p...@gmail.com>, 2011. -# Trần Ngọc Quân <vnwild...@gmail.com>, 2014. +# Trần Ngọc Quân <vnwild...@gmail.com>, 2014, 2015. # msgid "" msgstr "" "Project-Id-Version: gnome-keyring master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "keyring&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2014-11-20 20:13+0000\n" -"PO-Revision-Date: 2014-11-21 14:15+0700\n" +"POT-Creation-Date: 2015-09-30 19:51+0000\n" +"PO-Revision-Date: 2015-10-01 07:47+0700\n" "Last-Translator: Trần Ngọc Quân <vnwild...@gmail.com>\n" "Language-Team: Vietnamese <gnome-vi-l...@gnome.org>\n" "Language: vi\n" @@ -20,24 +21,23 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 1.5.5\n" +"X-Generator: Gtranslator 2.91.7\n" #. TRANSLATORS: This is the label for an keyring created without a label -#: ../daemon/dbus/gkd-secret-change.c:85 -#: ../daemon/dbus/gkd-secret-change.c:121 +#: ../daemon/dbus/gkd-secret-change.c:84 ../daemon/dbus/gkd-secret-change.c:120 #: ../daemon/dbus/gkd-secret-create.c:78 #: ../pkcs11/secret-store/gkm-secret-collection.c:324 #: ../pkcs11/wrap-layer/gkm-wrap-login.c:345 #: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:753 msgid "Unnamed" -msgstr "Không tên" +msgstr "Chưa đặt tên" -#: ../daemon/dbus/gkd-secret-change.c:90 +#: ../daemon/dbus/gkd-secret-change.c:89 #, c-format msgid "Enter the old password for the '%s' keyring" msgstr "Nhập mật khẩu cũ cho chùm chìa khóa “%s”" -#: ../daemon/dbus/gkd-secret-change.c:94 +#: ../daemon/dbus/gkd-secret-change.c:93 #, c-format msgid "" "An application wants to change the password for the '%s' keyring. Enter the " @@ -46,21 +46,20 @@ "Một ứng dụng muốn thay đổi mật khẩu cho chùm chìa khóa “%s”. Nhập mật khẩu " "cũ của nó." -#: ../daemon/dbus/gkd-secret-change.c:100 -#: ../daemon/dbus/gkd-secret-change.c:136 -#: ../daemon/dbus/gkd-secret-change.c:147 +#: ../daemon/dbus/gkd-secret-change.c:99 ../daemon/dbus/gkd-secret-change.c:135 +#: ../daemon/dbus/gkd-secret-change.c:146 #: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1163 #: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1276 #: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:1311 msgid "Continue" msgstr "Tiếp tục" -#: ../daemon/dbus/gkd-secret-change.c:126 +#: ../daemon/dbus/gkd-secret-change.c:125 #, c-format msgid "Choose a new password for the '%s' keyring" msgstr "Hãy chọn một mật khẩu mới cho chùm chìa khóa “%s”" -#: ../daemon/dbus/gkd-secret-change.c:130 +#: ../daemon/dbus/gkd-secret-change.c:129 #, c-format msgid "" "An application wants to change the password for the '%s' keyring. Choose the " @@ -69,26 +68,24 @@ "Một ứng dụng muốn thay đổi mật khẫu cho chùm chìa khóa “%s”. Hãy chọn mật " "khẩu cần sử dụng với nó." -#: ../daemon/dbus/gkd-secret-change.c:143 -#: ../daemon/dbus/gkd-secret-create.c:94 +#: ../daemon/dbus/gkd-secret-change.c:142 ../daemon/dbus/gkd-secret-create.c:94 msgid "Store passwords unencrypted?" msgstr "Lưu mật khẩu không mã hóa không?" -#: ../daemon/dbus/gkd-secret-change.c:145 -#: ../daemon/dbus/gkd-secret-create.c:96 +#: ../daemon/dbus/gkd-secret-change.c:144 ../daemon/dbus/gkd-secret-create.c:96 msgid "" "By choosing to use a blank password, your stored passwords will not be " "safely encrypted. They will be accessible by anyone with access to your " "files." msgstr "" -"Dùng một mật khẩu trắng thì mật khẩu đã lưu sẽ không được mã hoá an toàn. " +"Dùng một mật khẩu trắng thì mật khẩu đã lưu sẽ không được mã hóa an toàn. " "Mọi người đều có thể truy cập vào tập tin của bạn." -#: ../daemon/dbus/gkd-secret-change.c:153 +#: ../daemon/dbus/gkd-secret-change.c:152 msgid "The original password was incorrect" msgstr "Bạn đã gõ sai mật khẩu gốc" -#: ../daemon/dbus/gkd-secret-change.c:354 +#: ../daemon/dbus/gkd-secret-change.c:348 msgid "Change Keyring Password" msgstr "Đổi mật khẩu chùm chìa khóa" @@ -105,18 +102,10 @@ msgid "Choose password for new keyring" msgstr "Hãy chọn mật khẩu cho chùm chìa khóa mới" -#: ../daemon/dbus/gkd-secret-create.c:311 +#: ../daemon/dbus/gkd-secret-create.c:308 msgid "New Keyring Password" msgstr "Mật khẩu chùm chìa khóa mới" -#: ../daemon/gnome-keyring-gpg.desktop.in.in.h:1 -msgid "GPG Password Agent" -msgstr "Agent cho mật khẩu GPG" - -#: ../daemon/gnome-keyring-gpg.desktop.in.in.h:2 -msgid "GNOME Keyring: GPG Agent" -msgstr "Chùm chìa khóa GNOME: Đại diện GPG" - #: ../daemon/gnome-keyring-pkcs11.desktop.in.in.h:1 msgid "Certificate and Key Storage" msgstr "Lưu trữ Chứng nhận và khóa" @@ -141,34 +130,6 @@ msgid "GNOME Keyring: SSH Agent" msgstr "Chùm chìa khóa GNOME: Đại diện SSH" -#: ../daemon/gpg-agent/gkd-gpg-agent-ops.c:82 -msgid "Unknown" -msgstr "Không biết" - -#: ../daemon/gpg-agent/gkd-gpg-agent-ops.c:144 -#: ../daemon/gpg-agent/gkd-gpg-agent-ops.c:145 -msgid "Enter Passphrase" -msgstr "Nhập mật mã" - -#: ../daemon/gpg-agent/gkd-gpg-agent-ops.c:149 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:602 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:630 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:645 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:721 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:767 -#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:799 -msgid "Unlock" -msgstr "Mở khóa" - -#: ../daemon/gpg-agent/gkd-gpg-agent-ops.c:162 -msgid "Automatically unlock this key, whenever I'm logged in" -msgstr "Tự động gỡ khóa khóa này khi nào tôi đã đăng nhập" - -#: ../daemon/gpg-agent/gkd-gpg-agent-ops.c:225 -#, c-format -msgid "PGP Key: %s" -msgstr "Khóa PGP: %s" - #. TRANSLATORS: This is the display label for the login keyring #: ../daemon/login/gkd-login.c:158 msgid "Login" @@ -200,7 +161,7 @@ #: ../egg/dotlock.c:1084 #, c-format msgid "waiting for lock (held by %d%s) %s...\n" -msgstr "chờ khóa (được giữ bởi %d%s) %s...\n" +msgstr "đang chờ khóa (được giữ bởi %d%s) %s…\n" # http://vi.wikipedia.org/wiki/Deadlock # deadlock (Khóa chết) Là trạng thái xảy ra trong môi trường đa nhiệm (Muti-Threading) khi hai hoặc nhiều tiến trình đi vào vòng lặp chờ tài nguyên mãi mãi. @@ -216,7 +177,7 @@ #: ../egg/dotlock.c:1150 #, c-format msgid "waiting for lock %s...\n" -msgstr "chờ khóa %s...\n" +msgstr "chờ khóa %s…\n" #: ../egg/egg-oid.c:40 msgid "Domain Component" @@ -288,7 +249,7 @@ #: ../egg/egg-oid.c:82 msgid "Title" -msgstr "Tuổi tác" +msgstr "Tước hiệu" #: ../egg/egg-oid.c:84 msgid "Telephone Number" @@ -304,11 +265,11 @@ #: ../egg/egg-oid.c:90 msgid "Generation Qualifier" -msgstr "Thế hệ dè dặt" +msgstr "Hạn định phát sinh" #: ../egg/egg-oid.c:92 msgid "DN Qualifier" -msgstr "Tên miền dè dặt" +msgstr "Hạn định tên miền" #: ../egg/egg-oid.c:94 msgid "Pseudonym" @@ -320,15 +281,15 @@ #: ../egg/egg-oid.c:98 msgid "MD2 with RSA" -msgstr "MD2 với mã hoá RSA" +msgstr "MD2 với mã hóa RSA" #: ../egg/egg-oid.c:99 msgid "MD5 with RSA" -msgstr "MD5 với mã hoá RSA" +msgstr "MD5 với mã hóa RSA" #: ../egg/egg-oid.c:100 msgid "SHA1 with RSA" -msgstr "SHA1 với mã hoá RSA" +msgstr "SHA1 với mã hóa RSA" #: ../egg/egg-oid.c:102 msgid "DSA" @@ -336,7 +297,7 @@ #: ../egg/egg-oid.c:103 msgid "SHA1 with DSA" -msgstr "SHA1 với mã hoá DSA" +msgstr "SHA1 với mã hóa DSA" #. Extended Key Usages #: ../egg/egg-oid.c:106 @@ -377,7 +338,7 @@ #: ../pkcs11/ssh-store/gkm-ssh-private-key.c:341 msgid "Couldn't parse public SSH key" -msgstr "Không thể phân tích cú pháp của khóa SSH công" +msgstr "Không thể phân tích cú pháp của khóa công SSH" #. Get the label ready #: ../pkcs11/wrap-layer/gkm-wrap-login.c:345 @@ -408,6 +369,15 @@ "Chùm chìa khóa đăng nhập đã không được gỡ khóa khi bạn đăng nhập vào máy " "tính này." +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:602 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:630 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:645 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:721 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:767 +#: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:799 +msgid "Unlock" +msgstr "Mở khóa" + #: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:616 msgid "Unlock Keyring" msgstr "Mở khóa chùm chìa khóa" @@ -440,19 +410,19 @@ #: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:654 msgid "Enter password to unlock the private key" -msgstr "Gõ mật khẩu để mở khóa riêng" +msgstr "Nhập mật khẩu để mở khóa riêng" #: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:656 msgid "Enter password to unlock the certificate" -msgstr "Gõ mật khẩu để mở chứng nhận" +msgstr "Nhập mật khẩu để mở chứng nhận" #: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:658 msgid "Enter password to unlock the public key" -msgstr "Gõ mật khẩu để mở khóa công khai" +msgstr "Nhập mật khẩu để mở khóa công khai" #: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:660 msgid "Enter password to unlock" -msgstr "Gõ mật khẩu để gỡ khóa" +msgstr "Nhập mật khẩu để gỡ khóa" #: ../pkcs11/wrap-layer/gkm-wrap-prompt.c:670 msgid "Automatically unlock this key whenever I'm logged in" @@ -557,7 +527,7 @@ #: ../tool/gkr-tool.c:100 #, c-format msgid "usage: gnome-keyring command [options]\n" -msgstr "cách dùng: gnome-keyring lệnh [tuỳ chọn]\n" +msgstr "cách dùng: gnome-keyring lệnh [các tùy chọn]\n" #: ../tool/gkr-tool.c:102 msgid "commands: " @@ -568,6 +538,24 @@ msgid " " msgstr " " +#~ msgid "GPG Password Agent" +#~ msgstr "Agent cho mật khẩu GPG" + +#~ msgid "GNOME Keyring: GPG Agent" +#~ msgstr "Chùm chìa khóa GNOME: Đại diện GPG" + +#~ msgid "Unknown" +#~ msgstr "Không biết" + +#~ msgid "Enter Passphrase" +#~ msgstr "Nhập mật mã" + +#~ msgid "Automatically unlock this key, whenever I'm logged in" +#~ msgstr "Tự động gỡ khóa khóa này khi nào tôi đã đăng nhập" + +#~ msgid "PGP Key: %s" +#~ msgstr "Khóa PGP: %s" + #~ msgid "Forget this password if idle for" #~ msgstr "Quên mật khẩu này nếu không dùng trong"