diff options
Diffstat (limited to 'bin/rdsquashfs')
| -rw-r--r-- | bin/rdsquashfs/restore_fstree.c | 12 | 
1 files changed, 10 insertions, 2 deletions
| diff --git a/bin/rdsquashfs/restore_fstree.c b/bin/rdsquashfs/restore_fstree.c index b9f92fe..ea9d4f1 100644 --- a/bin/rdsquashfs/restore_fstree.c +++ b/bin/rdsquashfs/restore_fstree.c @@ -40,11 +40,19 @@ static int create_node(const sqfs_tree_node_t *n, const char *name, int flags)  	free(wpath);  	return 0; -fail: -	fprintf(stderr, "Creating %s: %ld\n", name, GetLastError()); +fail: { +	DWORD err = GetLastError();  	free(wpath); +	SetLastError(err); +	w32_perror(name); + +	if (err == ERROR_FILE_EXISTS) { +		fputs("\nHINT: this could be caused by case " +		      "sensitivity on Windows.\n", stderr); +	}  	return -1;  } +}  #else  static int create_node(const sqfs_tree_node_t *n, const char *name, int flags)  { | 
