Fossil SCM
Fix the file_copy() procedure so that it sets the EXE bit on the copy if it was set on the source.
Commit
cb2f254096081379d5a85945057af98f71c33b39d37490612b9833e30324acde
Parent
b13b651da2bbcf9…
1 file changed
+1
+1
| --- src/file.c | ||
| +++ src/file.c | ||
| @@ -499,10 +499,11 @@ | ||
| 499 | 499 | while( (got=fread(zBuf, 1, sizeof(zBuf), in))>0 ){ |
| 500 | 500 | fwrite(zBuf, 1, got, out); |
| 501 | 501 | } |
| 502 | 502 | fclose(in); |
| 503 | 503 | fclose(out); |
| 504 | + if( file_isexe(zFrom, ExtFILE) ) file_setexe(zTo, 1); | |
| 504 | 505 | } |
| 505 | 506 | |
| 506 | 507 | /* |
| 507 | 508 | ** COMMAND: test-file-copy |
| 508 | 509 | ** |
| 509 | 510 |
| --- src/file.c | |
| +++ src/file.c | |
| @@ -499,10 +499,11 @@ | |
| 499 | while( (got=fread(zBuf, 1, sizeof(zBuf), in))>0 ){ |
| 500 | fwrite(zBuf, 1, got, out); |
| 501 | } |
| 502 | fclose(in); |
| 503 | fclose(out); |
| 504 | } |
| 505 | |
| 506 | /* |
| 507 | ** COMMAND: test-file-copy |
| 508 | ** |
| 509 |
| --- src/file.c | |
| +++ src/file.c | |
| @@ -499,10 +499,11 @@ | |
| 499 | while( (got=fread(zBuf, 1, sizeof(zBuf), in))>0 ){ |
| 500 | fwrite(zBuf, 1, got, out); |
| 501 | } |
| 502 | fclose(in); |
| 503 | fclose(out); |
| 504 | if( file_isexe(zFrom, ExtFILE) ) file_setexe(zTo, 1); |
| 505 | } |
| 506 | |
| 507 | /* |
| 508 | ** COMMAND: test-file-copy |
| 509 | ** |
| 510 |