Fix echo using append rather than rewrite

This commit is contained in:
Aoran Zeng 2023-09-26 18:24:18 +08:00
parent 5967c257ba
commit a9e3a20bf2

22
chsrc.c
View File

@ -1219,28 +1219,22 @@ os_arch_setsrc(char* option)
bool arch_flag = false; bool arch_flag = false;
xy_info ("chsrc: 备份文件名: /etc/pacman.d/mirrorlist.bak"); xy_info ("chsrc: 备份文件名: /etc/pacman.d/mirrorlist.bak");
char* new_file ; char* new_file;
char* arch = xy_getcmd("arch",NULL); char* arch = xy_getcmd("arch",NULL);
char* cmd; char* cmd;
if(strncmp(arch, "x86_64", 6)==0)
{ if (strncmp(arch, "x86_64", 6)==0) {
arch_flag = true; arch_flag = true;
new_file = xy_strjoin(3,"Server = ", new_file = xy_strjoin(3,"Server = ", source.url, "archlinux/$repo/os/$arch");
source.url,
"archlinux/$repo/os/$arch");
} }
else { else {
arch_flag = false; arch_flag = false;
new_file = xy_strjoin(3,"Server = ", new_file = xy_strjoin(3,"Server = ", source.url, "archlinuxarm/$repo/os/$arch");
source.url,
"archlinuxarm/$repo/os/$arch");
} }
cmd = xy_strjoin(3,"echo ", // TODO: 这里用的是 > 吗?
new_file, cmd = xy_strjoin(3,"echo ", new_file, " > /etc/pacman.d/mirrorlist");
" > /etc/pacman.d/mirrorlist");
chsrc_runcmd(cmd); chsrc_runcmd(cmd);
xy_info("chsrc: 使用 archlinuxcn "); xy_info("chsrc: 使用 archlinuxcn ");
@ -1909,7 +1903,7 @@ wr_nix_setsrc (char* option)
char* cmd = xy_strjoin(3, "nix-channel --add ", source.url, "nixpkgs-unstable nixpkgs"); char* cmd = xy_strjoin(3, "nix-channel --add ", source.url, "nixpkgs-unstable nixpkgs");
chsrc_runcmd(cmd); chsrc_runcmd(cmd);
cmd = xy_strjoin (3, "echo \"substituters = ", source.url, "store https://cache.nixos.org/\" > ~/.config/nix/nix.conf"); cmd = xy_strjoin (3, "echo \"substituters = ", source.url, "store https://cache.nixos.org/\" >> ~/.config/nix/nix.conf");
chsrc_runcmd(cmd); chsrc_runcmd(cmd);
cmd = "nix-channel --update"; cmd = "nix-channel --update";