diff --git a/CHANGELOG.md b/CHANGELOG.md index 774e2d9..f4b7dac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ # Change Log +## [2.2.2] - 2018-03-13 +### Fixed +- Fixed [#141](https://github.com/Real-Gecko/Filemin/issues/141) - updater will keep Filemin flavour in own config. + ## [2.2.1] - 2018-02-15 ### Fixed - By [**Denis Kanchev**](https://github.com/Demayl) diff --git a/filemin-updater.bsd.tar.gz b/filemin-updater.bsd.tar.gz index f4fed55..156256b 100644 Binary files a/filemin-updater.bsd.tar.gz and b/filemin-updater.bsd.tar.gz differ diff --git a/filemin-updater.tar.gz b/filemin-updater.tar.gz index b76ab47..3115642 100644 Binary files a/filemin-updater.tar.gz and b/filemin-updater.tar.gz differ diff --git a/filemin-updater/index.cgi b/filemin-updater/index.cgi index abba081..b09c385 100644 --- a/filemin-updater/index.cgi +++ b/filemin-updater/index.cgi @@ -28,7 +28,7 @@ if($remote_user eq 'root' & $vc) { %module_info = &get_module_info('filemin'); my $remote = version->parse($remote_module_info{'version'}); my $local = version->parse($module_info{'version'}); - my $flavour = $in{'flavour'}; + my $flavour = $config{'flavour'}; if($local < $remote) { my $os = $gconfig{'os_type'}; if(index($os, 'linux') != -1) { diff --git a/filemin-updater/module.info b/filemin-updater/module.info index 79821fd..352a52e 100644 --- a/filemin-updater/module.info +++ b/filemin-updater/module.info @@ -2,5 +2,5 @@ desc=Filemin Updater os_support=*-linux freebsd name=Filemin Updater longdesc=Filemin updater -version=1.0.1 +version=1.0.2 webmin=1 diff --git a/freebsd.sh b/freebsd.sh index b9742da..5487c8a 100755 --- a/freebsd.sh +++ b/freebsd.sh @@ -73,7 +73,7 @@ done < module.info echo "Packing FreeBSD version $VERSION" cd $DISTR -tar -zcf filemin-$VERSION.freebsd.wbm.gz filemin +# tar -zcf filemin-$VERSION.freebsd.wbm.gz filemin tar -zcf filemin-$VERSION.freebsd.full.wbm.gz filemin cd ../ rm -rf $TGDIR diff --git a/getfacl.cgi b/getfacl.cgi new file mode 100644 index 0000000..7f844a8 --- /dev/null +++ b/getfacl.cgi @@ -0,0 +1,46 @@ +#!/usr/bin/perl + +require './filemin-lib.pl'; +use lib './lib'; + +&ReadParse(); +get_paths(); + +print_ajax_header(); + +# Remove exploiting "../" +$name = $in{'name'}; +$name =~ s/\.\.//g; +$name = &simplify_path($name); + +# my @errors; + +# $command = "getfacl ".quotemeta("$cwd$name")." 2>&1"; +# $result = `$command`; + +# print Mojo::JSON::to_json({'success' => "$result"}); + +$out = &backquote_command("getfacl ".quotemeta("$cwd$name")." 2>&1"); +if ($?) { + print $out,"\n"; + } +else { + foreach $l (split(/\n/, $out)) { + $l =~ s/#.*$//; + $l =~ s/\s+$//; + push(@rv, $l) if ($l =~ /\S/); + } + if (!@rv) { + print "Filesystem does not support ACLs\n"; + } + else { + print "\n"; + foreach $l (@rv) { + # $l =~ s/:/ /g; + if (index($l, "user") != -1) { + print $l,"\n"; + } + } + } +} + diff --git a/index.cgi b/index.cgi index 5a1bfce..2845316 100644 --- a/index.cgi +++ b/index.cgi @@ -41,7 +41,7 @@ if($remote_user eq 'root' & $vc & !$usermin) { } else { my %updater_info = &get_module_info('filemin-updater'); $installed = version->parse($updater_info{'version'}); - $latest = version->parse('1.0.1'); + $latest = version->parse('1.0.2'); if ($installed < $latest) { print "Updating updater
"; $irv = &webmin::install_webmin_module("$module_root_directory/unauthenticated/filemin-updater.tar.gz"); @@ -66,8 +66,9 @@ if($remote_user eq 'root' & $vc & !$usermin) { my $remote = version->parse($remote_module_info{'version'}); my $local = version->parse($module_info{'version'}); my $flavour = $module_info{'flavour'}; + &save_module_config({'flavour' => $flavour}, 'filemin-updater'); if($local < $remote) { - print "

$text{'newer_version_available'}
$text{'click_to_update'}

"; + print "

$text{'newer_version_available'}
$text{'click_to_update'}

"; } else { print $text{'module_up_to_date'}; }; diff --git a/linux.sh b/linux.sh index eab4300..b3a1ed5 100755 --- a/linux.sh +++ b/linux.sh @@ -70,7 +70,7 @@ done < module.info echo "Packing Linux version $VERSION" cd $DISTR -tar -zcf filemin-$VERSION.linux.wbm.gz filemin +# tar -zcf filemin-$VERSION.linux.wbm.gz filemin tar -zcf filemin-$VERSION.linux.full.wbm.gz filemin cd ../ perl makemoduledeb.pl --target-dir $DISTR $TGDIR diff --git a/module.info b/module.info index 21ac424..ada6eb9 100644 --- a/module.info +++ b/module.info @@ -2,7 +2,7 @@ desc=Filemin File Manager os_support=*-linux freebsd name=Filemin longdesc=Fast and light file manager written in perl -version=2.2.1 +version=2.2.2 webmin=1 usermin=1 flavour=full diff --git a/setfacl.cgi b/setfacl.cgi new file mode 100644 index 0000000..59092f2 --- /dev/null +++ b/setfacl.cgi @@ -0,0 +1,15 @@ +#!/usr/bin/perl + +require './filemin-lib.pl'; +use lib './lib'; + +&ReadParse(); +get_paths(); + +print_ajax_header(); + +# Remove exploiting "../" +$name = $in{'name'}; +$name =~ s/\.\.//g; +$name = simplify_path($name); +