Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
slapos
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Guillaume Hervier
slapos
Commits
0c6a7b08
Commit
0c6a7b08
authored
Oct 12, 2012
by
Viktor Horvath
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Magellan/DAV working on IPv6
parent
80cbb4a8
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
37 additions
and
24 deletions
+37
-24
slapos/recipe/mioga/instantiate.py
slapos/recipe/mioga/instantiate.py
+1
-1
software/mioga/mioga-patch
software/mioga/mioga-patch
+36
-23
No files found.
slapos/recipe/mioga/instantiate.py
View file @
0c6a7b08
...
@@ -77,7 +77,7 @@ class Recipe(GenericBaseRecipe):
...
@@ -77,7 +77,7 @@ class Recipe(GenericBaseRecipe):
fm
.
modify
(
'dbi_passwd'
,
self
.
options
[
'db_password'
])
fm
.
modify
(
'dbi_passwd'
,
self
.
options
[
'db_password'
])
fm
.
modify
(
'db_host'
,
self
.
options
[
'db_host'
])
fm
.
modify
(
'db_host'
,
self
.
options
[
'db_host'
])
fm
.
modify
(
'db_port'
,
self
.
options
[
'db_port'
])
fm
.
modify
(
'db_port'
,
self
.
options
[
'db_port'
])
fm
.
modify
(
'dav_host'
,
self
.
options
[
'p
rivate_ipv4
'
])
fm
.
modify
(
'dav_host'
,
self
.
options
[
'p
ublic_ipv6
'
])
fm
.
modify
(
'dav_port'
,
self
.
options
[
'public_ipv6_port'
])
fm
.
modify
(
'dav_port'
,
self
.
options
[
'public_ipv6_port'
])
# db_name, dbi_login are standard
# db_name, dbi_login are standard
fm
.
save
()
fm
.
save
()
...
...
software/mioga/mioga-patch
View file @
0c6a7b08
diff -r c0f4c1b8b448 Makefile.PL
diff -r c0f4c1b8b448 Makefile.PL
--- a/Makefile.PL Sat Oct 06 16:15:43 2012 +0200
--- a/Makefile.PL Sat Oct 06 16:15:43 2012 +0200
+++ b/Makefile.PL Fri Oct 12 1
0:28:17
2012 +0200
+++ b/Makefile.PL Fri Oct 12 1
4:02:33
2012 +0200
@@ -115,7 +115,7 @@
@@ -115,7 +115,7 @@
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
sub MY::processPL {
sub MY::processPL {
...
@@ -24,7 +24,7 @@ diff -r c0f4c1b8b448 Makefile.PL
...
@@ -24,7 +24,7 @@ diff -r c0f4c1b8b448 Makefile.PL
fi \
fi \
diff -r c0f4c1b8b448 conf/Config.xml
diff -r c0f4c1b8b448 conf/Config.xml
--- a/conf/Config.xml Sat Oct 06 16:15:43 2012 +0200
--- a/conf/Config.xml Sat Oct 06 16:15:43 2012 +0200
+++ b/conf/Config.xml Fri Oct 12 1
0:28:17
2012 +0200
+++ b/conf/Config.xml Fri Oct 12 1
4:02:33
2012 +0200
@@ -37,6 +37,12 @@
@@ -37,6 +37,12 @@
xpath="/authentication"/>
xpath="/authentication"/>
...
@@ -40,7 +40,7 @@ diff -r c0f4c1b8b448 conf/Config.xml
...
@@ -40,7 +40,7 @@ diff -r c0f4c1b8b448 conf/Config.xml
xpath="/database/DBname"/>
xpath="/database/DBname"/>
diff -r c0f4c1b8b448 lib/Mioga2/Authen.pm
diff -r c0f4c1b8b448 lib/Mioga2/Authen.pm
--- a/lib/Mioga2/Authen.pm Sat Oct 06 16:15:43 2012 +0200
--- a/lib/Mioga2/Authen.pm Sat Oct 06 16:15:43 2012 +0200
+++ b/lib/Mioga2/Authen.pm Fri Oct 12 1
0:28:17
2012 +0200
+++ b/lib/Mioga2/Authen.pm Fri Oct 12 1
4:02:33
2012 +0200
@@ -87,7 +87,7 @@
@@ -87,7 +87,7 @@
use Mioga2::GroupList;
use Mioga2::GroupList;
use Mioga2::InstanceList;
use Mioga2::InstanceList;
...
@@ -69,7 +69,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Authen.pm
...
@@ -69,7 +69,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Authen.pm
my $err = shift;
my $err = shift;
diff -r c0f4c1b8b448 lib/Mioga2/Authz.pm
diff -r c0f4c1b8b448 lib/Mioga2/Authz.pm
--- a/lib/Mioga2/Authz.pm Sat Oct 06 16:15:43 2012 +0200
--- a/lib/Mioga2/Authz.pm Sat Oct 06 16:15:43 2012 +0200
+++ b/lib/Mioga2/Authz.pm Fri Oct 12 1
0:28:17
2012 +0200
+++ b/lib/Mioga2/Authz.pm Fri Oct 12 1
4:02:33
2012 +0200
@@ -118,7 +118,7 @@
@@ -118,7 +118,7 @@
use Mioga2::tools::string_utils;
use Mioga2::tools::string_utils;
use Mioga2::Constants;
use Mioga2::Constants;
...
@@ -81,7 +81,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Authz.pm
...
@@ -81,7 +81,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Authz.pm
# ============================================================================
# ============================================================================
diff -r c0f4c1b8b448 lib/Mioga2/Classes/URI.pm
diff -r c0f4c1b8b448 lib/Mioga2/Classes/URI.pm
--- a/lib/Mioga2/Classes/URI.pm Sat Oct 06 16:15:43 2012 +0200
--- a/lib/Mioga2/Classes/URI.pm Sat Oct 06 16:15:43 2012 +0200
+++ b/lib/Mioga2/Classes/URI.pm Fri Oct 12 1
0:28:17
2012 +0200
+++ b/lib/Mioga2/Classes/URI.pm Fri Oct 12 1
4:02:33
2012 +0200
@@ -75,15 +75,11 @@
@@ -75,15 +75,11 @@
# convert uri to UTF-8
# convert uri to UTF-8
...
@@ -92,12 +92,13 @@ diff -r c0f4c1b8b448 lib/Mioga2/Classes/URI.pm
...
@@ -92,12 +92,13 @@ diff -r c0f4c1b8b448 lib/Mioga2/Classes/URI.pm
- my $tmp_uri = $conv->convert($uri);
- my $tmp_uri = $conv->convert($uri);
-
-
- unless ($tmp_uri) {
- unless ($tmp_uri) {
- my $charset = detect($uri) || 'iso-8859-15'; # defaults to latin9
+
+
+ unless (Encode::is_utf8($uri) or eval { decode( 'utf8', $uri, Encode::FB_CROAK | Encode::LEAVE_SRC) }) {
+ unless (Encode::is_utf8($uri) or eval { decode( 'utf8', $uri, Encode::FB_CROAK | Encode::LEAVE_SRC) }) {
my $charset = detect($uri) || 'iso
-8859-15'; # defaults to latin9
+ my $charset = detect($uri) || 'ISO
-8859-15'; # defaults to latin9
warn "charset = '$charset' for uri = '$uri'" if $debug;
warn "charset = '$charset' for uri = '$uri'" if $debug;
- $conv = Text::Iconv->new($charset, "utf8");
- $conv = Text::Iconv->new($charset, "utf8");
+ my $conv = Text::Iconv->new($charset, "
utf
8");
+ my $conv = Text::Iconv->new($charset, "
UTF-
8");
$uri = $conv->convert($uri);
$uri = $conv->convert($uri);
warn "==> converted uri = '$uri'" if $debug;
warn "==> converted uri = '$uri'" if $debug;
}
}
...
@@ -110,7 +111,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Classes/URI.pm
...
@@ -110,7 +111,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Classes/URI.pm
+__END__
+__END__
diff -r c0f4c1b8b448 lib/Mioga2/DAVFS.pm
diff -r c0f4c1b8b448 lib/Mioga2/DAVFS.pm
--- a/lib/Mioga2/DAVFS.pm Sat Oct 06 16:15:43 2012 +0200
--- a/lib/Mioga2/DAVFS.pm Sat Oct 06 16:15:43 2012 +0200
+++ b/lib/Mioga2/DAVFS.pm Fri Oct 12 1
0:28:17
2012 +0200
+++ b/lib/Mioga2/DAVFS.pm Fri Oct 12 1
4:02:33
2012 +0200
@@ -144,7 +144,7 @@
@@ -144,7 +144,7 @@
use XML::LibXML ();
use XML::LibXML ();
use Mioga2::Constants;
use Mioga2::Constants;
...
@@ -150,7 +151,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/DAVFS.pm
...
@@ -150,7 +151,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/DAVFS.pm
}
}
diff -r c0f4c1b8b448 lib/Mioga2/DAVProxy.pm
diff -r c0f4c1b8b448 lib/Mioga2/DAVProxy.pm
--- a/lib/Mioga2/DAVProxy.pm Sat Oct 06 16:15:43 2012 +0200
--- a/lib/Mioga2/DAVProxy.pm Sat Oct 06 16:15:43 2012 +0200
+++ b/lib/Mioga2/DAVProxy.pm Fri Oct 12 1
0:28:17
2012 +0200
+++ b/lib/Mioga2/DAVProxy.pm Fri Oct 12 1
4:02:33
2012 +0200
@@ -47,7 +47,7 @@
@@ -47,7 +47,7 @@
use Mioga2::MiogaConf;
use Mioga2::MiogaConf;
...
@@ -162,7 +163,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/DAVProxy.pm
...
@@ -162,7 +163,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/DAVProxy.pm
diff -r c0f4c1b8b448 lib/Mioga2/Database.pm
diff -r c0f4c1b8b448 lib/Mioga2/Database.pm
--- a/lib/Mioga2/Database.pm Sat Oct 06 16:15:43 2012 +0200
--- a/lib/Mioga2/Database.pm Sat Oct 06 16:15:43 2012 +0200
+++ b/lib/Mioga2/Database.pm Fri Oct 12 1
0:28:17
2012 +0200
+++ b/lib/Mioga2/Database.pm Fri Oct 12 1
4:02:33
2012 +0200
@@ -61,7 +61,7 @@
@@ -61,7 +61,7 @@
my $self = { };
my $self = { };
bless($self, $class);
bless($self, $class);
...
@@ -186,7 +187,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Database.pm
...
@@ -186,7 +187,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Database.pm
diff -r c0f4c1b8b448 lib/Mioga2/Dispatch.pm
diff -r c0f4c1b8b448 lib/Mioga2/Dispatch.pm
--- a/lib/Mioga2/Dispatch.pm Sat Oct 06 16:15:43 2012 +0200
--- a/lib/Mioga2/Dispatch.pm Sat Oct 06 16:15:43 2012 +0200
+++ b/lib/Mioga2/Dispatch.pm Fri Oct 12 1
0:28:17
2012 +0200
+++ b/lib/Mioga2/Dispatch.pm Fri Oct 12 1
4:02:33
2012 +0200
@@ -96,7 +96,7 @@
@@ -96,7 +96,7 @@
use Mioga2::Apache;
use Mioga2::Apache;
...
@@ -198,7 +199,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Dispatch.pm
...
@@ -198,7 +199,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Dispatch.pm
$Error::Debug = 1;
$Error::Debug = 1;
diff -r c0f4c1b8b448 lib/Mioga2/InstanceList.pm
diff -r c0f4c1b8b448 lib/Mioga2/InstanceList.pm
--- a/lib/Mioga2/InstanceList.pm Sat Oct 06 16:15:43 2012 +0200
--- a/lib/Mioga2/InstanceList.pm Sat Oct 06 16:15:43 2012 +0200
+++ b/lib/Mioga2/InstanceList.pm Fri Oct 12 1
0:28:17
2012 +0200
+++ b/lib/Mioga2/InstanceList.pm Fri Oct 12 1
4:02:33
2012 +0200
@@ -423,7 +423,9 @@
@@ -423,7 +423,9 @@
$conf->RunHooks($self->{config}->{miogaconf});
$conf->RunHooks($self->{config}->{miogaconf});
...
@@ -212,7 +213,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/InstanceList.pm
...
@@ -212,7 +213,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/InstanceList.pm
elsif (scalar (keys (%{$self->{update}}))) {
elsif (scalar (keys (%{$self->{update}}))) {
diff -r c0f4c1b8b448 lib/Mioga2/Magellan.pm
diff -r c0f4c1b8b448 lib/Mioga2/Magellan.pm
--- a/lib/Mioga2/Magellan.pm Sat Oct 06 16:15:43 2012 +0200
--- a/lib/Mioga2/Magellan.pm Sat Oct 06 16:15:43 2012 +0200
+++ b/lib/Mioga2/Magellan.pm Fri Oct 12 1
0:28:17
2012 +0200
+++ b/lib/Mioga2/Magellan.pm Fri Oct 12 1
4:02:33
2012 +0200
@@ -70,7 +70,7 @@
@@ -70,7 +70,7 @@
require Mioga2::Magellan::Database;
require Mioga2::Magellan::Database;
require Mioga2::Magellan::Properties;
require Mioga2::Magellan::Properties;
...
@@ -239,7 +240,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Magellan.pm
...
@@ -239,7 +240,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Magellan.pm
$inconsistent = pop (@$resources);
$inconsistent = pop (@$resources);
diff -r c0f4c1b8b448 lib/Mioga2/Magellan/DAV.pm
diff -r c0f4c1b8b448 lib/Mioga2/Magellan/DAV.pm
--- a/lib/Mioga2/Magellan/DAV.pm Sat Oct 06 16:15:43 2012 +0200
--- a/lib/Mioga2/Magellan/DAV.pm Sat Oct 06 16:15:43 2012 +0200
+++ b/lib/Mioga2/Magellan/DAV.pm Fri Oct 12 1
0:28:17
2012 +0200
+++ b/lib/Mioga2/Magellan/DAV.pm Fri Oct 12 1
4:02:33
2012 +0200
@@ -52,7 +52,7 @@
@@ -52,7 +52,7 @@
use Mioga2::XML::Simple;
use Mioga2::XML::Simple;
use Mioga2::Constants;
use Mioga2::Constants;
...
@@ -273,7 +274,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Magellan/DAV.pm
...
@@ -273,7 +274,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Magellan/DAV.pm
return $response;
return $response;
diff -r c0f4c1b8b448 lib/Mioga2/Router.pm
diff -r c0f4c1b8b448 lib/Mioga2/Router.pm
--- a/lib/Mioga2/Router.pm Sat Oct 06 16:15:43 2012 +0200
--- a/lib/Mioga2/Router.pm Sat Oct 06 16:15:43 2012 +0200
+++ b/lib/Mioga2/Router.pm Fri Oct 12 1
0:28:17
2012 +0200
+++ b/lib/Mioga2/Router.pm Fri Oct 12 1
4:02:33
2012 +0200
@@ -45,7 +45,7 @@
@@ -45,7 +45,7 @@
use Apache2::RequestUtil;
use Apache2::RequestUtil;
use Data::Dumper;
use Data::Dumper;
...
@@ -285,7 +286,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Router.pm
...
@@ -285,7 +286,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/Router.pm
# If the URI contains a single member, it can be:
# If the URI contains a single member, it can be:
diff -r c0f4c1b8b448 lib/Mioga2/URI.pm
diff -r c0f4c1b8b448 lib/Mioga2/URI.pm
--- a/lib/Mioga2/URI.pm Sat Oct 06 16:15:43 2012 +0200
--- a/lib/Mioga2/URI.pm Sat Oct 06 16:15:43 2012 +0200
+++ b/lib/Mioga2/URI.pm Fri Oct 12 1
0:28:17
2012 +0200
+++ b/lib/Mioga2/URI.pm Fri Oct 12 1
4:02:33
2012 +0200
@@ -812,7 +812,7 @@
@@ -812,7 +812,7 @@
my ($self) = @_;
my ($self) = @_;
...
@@ -308,7 +309,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/URI.pm
...
@@ -308,7 +309,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/URI.pm
my ($mioga_ident) = split(/[\/\?]/, $uri);
my ($mioga_ident) = split(/[\/\?]/, $uri);
diff -r c0f4c1b8b448 lib/Mioga2/tools/string_utils.pm
diff -r c0f4c1b8b448 lib/Mioga2/tools/string_utils.pm
--- a/lib/Mioga2/tools/string_utils.pm Sat Oct 06 16:15:43 2012 +0200
--- a/lib/Mioga2/tools/string_utils.pm Sat Oct 06 16:15:43 2012 +0200
+++ b/lib/Mioga2/tools/string_utils.pm Fri Oct 12 1
0:28:17
2012 +0200
+++ b/lib/Mioga2/tools/string_utils.pm Fri Oct 12 1
4:02:33
2012 +0200
@@ -46,6 +46,7 @@
@@ -46,6 +46,7 @@
use Mioga2::XML::Simple;
use Mioga2::XML::Simple;
use Exporter;
use Exporter;
...
@@ -324,10 +325,11 @@ diff -r c0f4c1b8b448 lib/Mioga2/tools/string_utils.pm
...
@@ -324,10 +325,11 @@ diff -r c0f4c1b8b448 lib/Mioga2/tools/string_utils.pm
- my $conv = Text::Iconv->new('utf8', 'utf8');
- my $conv = Text::Iconv->new('utf8', 'utf8');
- my $tmp_str = $conv->convert($str);
- my $tmp_str = $conv->convert($str);
- unless ($tmp_str) {
- unless ($tmp_str) {
+ unless (Encode::is_utf8($str) or eval { decode( 'utf8', $str, Encode::FB_CROAK | Encode::LEAVE_SRC) }) {
- my $charset = detect($str) || 'iso-8859-15'; # defaults to latin9
my $charset = detect($str) || 'iso-8859-15'; # defaults to latin9
- $conv = Text::Iconv->new($charset, "utf8");
- $conv = Text::Iconv->new($charset, "utf8");
+ my $conv = Text::Iconv->new($charset, "utf8");
+ unless (Encode::is_utf8($str) or eval { decode( 'utf8', $str, Encode::FB_CROAK | Encode::LEAVE_SRC) }) {
+ my $charset = detect($str) || 'ISO-8859-15'; # defaults to latin9
+ my $conv = Text::Iconv->new($charset, "UTF-8");
$str = $conv->convert($str);
$str = $conv->convert($str);
utf8::decode ($str);
utf8::decode ($str);
}
}
...
@@ -337,7 +339,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/tools/string_utils.pm
...
@@ -337,7 +339,7 @@ diff -r c0f4c1b8b448 lib/Mioga2/tools/string_utils.pm
diff -r c0f4c1b8b448 lib/MiogaConf.pm
diff -r c0f4c1b8b448 lib/MiogaConf.pm
--- a/lib/MiogaConf.pm Sat Oct 06 16:15:43 2012 +0200
--- a/lib/MiogaConf.pm Sat Oct 06 16:15:43 2012 +0200
+++ b/lib/MiogaConf.pm Fri Oct 12 1
0:28:17
2012 +0200
+++ b/lib/MiogaConf.pm Fri Oct 12 1
4:02:33
2012 +0200
@@ -811,6 +811,10 @@
@@ -811,6 +811,10 @@
my @missing;
my @missing;
my @missing_clib;
my @missing_clib;
...
@@ -359,7 +361,7 @@ diff -r c0f4c1b8b448 lib/MiogaConf.pm
...
@@ -359,7 +361,7 @@ diff -r c0f4c1b8b448 lib/MiogaConf.pm
my $version;
my $version;
diff -r c0f4c1b8b448 sql/Makefile
diff -r c0f4c1b8b448 sql/Makefile
--- a/sql/Makefile Sat Oct 06 16:15:43 2012 +0200
--- a/sql/Makefile Sat Oct 06 16:15:43 2012 +0200
+++ b/sql/Makefile Fri Oct 12 1
0:28:17
2012 +0200
+++ b/sql/Makefile Fri Oct 12 1
4:02:33
2012 +0200
@@ -18,9 +18,9 @@
@@ -18,9 +18,9 @@
if [ $(INIT_SQL) = 'yes' ] ; \
if [ $(INIT_SQL) = 'yes' ] ; \
then \
then \
...
@@ -375,7 +377,7 @@ diff -r c0f4c1b8b448 sql/Makefile
...
@@ -375,7 +377,7 @@ diff -r c0f4c1b8b448 sql/Makefile
echo "Update database"; \
echo "Update database"; \
diff -r c0f4c1b8b448 sql/schema_base.sql
diff -r c0f4c1b8b448 sql/schema_base.sql
--- a/sql/schema_base.sql Sat Oct 06 16:15:43 2012 +0200
--- a/sql/schema_base.sql Sat Oct 06 16:15:43 2012 +0200
+++ b/sql/schema_base.sql Fri Oct 12 1
0:28:17
2012 +0200
+++ b/sql/schema_base.sql Fri Oct 12 1
4:02:33
2012 +0200
@@ -429,10 +429,6 @@
@@ -429,10 +429,6 @@
END;
END;
' LANGUAGE 'plpgsql';
' LANGUAGE 'plpgsql';
...
@@ -398,3 +400,14 @@ diff -r c0f4c1b8b448 sql/schema_base.sql
...
@@ -398,3 +400,14 @@ diff -r c0f4c1b8b448 sql/schema_base.sql
--
--
-- Add referencial integrity on default_profile_id in m_group_base
-- Add referencial integrity on default_profile_id in m_group_base
diff -r c0f4c1b8b448 web/conf/startup.pl
--- a/web/conf/startup.pl Sat Oct 06 16:15:43 2012 +0200
+++ b/web/conf/startup.pl Fri Oct 12 14:02:33 2012 +0200
@@ -29,6 +29,7 @@
use MIME::Parser ();
use MIME::QuotedPrint ();
use MiogaConf ();
+use Net::INET6Glue::INET_is_INET6;
use Net::LDAP ();
use Parse::Yapp::Driver ();
use Storable ();
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment