Author: aschnell
Date: Fri Jul 25 09:47:50 2008
New Revision: 49406
URL: http://svn.opensuse.org/viewcvs/yast?rev=49406&view=rev
Log:
- added function for shell quoting
Modified:
trunk/storage/libstorage/src/SystemCmd.cc
trunk/storage/libstorage/src/SystemCmd.h
Modified: trunk/storage/libstorage/src/SystemCmd.cc
URL: http://svn.opensuse.org/viewcvs/yast/trunk/storage/libstorage/src/SystemCmd.cc?rev=49406&r1=49405&r2=49406&view=diff
==============================================================================
--- trunk/storage/libstorage/src/SystemCmd.cc (original)
+++ trunk/storage/libstorage/src/SystemCmd.cc Fri Jul 25 09:47:50 2008
@@ -12,6 +12,7 @@
#include
#include <string>
+#include
#include "y2storage/AppUtil.h"
#include "y2storage/SystemCmd.h"
@@ -677,3 +678,9 @@
return( Lines_ii );
}
+
+
+string SystemCmd::quote(const string& str)
+{
+ return "'" + boost::replace_all_copy(str, "'", "'\\''") + "'";
+}
Modified: trunk/storage/libstorage/src/SystemCmd.h
URL: http://svn.opensuse.org/viewcvs/yast/trunk/storage/libstorage/src/SystemCmd.h?rev=49406&r1=49405&r2=49406&view=diff
==============================================================================
--- trunk/storage/libstorage/src/SystemCmd.h (original)
+++ trunk/storage/libstorage/src/SystemCmd.h Fri Jul 25 09:47:50 2008
@@ -58,6 +58,8 @@
int getStderr( std::list<string> &Ret_Cr, const bool Append_bv = false ) const
{ return placeOutput( IDX_STDERR, Ret_Cr, Append_bv); }
+ static string quote(const string& str);
+
protected:
int placeOutput( unsigned Which_iv, std::vector<string> &Ret_Cr, const bool Append_bv ) const;
--
To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org
For additional commands, e-mail: yast-commit+help@opensuse.org