harmonize string handling, so only double quotes break system commands

This commit is contained in:
Michael Wehr
2021-12-22 14:19:51 +01:00
parent c9d7d6779f
commit 7e2df2e0b7

View File

@@ -539,7 +539,7 @@ diff -aur coreutils-9.0/src/cp.c coreutils-9.0-patched/src/cp.c
version_control_string) version_control_string)
diff -aur coreutils-9.0/src/mv.c coreutils-9.0-patched/src/mv.c diff -aur coreutils-9.0/src/mv.c coreutils-9.0-patched/src/mv.c
--- coreutils-9.0/src/mv.c 2021-09-24 13:31:05.000000000 +0200 --- coreutils-9.0/src/mv.c 2021-09-24 13:31:05.000000000 +0200
+++ coreutils-9.0-patched/src/mv.c 2021-12-22 14:06:01.609250389 +0100 +++ coreutils-9.0-patched/src/mv.c 2021-12-22 14:16:55.425936987 +0100
@@ -66,6 +66,7 @@ @@ -66,6 +66,7 @@
{"target-directory", required_argument, NULL, 't'}, {"target-directory", required_argument, NULL, 't'},
{"update", no_argument, NULL, 'u'}, {"update", no_argument, NULL, 'u'},
@@ -572,7 +572,7 @@ diff -aur coreutils-9.0/src/mv.c coreutils-9.0-patched/src/mv.c
+ /* call du -s for each file */ + /* call du -s for each file */
+ /* create command */ + /* create command */
+ char command[1024]; + char command[1024];
+ sprintf ( command, "du -s '%s'", source ); + sprintf ( command, "du -s \"%s\"", source );
+ /* TODO: replace all quote signs in file[i] */ + /* TODO: replace all quote signs in file[i] */
+ +
+ FILE *fp; + FILE *fp;