diff options
| author | emersion <contact@emersion.fr> | 2018-10-31 14:48:17 +0100 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-10-31 14:48:17 +0100 | 
| commit | e9c136b0eece9369622baaca9656307a919b3547 (patch) | |
| tree | 8cfcd8e119b0fc546d75a6d18dbe53f705e4a63c /common/util.c | |
| parent | fbbf810668783636816cb8ceaca4e5cb628c6778 (diff) | |
| parent | 1f23ec2d050976d6f2dafd545302e9be3f821c81 (diff) | |
| download | sway-e9c136b0eece9369622baaca9656307a919b3547.tar.xz | |
Merge pull request #3027 from madblobfish/remove-resolve_path
Remove resolve_path() from utils
Diffstat (limited to 'common/util.c')
| -rw-r--r-- | common/util.c | 37 | 
1 files changed, 0 insertions, 37 deletions
diff --git a/common/util.c b/common/util.c index 467aa4b5..78d46a2a 100644 --- a/common/util.c +++ b/common/util.c @@ -138,40 +138,3 @@ bool parse_boolean(const char *boolean, bool current) {  	// All other values are false to match i3  	return false;  } - -char* resolve_path(const char* path) { -	struct stat sb; -	ssize_t r; -	int i; -	char *current = NULL; -	char *resolved = NULL; - -	if(!(current = strdup(path))) { -		return NULL; -	} -	for (i = 0; i < 16; ++i) { -		if (lstat(current, &sb) == -1) { -			goto failed; -		} -		if((sb.st_mode & S_IFMT) != S_IFLNK) { -			return current; -		} -		if (!(resolved = malloc(sb.st_size + 1))) { -			goto failed; -		} -		r = readlink(current, resolved, sb.st_size); -		if (r == -1 || r > sb.st_size) { -			goto failed; -		} -		resolved[r] = '\0'; -		free(current); -		current = strdup(resolved); -		free(resolved); -		resolved = NULL; -	} - -failed: -	free(resolved); -	free(current); -	return NULL; -}  | 
