
* webapp: Detect when upgrades are available, and upgrade if the user desires. (Only when git-annex is installed using the prebuilt binaries from git-annex upstream, not from eg Debian.) * assistant: Detect when the git-annex binary is modified or replaced, and either prompt the user to restart the program, or automatically restart it. * annex.autoupgrade configures both the above upgrade behaviors. * Added support for quvi 0.9. Slightly suboptimal due to limitations in its interface compared with the old version. * Bug fix: annex.version did not get set on automatic upgrade to v5 direct mode repo, so the upgrade was performed repeatedly, slowing commands down. * webapp: Fix bug that broke switching between local repositories that use the new guarded direct mode. * Android: Fix stripping of the git-annex binary. * Android: Make terminal app show git-annex version number. * Android: Re-enable XMPP support. * reinject: Allow to be used in direct mode. * Futher improvements to git repo repair. Has now been tested in tens of thousands of intentionally damaged repos, and successfully repaired them all. * Allow use of --unused in bare repository. # imported from the archive
39 lines
1.1 KiB
Text
39 lines
1.1 KiB
Text
[[!comment format=mdwn
|
|
username="mhameed"
|
|
ip="82.32.202.53"
|
|
subject="problems with spaces in filenames"
|
|
date="Wed Sep 5 09:38:56 BST 2012"
|
|
content="""
|
|
|
|
Spaces, and other special chars can make filename handeling ugly.
|
|
If you don't have a restriction on keeping the exact filenames, then
|
|
it might be easiest just to get rid of the problematic chars.
|
|
|
|
#!/bin/bash
|
|
|
|
function process() {
|
|
dir="$1"
|
|
echo "processing $dir"
|
|
pushd $dir >/dev/null 2>&1
|
|
|
|
for fileOrDir in *; do
|
|
nfileOrDir=`echo "$fileOrDir" | sed -e 's/\[//g' -e 's/\]//g' -e 's/ /_/g' -e "s/'//g" `
|
|
if [ "$fileOrDir" != "$nfileOrDir" ]; then
|
|
echo renaming $fileOrDir to $nfileOrDir
|
|
git mv "$fileOrDir" "$nfileOrDir"
|
|
else
|
|
echo "skipping $fileOrDir, no need to rename."
|
|
fi
|
|
done
|
|
|
|
find ./ -mindepth 1 -maxdepth 1 -type d | while read d; do
|
|
process "$d"
|
|
done
|
|
popd >/dev/null 2>&1
|
|
}
|
|
|
|
process .
|
|
|
|
Maybe you can run something like this before checking for duplicates.
|
|
|
|
"""]]
|