From 77ca3aa66ab1ab0ab21e8a0f6c35de40ca8e8acf Mon Sep 17 00:00:00 2001 From: An-Cheng Huang Date: Fri, 30 Jan 2009 12:01:06 -0800 Subject: work around unionfs bug --- etc/bash_completion.d/20vyatta-cfg | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'etc') diff --git a/etc/bash_completion.d/20vyatta-cfg b/etc/bash_completion.d/20vyatta-cfg index 369ef7a..d03737d 100755 --- a/etc/bash_completion.d/20vyatta-cfg +++ b/etc/bash_completion.d/20vyatta-cfg @@ -201,7 +201,12 @@ mvcp () fi /opt/vyatta/sbin/my_delete $_ntag "$_nvalu" >&/dev/null 3>&1 - $cmd "$_mpath/$_otag/$_oval" "$_mpath/$_ntag/$_nval" + # workaround for unionfs bug (unionfs chokes on "mv" here but not "cp"). + # always do "cp -a" instead of "$cmd". remove old if we are renaming. + cp -a "$_mpath/$_otag/$_oval" "$_mpath/$_ntag/$_nval" + if [ "$str" == "rename" ]; then + /opt/vyatta/sbin/my_delete $_otag "$_ovalu" >&/dev/null 3>&1 + fi return 0 } -- cgit v1.2.3