commit:     674f36586e924f5df98f5cc05f72b95cdcd0faab
Author:     Andrew Savchenko <bircoph <AT> gmail <DOT> com>
AuthorDate: Wed Jan 28 17:41:39 2015 +0000
Commit:     Andrew Savchenko <bircoph <AT> gmail <DOT> com>
CommitDate: Wed Jan 28 17:41:39 2015 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=dev/bircoph.git;a=commit;h=674f3658

add missed patch

---
 app-admin/clsync/ChangeLog                        |  4 +++
 app-admin/clsync/Manifest                         |  2 +-
 app-admin/clsync/files/clsync-0.4-unset_env.patch | 43 +++++++++++++++++++++++
 3 files changed, 48 insertions(+), 1 deletion(-)

diff --git a/app-admin/clsync/ChangeLog b/app-admin/clsync/ChangeLog
index e74681b..8e90b0d 100644
--- a/app-admin/clsync/ChangeLog
+++ b/app-admin/clsync/ChangeLog
@@ -2,6 +2,10 @@
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
 # $Header: $
 
+  28 Jan 2015; Andrew Savchenko <birc...@gentoo.org>
+  +files/clsync-0.4-unset_env.patch:
+  Add missed patch
+
 *clsync-0.4-r1 (28 Jan 2015)
 
   28 Jan 2015; Andrew Savchenko <birc...@gentoo.org> -clsync-0.4.ebuild,

diff --git a/app-admin/clsync/Manifest b/app-admin/clsync/Manifest
index a840240..cde05f9 100644
--- a/app-admin/clsync/Manifest
+++ b/app-admin/clsync/Manifest
@@ -18,5 +18,5 @@ EBUILD clsync-0.2.1.ebuild 2148 SHA256 
9069d6bbba621a368ce6f1fd1602d984aa0c37a52
 EBUILD clsync-0.3.ebuild 2219 SHA256 
71f1c52b62d0379c1bf03ce4a49fe2cc612697008aabbf58d3b7b882952c35ec SHA512 
2cb4ce6f305a1ebb020157915324f824cf554ccd95761ebe13b4099f8418676173b9953994095c29c16b11942d7fb6a3029cdb5b94c572803ca0af183d16c659
 WHIRLPOOL 
37766e003335286b13a4dad913d838f3cb4b75d3b216b5b3265d93a36353f15e365c93d0768341d6bbaaf4fbb785ff2774f554fd57d009fc396ae2fb6aaacac3
 EBUILD clsync-0.4-r1.ebuild 3282 SHA256 
52524cd9c462298077f4ead0e55ade91b5f6ae9c3484da1f5dc9fae5b00f7a95 SHA512 
d4f39fd3298c5a854059b4dc892b25033eec495549b10511fe7e766e78ce7c78a30c47c3d8aa23e34cf17836cdf03b834a82c5d5ce6891fba9085216598682a2
 WHIRLPOOL 
7a27af4438dfed039554f2b95f88cad32883a8639e64f2d6800e09dfb2c08c99339bc43007e06cfe39e6fe89b346486d92e1b731267a122de0730821591dcbe5
 EBUILD clsync-9999.ebuild 2921 SHA256 
368bc238e62e6fc786f7b658e46a4675826df7f15031f9e0b4e433c293ae76a1 SHA512 
b3a180645cc867d6a552472adbf4f59c35a05e43d3dc7dadafb8806266db8c3834eef0650dbb097e2cbb7344db5da46c73f17867949e56ecba17d4bb757f3d19
 WHIRLPOOL 
597b2f3e058c2e33c61105dd80d0afc30f719a7874d1d87fc394edbfa8442cf4114dd6ad7bbd26ef437b7e454f23914f45bcbcc77c6df86f6f6b345f7b70d34c
-MISC ChangeLog 4523 SHA256 
9803a2ae1798952b6b5f214e2b166a9c0f90283b20d3b456022348cc2fa4b1c8 SHA512 
5837f659f569f81daa1729d36b3b5e9eb27ef6d6118acfa3189a22244f3d2a70a9c653adb1485f061fb49dda90213629ac7765143b51099a3b176fbd238a949f
 WHIRLPOOL 
