aboutsummaryrefslogtreecommitdiff
path: root/libLumina
diff options
context:
space:
mode:
authorwilliam <william.os4y@gmail.com>2015-03-13 22:12:57 +0100
committerwilliam <william.os4y@gmail.com>2015-03-13 22:12:57 +0100
commitd23dde2b350c5d445f4262182fab97d63d66b968 (patch)
tree33be7fc81375776e08a70626c5413a4a2009b263 /libLumina
parentAdd a couple more checks to the notepad plugin so that it does not update/cha... (diff)
downloadlumina-d23dde2b350c5d445f4262182fab97d63d66b968.tar.gz
lumina-d23dde2b350c5d445f4262182fab97d63d66b968.tar.bz2
lumina-d23dde2b350c5d445f4262182fab97d63d66b968.zip
add checksum for OpenBSD (this is in fact a copy of the code from freeBSD)
Diffstat (limited to 'libLumina')
-rw-r--r--libLumina/LuminaOS-OpenBSD.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/libLumina/LuminaOS-OpenBSD.cpp b/libLumina/LuminaOS-OpenBSD.cpp
index 7cf6c571..b6996795 100644
--- a/libLumina/LuminaOS-OpenBSD.cpp
+++ b/libLumina/LuminaOS-OpenBSD.cpp
@@ -192,6 +192,19 @@ int LOS::batterySecondsLeft(){ //Returns: estimated number of seconds remaining
//File Checksums
QStringList LOS::Checksums(QStringList filepaths){ //Return: checksum of the input file
- return QStringList();
+ //on OpenBSD md5 has the following layout
+ //>md5 LuminaThemes.o LuminaUtils.o
+ //MD5 (LuminaThemes.o) = 50006505d9d7e54e5154eeb095555055
+ //MD5 (LuminaUtils.o) = d490878ee8866e55e5af571b98b4d448
+
+ QStringList info = LUtils::getCmdOutput("md5 \""+filepaths.join("\" \"")+"\"");
+ for(int i=0; i<info.length(); i++){
+ if( !info[i].contains(" = ") ){ info.removeAt(i); i--; }
+ else{
+ //Strip out the extra information
+ info[i] = info[i].section(" = ",1,1);
+ }
+ }
+ return info;
}
#endif
bgstack15