diff --git a/.gitignore b/.gitignore
index 31fcea1..7352228 100644
--- a/.gitignore
+++ b/.gitignore
@@ -231,3 +231,5 @@ policycoreutils-2.0.83.tgz
/sepolgen-1.1.1.tgz
/sepolgen-1.1.2.tgz
/policycoreutils-2.1.6.tgz
+/policycoreutils-2.3.tar.gz
+/sepolgen-1.2.1.tar.gz
diff --git a/make-rhat-patches.sh b/make-rhat-patches.sh
new file mode 100755
index 0000000..22b7a27
--- /dev/null
+++ b/make-rhat-patches.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+POLICYCOREUTILS_VERSION=2.3
+SEPOLGEN_VERSION=1.2.1
+BRANCH=f21
+
+REBASEDIR=`mktemp -d rebase.XXXXXX`
+pushd $REBASEDIR
+
+git clone git@github.com:fedora-selinux/selinux.git
+pushd selinux; git checkout $BRANCH; COMMIT=`git rev-parse --verify HEAD`; popd
+
+# prepare policycoreutils-rhat.patch
+tar xfz ../policycoreutils-$POLICYCOREUTILS_VERSION.tar.gz
+pushd policycoreutils-$POLICYCOREUTILS_VERSION
+
+git init; git add .; git commit -m "init"
+cp -r ../selinux/policycoreutils/* .
+git add -A .
+
+git diff --cached --src-prefix=a/policycoreutils-$POLICYCOREUTILS_VERSION/ --dst-prefix=b/policycoreutils-$POLICYCOREUTILS_VERSION/ > ../../policycoreutils-rhat.patch
+
+popd
+
+#prepare sepolgen-rhat.patch
+tar xfz ../sepolgen-$SEPOLGEN_VERSION.tar.gz
+pushd sepolgen-$SEPOLGEN_VERSION
+
+git init; git add .; git commit -m "init"
+cp -r ../selinux/sepolgen/* .
+git add -A .
+
+git diff --cached --src-prefix=a/sepolgen-$SEPOLGEN_VERSION/ --dst-prefix=b/sepolgen-$SEPOLGEN_VERSION/ > ../../sepolgen-rhat.patch
+
+popd
+
+popd
+# echo rm -rf $REBASEDIR
+
+echo policycoreutils-rhat.patch and sepolgen-rhat.patch created against https://github.com/fedora-selinux/selinux/commit/$COMMIT
diff --git a/policycoreutils-rhat.patch b/policycoreutils-rhat.patch
index f795f63..886905b 100644
--- a/policycoreutils-rhat.patch
+++ b/policycoreutils-rhat.patch
@@ -1,17 +1,30 @@
-diff --git a/policycoreutils/Makefile b/policycoreutils/Makefile
+diff --git a/policycoreutils-2.3/Makefile b/policycoreutils-2.3/Makefile
index 83ebd45..bea9814 100644
---- a/policycoreutils/Makefile
-+++ b/policycoreutils/Makefile
+--- a/policycoreutils-2.3/Makefile
++++ b/policycoreutils-2.3/Makefile
@@ -1,4 +1,4 @@
-SUBDIRS = sepolicy setfiles semanage load_policy newrole run_init sandbox secon audit2allow sestatus semodule_package semodule semodule_link semodule_expand semodule_deps sepolgen-ifgen setsebool scripts po man gui
+SUBDIRS = sepolicy setfiles semanage load_policy newrole run_init sandbox secon audit2allow sestatus semodule_package semodule semodule_link semodule_expand semodule_deps sepolgen-ifgen setsebool scripts po man gui semanage/default_encoding
INOTIFYH = $(shell ls /usr/include/sys/inotify.h 2>/dev/null)
-diff --git a/policycoreutils/audit2allow/sepolgen-ifgen b/policycoreutils/audit2allow/sepolgen-ifgen
+diff --git a/policycoreutils-2.3/audit2allow/audit2allow b/policycoreutils-2.3/audit2allow/audit2allow
+index c9713a2..5c5bd6e 100644
+--- a/policycoreutils-2.3/audit2allow/audit2allow
++++ b/policycoreutils-2.3/audit2allow/audit2allow
+@@ -271,7 +271,7 @@ class AuditToPolicy:
+ if rc == audit2why.CONSTRAINT:
+ print #!!!! This avc is a constraint violation. You would need to modify the attributes of either the source or target types to allow this access.\n"
+ print "#Constraint rule:"
+- print "\n\t" + data[0]
++ print "\n#\t" + data[0]
+ for reason in data[1:]:
+ print "#\tPossible cause is the source %s and target %s are different.\n" % reason
+
+diff --git a/policycoreutils-2.3/audit2allow/sepolgen-ifgen b/policycoreutils-2.3/audit2allow/sepolgen-ifgen
index 83c7ecf..7f8caaf 100644
---- a/policycoreutils/audit2allow/sepolgen-ifgen
-+++ b/policycoreutils/audit2allow/sepolgen-ifgen
+--- a/policycoreutils-2.3/audit2allow/sepolgen-ifgen
++++ b/policycoreutils-2.3/audit2allow/sepolgen-ifgen
@@ -82,7 +82,7 @@ def get_attrs(policy_path):
sys.stderr.write("No installed policy to check\n")
return None
@@ -52,10 +65,10 @@ index 83c7ecf..7f8caaf 100644
return 1
if_set = interfaces.InterfaceSet(output=log)
-diff --git a/policycoreutils/gui/Makefile b/policycoreutils/gui/Makefile
+diff --git a/policycoreutils-2.3/gui/Makefile b/policycoreutils-2.3/gui/Makefile
index 9d9f820..0c2b390 100644
---- a/policycoreutils/gui/Makefile
-+++ b/policycoreutils/gui/Makefile
+--- a/policycoreutils-2.3/gui/Makefile
++++ b/policycoreutils-2.3/gui/Makefile
@@ -12,7 +12,6 @@ domainsPage.py \
fcontextPage.py \
html_util.py \
@@ -64,10 +77,10 @@ index 9d9f820..0c2b390 100644
modulesPage.py \
polgen.glade \
portsPage.py \
-diff --git a/policycoreutils/gui/booleansPage.py b/policycoreutils/gui/booleansPage.py
+diff --git a/policycoreutils-2.3/gui/booleansPage.py b/policycoreutils-2.3/gui/booleansPage.py
index eee954d..0c4b14b 100644
---- a/policycoreutils/gui/booleansPage.py
-+++ b/policycoreutils/gui/booleansPage.py
+--- a/policycoreutils-2.3/gui/booleansPage.py
++++ b/policycoreutils-2.3/gui/booleansPage.py
@@ -18,20 +18,17 @@
# You should have received a copy of the GNU General Public License
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
@@ -177,10 +190,10 @@ index eee954d..0c4b14b 100644
self.ready()
def on_local_clicked(self, button):
-diff --git a/policycoreutils/gui/domainsPage.py b/policycoreutils/gui/domainsPage.py
+diff --git a/policycoreutils-2.3/gui/domainsPage.py b/policycoreutils-2.3/gui/domainsPage.py
index 6af1e9a..39a4574 100644
---- a/policycoreutils/gui/domainsPage.py
-+++ b/policycoreutils/gui/domainsPage.py
+--- a/policycoreutils-2.3/gui/domainsPage.py
++++ b/policycoreutils-2.3/gui/domainsPage.py
@@ -20,7 +20,7 @@ import string
import gtk
import gtk.glade
@@ -256,10 +269,10 @@ index 6af1e9a..39a4574 100644
+ except subprocess.CalledProcessError as e:
+ self.error(e.output)
+ self.ready()
-diff --git a/policycoreutils/gui/fcontextPage.py b/policycoreutils/gui/fcontextPage.py
+diff --git a/policycoreutils-2.3/gui/fcontextPage.py b/policycoreutils-2.3/gui/fcontextPage.py
index 131f1c2..9a34143 100644
---- a/policycoreutils/gui/fcontextPage.py
-+++ b/policycoreutils/gui/fcontextPage.py
+--- a/policycoreutils-2.3/gui/fcontextPage.py
++++ b/policycoreutils-2.3/gui/fcontextPage.py
@@ -18,10 +18,9 @@
## Author: Dan Walsh
import gtk
@@ -489,10 +502,10 @@ index 131f1c2..9a34143 100644
- self.store.set_value(iter, SPEC_COL, fspec)
- self.store.set_value(iter, FTYPE_COL, ftype)
- self.store.set_value(iter, TYPE_COL, "%s:%s" % (type, mls))
-diff --git a/policycoreutils/gui/html_util.py b/policycoreutils/gui/html_util.py
+diff --git a/policycoreutils-2.3/gui/html_util.py b/policycoreutils-2.3/gui/html_util.py
index 68eed76..32de37a 100644
---- a/policycoreutils/gui/html_util.py
-+++ b/policycoreutils/gui/html_util.py
+--- a/policycoreutils-2.3/gui/html_util.py
++++ b/policycoreutils-2.3/gui/html_util.py
@@ -30,7 +30,8 @@ import htmllib
import formatter as Formatter
import string
@@ -530,10 +543,10 @@ index 68eed76..32de37a 100644
result = body_component()
if type(result) in [TupleType, ListType]:
for item in result:
-diff --git a/policycoreutils/gui/loginsPage.py b/policycoreutils/gui/loginsPage.py
+diff --git a/policycoreutils-2.3/gui/loginsPage.py b/policycoreutils-2.3/gui/loginsPage.py
index ec29fd9..8a1c0b7 100644
---- a/policycoreutils/gui/loginsPage.py
-+++ b/policycoreutils/gui/loginsPage.py
+--- a/policycoreutils-2.3/gui/loginsPage.py
++++ b/policycoreutils-2.3/gui/loginsPage.py
@@ -16,13 +16,10 @@
## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
@@ -734,71 +747,10 @@ index ec29fd9..8a1c0b7 100644
- self.store.set_value(iter, 0, target)
- self.store.set_value(iter, 1, seuser)
- self.store.set_value(iter, 2, seobject.translate(serange))
-diff --git a/policycoreutils/gui/mappingsPage.py b/policycoreutils/gui/mappingsPage.py
-deleted file mode 100644
-index fd0ea75..0000000
---- a/policycoreutils/gui/mappingsPage.py
-+++ /dev/null
-@@ -1,55 +0,0 @@
--## mappingsPage.py - show selinux mappings
--## Copyright (C) 2006 Red Hat, Inc.
--
--## This program is free software; you can redistribute it and/or modify
--## it under the terms of the GNU General Public License as published by
--## the Free Software Foundation; either version 2 of the License, or
--## (at your option) any later version.
--
--## This program is distributed in the hope that it will be useful,
--## but WITHOUT ANY WARRANTY; without even the implied warranty of
--## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
--## GNU General Public License for more details.
--
--## You should have received a copy of the GNU General Public License
--## along with this program; if not, write to the Free Software
--## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
--
--## Author: Dan Walsh
--import string
--import gtk
--import gtk.glade
--import os
--import gobject
--import sys
--import seobject
--
--##
--## I18N
--##
--PROGNAME="policycoreutils"
--import gettext
--gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
--gettext.textdomain(PROGNAME)
--try:
-- gettext.install(PROGNAME,
-- localedir="/usr/share/locale",
-- unicode=False,
-- codeset = 'utf-8')
--except IOError:
-- import __builtin__
-- __builtin__.__dict__['_'] = unicode
--
--class loginsPage:
-- def __init__(self, xml):
-- self.xml = xml
-- self.view = xml.get_widget("mappingsView")
-- self.store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING)
-- self.store.set_sort_column_id(0, gtk.SORT_ASCENDING)
-- self.view.set_model(self.store)
-- self.login = loginRecords()
-- dict = self.login.get_all(0)
-- keys = dict.keys()
-- keys.sort()
-- for k in keys:
-- print "%-25s %-25s %-25s" % (k, dict[k][0], translate(dict[k][1]))
-diff --git a/policycoreutils/gui/modulesPage.py b/policycoreutils/gui/modulesPage.py
+diff --git a/policycoreutils-2.3/gui/modulesPage.py b/policycoreutils-2.3/gui/modulesPage.py
index 9ff0766..a52863e 100644
---- a/policycoreutils/gui/modulesPage.py
-+++ b/policycoreutils/gui/modulesPage.py
+--- a/policycoreutils-2.3/gui/modulesPage.py
++++ b/policycoreutils-2.3/gui/modulesPage.py
@@ -20,7 +20,7 @@ import string
import gtk
import gtk.glade
@@ -973,10 +925,10 @@ index 9ff0766..a52863e 100644
+ except subprocess.CalledProcessError as e:
+ self.error(e.output)
+ self.ready()
-diff --git a/policycoreutils/gui/polgen.glade b/policycoreutils/gui/polgen.glade
+diff --git a/policycoreutils-2.3/gui/polgen.glade b/policycoreutils-2.3/gui/polgen.glade
index 37c1472..9854fb2 100644
---- a/policycoreutils/gui/polgen.glade
-+++ b/policycoreutils/gui/polgen.glade
+--- a/policycoreutils-2.3/gui/polgen.glade
++++ b/policycoreutils-2.3/gui/polgen.glade
@@ -758,7 +758,7 @@
True
False
@@ -1067,10 +1019,10 @@ index 37c1472..9854fb2 100644
False
-diff --git a/policycoreutils/gui/polgengui.py b/policycoreutils/gui/polgengui.py
+diff --git a/policycoreutils-2.3/gui/polgengui.py b/policycoreutils-2.3/gui/polgengui.py
index 0f0e564..1b88c47 100644
---- a/policycoreutils/gui/polgengui.py
-+++ b/policycoreutils/gui/polgengui.py
+--- a/policycoreutils-2.3/gui/polgengui.py
++++ b/policycoreutils-2.3/gui/polgengui.py
@@ -30,29 +30,15 @@ import gnome
import sys
try:
@@ -1188,10 +1140,10 @@ index 0f0e564..1b88c47 100644
iter = self.store.append()
self.store.set_value(iter, 0, f)
self.store.set_value(iter, 1, DIR)
-diff --git a/policycoreutils/gui/portsPage.py b/policycoreutils/gui/portsPage.py
+diff --git a/policycoreutils-2.3/gui/portsPage.py b/policycoreutils-2.3/gui/portsPage.py
index bfb4e36..e6c87c5 100644
---- a/policycoreutils/gui/portsPage.py
-+++ b/policycoreutils/gui/portsPage.py
+--- a/policycoreutils-2.3/gui/portsPage.py
++++ b/policycoreutils-2.3/gui/portsPage.py
@@ -16,14 +16,11 @@
## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
@@ -1444,10 +1396,10 @@ index bfb4e36..e6c87c5 100644
def on_group_clicked(self, button):
self.ports_add_button.set_sensitive(self.group)
-diff --git a/policycoreutils/gui/semanagePage.py b/policycoreutils/gui/semanagePage.py
+diff --git a/policycoreutils-2.3/gui/semanagePage.py b/policycoreutils-2.3/gui/semanagePage.py
index 3a0e478..040a4f8 100644
---- a/policycoreutils/gui/semanagePage.py
-+++ b/policycoreutils/gui/semanagePage.py
+--- a/policycoreutils-2.3/gui/semanagePage.py
++++ b/policycoreutils-2.3/gui/semanagePage.py
@@ -37,8 +37,8 @@ try:
unicode=False,
codeset = 'utf-8')
@@ -1538,10 +1490,10 @@ index 3a0e478..040a4f8 100644
self.error(e.args[0])
self.dialog.hide()
-diff --git a/policycoreutils/gui/statusPage.py b/policycoreutils/gui/statusPage.py
+diff --git a/policycoreutils-2.3/gui/statusPage.py b/policycoreutils-2.3/gui/statusPage.py
index 02685f2..6510d2a 100644
---- a/policycoreutils/gui/statusPage.py
-+++ b/policycoreutils/gui/statusPage.py
+--- a/policycoreutils-2.3/gui/statusPage.py
++++ b/policycoreutils-2.3/gui/statusPage.py
@@ -16,18 +16,14 @@
## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
@@ -1622,10 +1574,10 @@ index 02685f2..6510d2a 100644
continue
fd.write(l)
fd.close()
-diff --git a/policycoreutils/gui/system-config-selinux.py b/policycoreutils/gui/system-config-selinux.py
+diff --git a/policycoreutils-2.3/gui/system-config-selinux.py b/policycoreutils-2.3/gui/system-config-selinux.py
index bc3027e..9482fa5 100644
---- a/policycoreutils/gui/system-config-selinux.py
-+++ b/policycoreutils/gui/system-config-selinux.py
+--- a/policycoreutils-2.3/gui/system-config-selinux.py
++++ b/policycoreutils-2.3/gui/system-config-selinux.py
@@ -25,9 +25,9 @@ import string
import sys
try:
@@ -1659,10 +1611,10 @@ index bc3027e..9482fa5 100644
self.error(e.message)
xml.signal_connect("on_quit_activate", self.destroy)
-diff --git a/policycoreutils/gui/usersPage.py b/policycoreutils/gui/usersPage.py
+diff --git a/policycoreutils-2.3/gui/usersPage.py b/policycoreutils-2.3/gui/usersPage.py
index 93804ac..1451903 100644
---- a/policycoreutils/gui/usersPage.py
-+++ b/policycoreutils/gui/usersPage.py
+--- a/policycoreutils-2.3/gui/usersPage.py
++++ b/policycoreutils-2.3/gui/usersPage.py
@@ -16,13 +16,10 @@
## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
@@ -1826,10 +1778,10 @@ index 93804ac..1451903 100644
- except ValueError, e:
+ except ValueError as e:
self.error(e.args[0])
-diff --git a/policycoreutils/newrole/newrole.c b/policycoreutils/newrole/newrole.c
+diff --git a/policycoreutils-2.3/newrole/newrole.c b/policycoreutils-2.3/newrole/newrole.c
index dfb8c7f..4e59a06 100644
---- a/policycoreutils/newrole/newrole.c
-+++ b/policycoreutils/newrole/newrole.c
+--- a/policycoreutils-2.3/newrole/newrole.c
++++ b/policycoreutils-2.3/newrole/newrole.c
@@ -547,9 +547,7 @@ static int drop_capabilities(int full)
if (!uid) return 0;
@@ -1973,10 +1925,10 @@ index dfb8c7f..4e59a06 100644
/* Handle environment changes */
if (restore_environment(preserve_environment, old_environ, &pw)) {
fprintf(stderr, _("Unable to restore the environment, "
-diff --git a/policycoreutils/po/Makefile b/policycoreutils/po/Makefile
+diff --git a/policycoreutils-2.3/po/Makefile b/policycoreutils-2.3/po/Makefile
index a693823..555f381 100644
---- a/policycoreutils/po/Makefile
-+++ b/policycoreutils/po/Makefile
+--- a/policycoreutils-2.3/po/Makefile
++++ b/policycoreutils-2.3/po/Makefile
@@ -28,7 +28,7 @@ POTFILES = \
../run_init/run_init.c \
../semodule_link/semodule_link.c \
@@ -2031,10 +1983,10 @@ index a693823..555f381 100644
../sepolicy/info.c \
../sepolicy/search.c \
../sepolicy/sepolicy.py \
-diff --git a/policycoreutils/po/POTFILES b/policycoreutils/po/POTFILES
+diff --git a/policycoreutils-2.3/po/POTFILES b/policycoreutils-2.3/po/POTFILES
index bcb9e99..ae25133 100644
---- a/policycoreutils/po/POTFILES
-+++ b/policycoreutils/po/POTFILES
+--- a/policycoreutils-2.3/po/POTFILES
++++ b/policycoreutils-2.3/po/POTFILES
@@ -2,7 +2,7 @@
../run_init/run_init.c
../semodule_link/semodule_link.c
@@ -2089,10 +2041,10 @@ index bcb9e99..ae25133 100644
../sepolicy/info.c
../sepolicy/search.c
../sepolicy/sepolicy.py
-diff --git a/policycoreutils/po/POTFILES.in b/policycoreutils/po/POTFILES.in
+diff --git a/policycoreutils-2.3/po/POTFILES.in b/policycoreutils-2.3/po/POTFILES.in
index aca0474..0ccb542 100644
---- a/policycoreutils/po/POTFILES.in
-+++ b/policycoreutils/po/POTFILES.in
+--- a/policycoreutils-2.3/po/POTFILES.in
++++ b/policycoreutils-2.3/po/POTFILES.in
@@ -2,7 +2,7 @@ run_init/open_init_pty.c
run_init/run_init.c
semodule_link/semodule_link.c
@@ -2147,11 +2099,11 @@ index aca0474..0ccb542 100644
sepolicy/sepolicy/transition.py
sepolicy/sepolicy/templates/executable.py
sepolicy/sepolicy/templates/__init__.py
-diff --git a/policycoreutils/po/ach.po b/policycoreutils/po/ach.po
+diff --git a/policycoreutils-2.3/po/ach.po b/policycoreutils-2.3/po/ach.po
new file mode 100644
index 0000000..0d84e13
--- /dev/null
-+++ b/policycoreutils/po/ach.po
++++ b/policycoreutils-2.3/po/ach.po
@@ -0,0 +1,5198 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
@@ -7351,10 +7303,10 @@ index 0000000..0d84e13
+#: ../sepolicy/sepolicy/gui.py:2777
+msgid "Loss of data Dialog"
+msgstr ""
-diff --git a/policycoreutils/po/af.po b/policycoreutils/po/af.po
+diff --git a/policycoreutils-2.3/po/af.po b/policycoreutils-2.3/po/af.po
index e4a6e09..e3cd32f 100644
---- a/policycoreutils/po/af.po
-+++ b/policycoreutils/po/af.po
+--- a/policycoreutils-2.3/po/af.po
++++ b/policycoreutils-2.3/po/af.po
@@ -1,21 +1,20 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
@@ -12614,10 +12566,10 @@ index e4a6e09..e3cd32f 100644
+#: ../sepolicy/sepolicy/gui.py:2777
msgid "Loss of data Dialog"
msgstr ""
-diff --git a/policycoreutils/po/af_ZA.po b/policycoreutils/po/af_ZA.po
+diff --git a/policycoreutils-2.3/po/af_ZA.po b/policycoreutils-2.3/po/af_ZA.po
index fb0b1d9..6409e2a 100644
---- a/policycoreutils/po/af_ZA.po
-+++ b/policycoreutils/po/af_ZA.po
+--- a/policycoreutils-2.3/po/af_ZA.po
++++ b/policycoreutils-2.3/po/af_ZA.po
@@ -1,21 +1,20 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
@@ -17877,10 +17829,10 @@ index fb0b1d9..6409e2a 100644
+#: ../sepolicy/sepolicy/gui.py:2777
msgid "Loss of data Dialog"
msgstr ""
-diff --git a/policycoreutils/po/aln.po b/policycoreutils/po/aln.po
+diff --git a/policycoreutils-2.3/po/aln.po b/policycoreutils-2.3/po/aln.po
index 507644c..b7d66d0 100644
---- a/policycoreutils/po/aln.po
-+++ b/policycoreutils/po/aln.po
+--- a/policycoreutils-2.3/po/aln.po
++++ b/policycoreutils-2.3/po/aln.po
@@ -1,21 +1,20 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
@@ -23140,10 +23092,10 @@ index 507644c..b7d66d0 100644
+#: ../sepolicy/sepolicy/gui.py:2777
msgid "Loss of data Dialog"
msgstr ""
-diff --git a/policycoreutils/po/am.po b/policycoreutils/po/am.po
+diff --git a/policycoreutils-2.3/po/am.po b/policycoreutils-2.3/po/am.po
index db49486..7e68aa6 100644
---- a/policycoreutils/po/am.po
-+++ b/policycoreutils/po/am.po
+--- a/policycoreutils-2.3/po/am.po
++++ b/policycoreutils-2.3/po/am.po
@@ -1,21 +1,20 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
@@ -28403,10 +28355,10 @@ index db49486..7e68aa6 100644
+#: ../sepolicy/sepolicy/gui.py:2777
msgid "Loss of data Dialog"
msgstr ""
-diff --git a/policycoreutils/po/ar.po b/policycoreutils/po/ar.po
+diff --git a/policycoreutils-2.3/po/ar.po b/policycoreutils-2.3/po/ar.po
index b03fb78..6eaa817 100644
---- a/policycoreutils/po/ar.po
-+++ b/policycoreutils/po/ar.po
+--- a/policycoreutils-2.3/po/ar.po
++++ b/policycoreutils-2.3/po/ar.po
@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
@@ -33771,10 +33723,10 @@ index b03fb78..6eaa817 100644
+#: ../sepolicy/sepolicy/gui.py:2777
msgid "Loss of data Dialog"
msgstr ""
-diff --git a/policycoreutils/po/as.po b/policycoreutils/po/as.po
+diff --git a/policycoreutils-2.3/po/as.po b/policycoreutils-2.3/po/as.po
index 4689a67..09f3289 100644
---- a/policycoreutils/po/as.po
-+++ b/policycoreutils/po/as.po
+--- a/policycoreutils-2.3/po/as.po
++++ b/policycoreutils-2.3/po/as.po
@@ -1,27 +1,26 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
@@ -40144,10 +40096,10 @@ index 4689a67..09f3289 100644
-#~ msgid "GTK Not Available"
-#~ msgstr "GTK উপলব্ধ নহয়"
+msgstr "তথ্যৰ ক্ষতি ডাইলগ"
-diff --git a/policycoreutils/po/ast.po b/policycoreutils/po/ast.po
+diff --git a/policycoreutils-2.3/po/ast.po b/policycoreutils-2.3/po/ast.po
index 1a5bc23..4595f6e 100644
---- a/policycoreutils/po/ast.po
-+++ b/policycoreutils/po/ast.po
+--- a/policycoreutils-2.3/po/ast.po
++++ b/policycoreutils-2.3/po/ast.po
@@ -1,21 +1,20 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
@@ -45406,10 +45358,10 @@ index 1a5bc23..4595f6e 100644
+#: ../sepolicy/sepolicy/gui.py:2777
msgid "Loss of data Dialog"
msgstr ""
-diff --git a/policycoreutils/po/az.po b/policycoreutils/po/az.po
+diff --git a/policycoreutils-2.3/po/az.po b/policycoreutils-2.3/po/az.po
index 1936f49..c5a9b1f 100644
---- a/policycoreutils/po/az.po
-+++ b/policycoreutils/po/az.po
+--- a/policycoreutils-2.3/po/az.po
++++ b/policycoreutils-2.3/po/az.po
@@ -1,22 +1,21 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
@@ -50671,10 +50623,10 @@ index 1936f49..c5a9b1f 100644
+#: ../sepolicy/sepolicy/gui.py:2777
msgid "Loss of data Dialog"
msgstr ""
-diff --git a/policycoreutils/po/bal.po b/policycoreutils/po/bal.po
+diff --git a/policycoreutils-2.3/po/bal.po b/policycoreutils-2.3/po/bal.po
index 31b8576..84c7667 100644
---- a/policycoreutils/po/bal.po
-+++ b/policycoreutils/po/bal.po
+--- a/policycoreutils-2.3/po/bal.po
++++ b/policycoreutils-2.3/po/bal.po
@@ -1,20 +1,20 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
@@ -55933,10 +55885,10 @@ index 31b8576..84c7667 100644
+#: ../sepolicy/sepolicy/gui.py:2777
msgid "Loss of data Dialog"
msgstr ""
-diff --git a/policycoreutils/po/be.po b/policycoreutils/po/be.po
+diff --git a/policycoreutils-2.3/po/be.po b/policycoreutils-2.3/po/be.po
index e9c7007..15635db 100644
---- a/policycoreutils/po/be.po
-+++ b/policycoreutils/po/be.po
+--- a/policycoreutils-2.3/po/be.po
++++ b/policycoreutils-2.3/po/be.po
@@ -1,23 +1,21 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
@@ -61199,10 +61151,10 @@ index e9c7007..15635db 100644
+#: ../sepolicy/sepolicy/gui.py:2777
msgid "Loss of data Dialog"
msgstr ""
-diff --git a/policycoreutils/po/bg.po b/policycoreutils/po/bg.po
+diff --git a/policycoreutils-2.3/po/bg.po b/policycoreutils-2.3/po/bg.po
index 1e71e74..b79a88b 100644
---- a/policycoreutils/po/bg.po
-+++ b/policycoreutils/po/bg.po
+--- a/policycoreutils-2.3/po/bg.po
++++ b/policycoreutils-2.3/po/bg.po
@@ -1,23 +1,23 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
@@ -66945,10 +66897,10 @@ index 1e71e74..b79a88b 100644
+#: ../sepolicy/sepolicy/gui.py:2777
msgid "Loss of data Dialog"
msgstr ""
-diff --git a/policycoreutils/po/bn.po b/policycoreutils/po/bn.po
+diff --git a/policycoreutils-2.3/po/bn.po b/policycoreutils-2.3/po/bn.po
index 1db7396..2a78eb7 100644
---- a/policycoreutils/po/bn.po
-+++ b/policycoreutils/po/bn.po
+--- a/policycoreutils-2.3/po/bn.po
++++ b/policycoreutils-2.3/po/bn.po
@@ -1,20 +1,20 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
@@ -72206,5115 +72158,10 @@ index 1db7396..2a78eb7 100644
+#: ../sepolicy/sepolicy/gui.py:2777
msgid "Loss of data Dialog"
msgstr ""
-diff --git a/policycoreutils/po/bn_BD.po b/policycoreutils/po/bn_BD.po
-deleted file mode 100644
-index b4f0bfa..0000000
---- a/policycoreutils/po/bn_BD.po
-+++ /dev/null
-@@ -1,5099 +0,0 @@
--# SOME DESCRIPTIVE TITLE.
--# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
--# This file is distributed under the same license as the PACKAGE package.
--#
--# Translators:
--msgid ""
--msgstr ""
--"Project-Id-Version: Policycoreutils\n"
--"Report-Msgid-Bugs-To: \n"
--"POT-Creation-Date: 2013-10-10 16:04-0400\n"
--"PO-Revision-Date: 2012-03-30 18:14+0000\n"
--"Last-Translator: FULL NAME \n"
--"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/"
--"fedora/language/bn_BD/)\n"
--"Language: bn_BD\n"
--"MIME-Version: 1.0\n"
--"Content-Type: text/plain; charset=UTF-8\n"
--"Content-Transfer-Encoding: 8bit\n"
--"Plural-Forms: nplurals=2; plural=(n != 1);\n"
--
--#: ../run_init/run_init.c:67
--msgid ""
--"USAGE: run_init