1774f8fd52b83a060fc5fc193e55280824da2119766dcba118e0cebfe31a4a0d916aab36c915d936e0440340c5f41bf99899dbb92be6d42c748a39a3bfb32638
+MISC ChangeLog 4633 SHA256 
be9571b8f258f3bbef28621c158043f321baf85d12c4769bddb89d0d1b41c5ea SHA512 
ac973920cd56c09ebe43179093f3a6a6a1411d897ed1d4898bfd456229805a7dd010a439fc7524749d24c19f01716dae1993b038f091b99eeb9477d501e52ecb
 WHIRLPOOL 
1dada80b9b93cf565ba66cd6490351f3bbe7a42865da3cdf0ccb28f63f9d345c840661e207c1a768852dbd360224ceaf99a85c4b58284ca72035d290b6b3cb9d
 MISC metadata.xml 1668 SHA256 
b11ec92e63438d8968523e38977cfca79c2598fd5b78a663fe647393f322c5b8 SHA512 
9d24c1fbb0eb18971aea4bead3ee6d28b48891699c17bfe238866317f90fbe3974d65af2d3673397f6370c96de7d34d9f3b08e62b99dc0dc285bbf35bdf96bf5
 WHIRLPOOL 
42087cfebd77371e899b50a370334c589f917f4368d877041d874abc836d52ed70b1d24ea475b08f906df81d65b87c105a170b27e747558fb789795196dd4f77

diff --git a/app-admin/clsync/files/clsync-0.4-unset_env.patch 
b/app-admin/clsync/files/clsync-0.4-unset_env.patch
new file mode 100644
index 0000000..54a45d2
--- /dev/null
+++ b/app-admin/clsync/files/clsync-0.4-unset_env.patch
@@ -0,0 +1,43 @@
+commit 596f79fa65af66afdff4cf24b9135935bf511108
+Author: Dmitry Yu Okunev <dyoku...@ut.mephi.ru>
+Date:   Wed Jan 28 14:27:51 2015 +0300
+
+    Fixed a segfault on non-set "HOME" environment variable
+
+diff --git a/main.c b/main.c
+index 792f1e4..176e1f4 100644
+--- a/main.c
++++ b/main.c
+@@ -1731,18 +1731,18 @@ int configs_parse(ctx_t *ctx_p, paramsource_t 
paramsource) {
+               char **config_path_p = config_paths, *config_path_real = 
xmalloc(PATH_MAX);
+               size_t config_path_real_size=PATH_MAX;
+ 
+-              char *homedir = getenv("HOME");
+-              size_t homedir_len = strlen(homedir);
++              char  *homedir     = getenv("HOME");
++              size_t homedir_len = (homedir == NULL ? 0 :strlen(homedir));
+ 
+-              while(*config_path_p != NULL) {
++              while (*config_path_p != NULL) {
+                       size_t config_path_len = strlen(*config_path_p);
+ 
+-                      if(config_path_len+homedir_len+3 > 
config_path_real_size) {
++                      if (config_path_len+homedir_len+3 > 
config_path_real_size) {
+                               config_path_real_size = 
config_path_len+homedir_len+3;
+                               config_path_real      = 
xmalloc(config_path_real_size);
+                       }
+ 
+-                      if(*config_path_p[0] != '/') {
++                      if ((*config_path_p[0] != '/') && (homedir_len >= 0)) {
+                               memcpy(config_path_real, homedir, homedir_len);
+                               config_path_real[homedir_len] = '/';
+                               memcpy(&config_path_real[homedir_len+1], 
*config_path_p, config_path_len+1);
+@@ -1750,7 +1750,7 @@ int configs_parse(ctx_t *ctx_p, paramsource_t 
paramsource) {
+                               memcpy(config_path_real, *config_path_p, 
config_path_len+1);
+ 
+                       debug(1, "Trying config-file \"%s\" (case #1)", 
config_path_real);
+-                      if(!g_key_file_load_from_file(gkf, config_path_real, 
G_KEY_FILE_NONE, NULL)) {
++                      if (!g_key_file_load_from_file(gkf, config_path_real, 
G_KEY_FILE_NONE, NULL)) {
+                               debug(1, "Cannot open/parse file \"%s\"", 
config_path_real);
+                               config_path_p++;
+                               continue;

Reply via email to