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
 | 
						|
 |