Using: $ foo="%s\"\\n" $ echo $foo %s"\n $ printf "$foo" " $ foo2=`echo "$foo" | sed "s/\"/\\\\\"/g" | sed "s/%/%%/g" | sed "s/\\\\\/\\\\\\\\\\\\\\/"` $ echo $foo2 %%s"\\n $ printf "$foo2" %s"\n
Confusing? Yes. Do we need a better way to solve this? Yes. We need an escaping mechanism. Just collecting my thoughts here... :-Dustin -- ecryptfs-setup-private accepts but cannot add to keyring a mount passphrase containing some characters https://bugs.launchpad.net/bugs/290064 You received this bug notification because you are a member of eCryptfs, which is subscribed to ecryptfs-utils in ubuntu. Status in “ecryptfs-utils” source package in Ubuntu: Confirmed Bug description: Binary package hint: ecryptfs-utils ~$ lsb_release -rd Description: Ubuntu 8.10 Release: 8.10 $ apt-cache policy ecryptfs-utils ecryptfs-utils: Installed: 53-1ubuntu11 Trying to set up a ~/Private with a mount passphrase containing any parentheses ( "(",")" ) will initially be accepted but the script will fail on trying to add the passphrase to the keyring: # Add the passphrase to current keyring # On subsequent logins, this should be handled by "pam_ecryptfs.so unwrap" response=`printf "$MOUNTPASS" | ecryptfs-add-passphrase -` if [ $? -ne 0 ]; then error "Could not add passphrase to the current keyring" fi This has worked previously. _______________________________________________ Mailing list: https://launchpad.net/~ecryptfs Post to : [email protected] Unsubscribe : https://launchpad.net/~ecryptfs More help : https://help.launchpad.net/ListHelp

