47 lines
1.2 KiB
Diff
47 lines
1.2 KiB
Diff
From e0fffe80a8815e64dbc1d690c79bf006651c7642 Mon Sep 17 00:00:00 2001
|
|
From: Joey Hess <joey@kitenet.net>
|
|
Date: Wed, 13 Aug 2014 13:50:56 -0400
|
|
Subject: [PATCH] avoid using of chmod on android when changing config
|
|
|
|
This breaks on Android's /sdcard, which has a variety of FUSE
|
|
implentations, all total shite.
|
|
---
|
|
config.c | 4 ++++
|
|
1 file changed, 4 insertions(+)
|
|
|
|
diff --git a/config.c b/config.c
|
|
index 9ba40bc..a350638 100644
|
|
--- a/config.c
|
|
+++ b/config.c
|
|
@@ -2124,12 +2124,14 @@ int git_config_set_multivar_in_file_gently(const char *config_filename,
|
|
close(in_fd);
|
|
in_fd = -1;
|
|
|
|
+ /* not on android
|
|
if (chmod(get_lock_file_path(lock), st.st_mode & 07777) < 0) {
|
|
error("chmod on %s failed: %s",
|
|
get_lock_file_path(lock), strerror(errno));
|
|
ret = CONFIG_NO_WRITE;
|
|
goto out_free;
|
|
}
|
|
+ */
|
|
|
|
if (store.seen == 0)
|
|
store.seen = 1;
|
|
@@ -2329,11 +2331,13 @@ int git_config_rename_section_in_file(const char *config_filename,
|
|
|
|
fstat(fileno(config_file), &st);
|
|
|
|
+ /* not on android
|
|
if (chmod(get_lock_file_path(lock), st.st_mode & 07777) < 0) {
|
|
ret = error("chmod on %s failed: %s",
|
|
get_lock_file_path(lock), strerror(errno));
|
|
goto out;
|
|
}
|
|
+ */
|
|
|
|
while (fgets(buf, sizeof(buf), config_file)) {
|
|
int i;
|
|
--
|
|
2.1.4
|
|
|