[Rt-commit] [svn] r1898 - in rt/branches/3.3-TESTING: . sbin
autrijus at pallas.eruditorum.org
autrijus at pallas.eruditorum.org
Mon Nov 15 04:43:23 EST 2004
Author: autrijus
Date: Mon Nov 15 04:43:23 2004
New Revision: 1898
Modified:
rt/branches/3.3-TESTING/ (props changed)
rt/branches/3.3-TESTING/sbin/rt-dump-database.in
Log:
r4175 at not: autrijus | 2004-11-15T09:44:43.225379Z
* The XML-based dump format now finally round trips.
Modified: rt/branches/3.3-TESTING/sbin/rt-dump-database.in
==============================================================================
--- rt/branches/3.3-TESTING/sbin/rt-dump-database.in (original)
+++ rt/branches/3.3-TESTING/sbin/rt-dump-database.in Mon Nov 15 04:43:23 2004
@@ -74,7 +74,17 @@
my $objects = "RT::$class"->new($RT::SystemUser);
$objects->{find_disabled_rows} = 1;
$objects->UnLimit;
- $objects->OrderBy( FIELD => 'Id' );
+
+ if ($class eq 'CustomFields') {
+ $objects->OrderByCols(
+ { FIELD => 'LookupType' },
+ { FIELD => 'SortOrder' },
+ { FIELD => 'Id' },
+ );
+ }
+ else {
+ $objects->OrderBy( FIELD => 'Id' );
+ }
if ($LocalOnly) {
next if $class eq 'ACL'; # XXX - would go into infinite loop - XXX
@@ -116,7 +126,7 @@
}
}
- if ($class eq 'Users') {
+ if ($class eq 'Users' and defined $obj->Privileged) {
$rv->{Privileged} = int($obj->Privileged);
}
elsif ($class eq 'CustomFields') {
@@ -145,13 +155,14 @@
print(<< ".");
no strict; use XML::Simple; *_ = XMLin(do { local \$/; readline(DATA) }, ForceArray => [qw(
@classes Values
-)]); *\$_=( \$_{\$_} || [] ) for keys \%_; 1; # vim: filetype=xml
+)], NoAttr => 1, SuppressEmpty => ''); *\$_ = (\$_{\$_} || []) for keys \%_; 1; # vim: ft=xml
__DATA__
.
print XMLout(
{ map { ($_ => ($RV{$_} || [])) } @classes },
RootName => 'InitialData',
- AttrIndent => 1,
+ NoAttr => 1,
+ SuppressEmpty => '',
XMLDecl => '<?xml version="1.0" encoding="UTF-8"?>',
);
More information about the Rt-commit
mailing list