[NEW] gtkpacman

I have created a PKGBUILD for a my friend who is writing gtkpacman, a frontend written in python, using pygtk, to pacman, the archlinux package manager.
PKGBUILD
# Contributor: Giovanni Scafora <[email protected]>
pkgname=gtkpacman
_svnrev=`LC_ALL=C svn export --force http://svn.gna.org/svn/$pkgname/trunk $pkgname | tail -n 1 | cut -d " " -f 3 | cut -d "." -f 1`
pkgver=svn$_svnrev
pkgrel=3
pkgdesc="A frontend written in python, using pygtk, to pacman, the archlinux package manager"
url="https://gna.org/projects/gtkpacman"
license=""
depends=('pygtk')
makedepends=('subversion')
conflicts=()
replaces=()
backup=()
install=
source=()
md5sums=()
build() {
if [ ! -d $startdir/src/trunk ]; then
echo "Fetching sources..."
svn checkout http://svn.gna.org/svn/$pkgname/trunk
else
echo "Updating sources..."
svn update http://svn.gna.org/svn/$pkgname/trunk
fi
cd $startdir/src/trunk
make || return 1
make DESTDIR=$startdir/pkg install || return 1
rm -rf ../../$pkgname
Any suggestions?
Look at: http://aur.archlinux.org/packages/gtkpacman/gtkpacman/

It's a nice start. Good to see that it didn't take very long from when you annouced your intentions to start gtkpacman to actually getting a release out.
My main concern is that it doesn't follow any usability conventions we are used to.
It's not obvious what the panels on the right-hand side are until you click on a package, and even then the dependencies are not labeled until you select one.  I'd personally add a few labels for clarity in the interface.
I don't think - although this could just be me - that the obvious way to add packages is to either select the item from the menu bar, or to right click them and use the context menu.
It would be nice to have a search facility to search for all packages that contain a specified word or phrase (to emulate pacman -Ss ...
Finally, the drop down list offers repositories that I haven't specified in my pacman.conf. I personally think it better to honour what the user has specified.
Keep up the good work. I know that many Archers would like a gtk front-end.

Similar Messages

  • Gtkpacman, Wakka - doesn't show any packages

    Like in subject. In console I get errors like this (by clicking on repositories):
    Traceback (most recent call last):
    File "/usr/lib/python2.7/site-packages/gtkPacman/gui.py", line 335, in repo_changed
    pacs_model = self.models[parent][selected]
    KeyError: 'community'

    From the Wakka AUR comments:
    Comment by: minasmorath on Thu, 07 Apr 2011 22:27:09 +0000
    @killajoe: I am aware, the new pacman db format broke some functionality, I'm working on a bugfix release.
    http://aur.archlinux.org/packages.php?ID=47037
    Always check the AUR page of the respective package before opening a thread. The answer is there often enough.

  • Gtkpacman & apps that require root privileges

    Hello everyone.
    I'm very new to Linux, having been a long time with windows adjusting is taking some time. I've been playing with Arch in a virtual machine for a while and must say I'm quite impressed, but one of the biggest differences from windows, and admittedly the thing that gives me problems most often, is permissions.
    I've installed Gtkpacman, but I get an error every time I try to start it from the drop down menu in Gnome. I get something along the lines of "Cannot execute child process gksu." I assume this is because my user account needs root privileges, as I can run it with a command from the terminal, but it seems like it's missing the point if I have to be in the terminal to run the pacman graphical frontend, right?
    So what I'm wondering is how do I change the settings so that when I click gtkpacman from the menu it prompts for the user password like Ubuntu does? (<--Arch is totally better than Ubuntu in every way tho)
    Thanks.

    Franz Kafka wrote:
    Hello everyone.
    I'm very new to Linux, having been a long time with windows adjusting is taking some time. I've been playing with Arch in a virtual machine for a while and must say I'm quite impressed, but one of the biggest differences from windows, and admittedly the thing that gives me problems most often, is permissions.
    I've installed Gtkpacman, but I get an error every time I try to start it from the drop down menu in Gnome. I get something along the lines of "Cannot execute child process gksu." I assume this is because my user account needs root privileges, as I can run it with a command from the terminal, but it seems like it's missing the point if I have to be in the terminal to run the pacman graphical frontend, right?
    So what I'm wondering is how do I change the settings so that when I click gtkpacman from the menu it prompts for the user password like Ubuntu does? (<--Arch is totally better than Ubuntu in every way tho)
    Thanks.
    I think you have to install sudo checkout sudo wiki page you got there all info about sudo that you need.

  • Gtkpacman-svn - search fails to function

    When I click the search icon and enter any word into the input dialog, nothing happens. The terminal spews out this:
    Traceback (most recent call last):
    File "/usr/lib/python2.5/site-packages/gtkPacman/gui.py", line 506, in search
    pacs = self.database.get_by_keywords(keywords)
    File "/usr/lib/python2.5/site-packages/gtkPacman/pacman.py", line 436, in get_by_keywords
    pacs.extend(self.get_by_desc(keys))
    File "/usr/lib/python2.5/site-packages/gtkPacman/pacman.py", line 400, in get_by_desc
    self.set_pac_properties(pac)
    File "/usr/lib/python2.5/site-packages/gtkPacman/pacman.py", line 205, in set_pac_properties
    self._set_summary(pac, path)
    File "/usr/lib/python2.5/site-packages/gtkPacman/pacman.py", line 215, in _set_summary
    size = self._get_size(desc_file)
    File "/usr/lib/python2.5/site-packages/gtkPacman/pacman.py", line 241, in _get_size
    end = desc.index("%", begin)
    ValueError: substring not found
    Any idea what's wrong?
    - Dave

    Hello
    I made another patch. This one is more like enhancement than a patch, oh well see it for yourself.
    Changed / fixed:
    * No more is IgnorePkg or HoldPkg ignored, when clicked on a package that is listed as ignorePkg or holdPkg window  will pop up and ask if user want to add this package to install/remove queue, same thins happens when upgrading whole system
    * Changed main window size
    * Repository list is unfolded by default
    * Removed "search" item from pop up menu, when you clicked on package, this was useless and didn't working
    * Some small fixes
    diff -uNr gtkpacman/data/gtkpacman.glade gtkpacman-2.0/data/gtkpacman.glade
    --- gtkpacman/data/gtkpacman.glade 2007-11-27 13:22:39.182008729 +0100
    +++ gtkpacman-2.0/data/gtkpacman.glade 2006-12-30 18:55:26.000000000 +0100
    @@ -10,7 +10,7 @@
    <property name="window_position">GTK_WIN_POS_NONE</property>
    <property name="modal">False</property>
    <property name="default_width">650</property>
    - <property name="default_height">500</property>
    + <property name="default_height">433</property>
    <property name="resizable">True</property>
    <property name="destroy_with_parent">False</property>
    <property name="decorated">True</property>
    @@ -891,6 +891,34 @@
    </child>
    </widget>
    </child>
    +
    + <child>
    + <widget class="GtkSeparatorMenuItem" id="separator6">
    + <property name="visible">True</property>
    + </widget>
    + </child>
    +
    + <child>
    + <widget class="GtkImageMenuItem" id="search">
    + <property name="visible">True</property>
    + <property name="label" translatable="yes">_Search</property>
    + <property name="use_underline">True</property>
    + <signal name="activate" handler="search" last_modification_time="Tue, 18 Apr 2006 11:01:36 GMT"/>
    + <accelerator key="S" modifiers="GDK_CONTROL_MASK" signal="activate"/>
    +
    + <child internal-child="image">
    + <widget class="GtkImage" id="image71">
    + <property name="visible">True</property>
    + <property name="stock">gtk-find</property>
    + <property name="icon_size">1</property>
    + <property name="xalign">0.5</property>
    + <property name="yalign">0.5</property>
    + <property name="xpad">0</property>
    + <property name="ypad">0</property>
    + </widget>
    + </child>
    + </widget>
    + </child>
    </widget>
    </glade-interface>
    diff -uNr gtkpacman/gtkPacman/dialogs.py gtkpacman-2.0/gtkPacman/dialogs.py
    --- gtkpacman/gtkPacman/dialogs.py 2007-11-30 15:54:30.883609016 +0100
    +++ gtkpacman-2.0/gtkPacman/dialogs.py 2007-01-02 00:15:51.000000000 +0100
    @@ -26,8 +26,8 @@
    from gtk import STOCK_CLOSE, STOCK_OK, STOCK_CANCEL, STOCK_GO_FORWARD
    from gtk import STOCK_APPLY, STOCK_REMOVE, STOCK_YES, STOCK_NO, STOCK_OPEN
    from gtk import DIALOG_MODAL, DIALOG_DESTROY_WITH_PARENT
    -from gtk import MESSAGE_WARNING, FILE_CHOOSER_ACTION_OPEN, MESSAGE_INFO
    -from gtk import BUTTONS_CLOSE, MESSAGE_ERROR, BUTTONS_YES_NO
    +from gtk import MESSAGE_WARNING, FILE_CHOOSER_ACTION_OPEN
    +from gtk import BUTTONS_CLOSE, MESSAGE_ERROR
    from gtk import RESPONSE_ACCEPT, RESPONSE_REJECT, RESPONSE_YES, RESPONSE_CLOSE
    from gtk import image_new_from_stock, ICON_SIZE_BUTTON, ICON_SIZE_DIALOG
    from gtk import main_iteration, expander_new_with_mnemonic
    @@ -236,17 +236,14 @@
    class do_dialog(Window):
    def __init__(self, queues, icon):
    - self.size = ()
    Window.__init__(self, WINDOW_TOPLEVEL)
    self.set_property("skip-taskbar-hint", True)
    self.set_property("destroy-with-parent", True)
    - #self.set_property("resizable", False)
    self.set_modal(True)
    self.connect("delete-event", self._stop_closing)
    self.set_position(WIN_POS_CENTER)
    +
    self.set_icon(pixbuf_new_from_file(icon))
    self._setup_trees(queues)
    self._setup_layout()
    @@ -329,11 +326,8 @@
    self.terminal.connect("child-exited", lambda _: self.close_button.show())
    self.expander = Expander(_("Terminal"))
    - self.expander.connect("notify::expanded", self.expanderCb)
    - #self.expander.add(self.terminal)
    - #self.expander.show_all()
    - self.expander.show()
    + self.expander.add(self.terminal)
    + self.expander.show_all()
    self.vbox = VBox(False, 0)
    self.vbox.show()
    @@ -353,17 +347,7 @@
    def _stop_closing(self, widget, event):
    self.stop_emission("delete-event")
    - return True
    - def expanderCb(self, widget, event, data=None):
    - if self.expander.get_expanded():
    - self.size = self.get_size()
    - self.expander.add(self.terminal)
    - self.terminal.show()
    - else:
    - self.expander.remove(self.terminal)
    - self.resize(self.size[0], self.size[1])
    - self.show_all()
    + return True
    class local_install_fchooser_dialog(FileChooserDialog):
    @@ -446,19 +430,14 @@
    self.set_property("skip-taskbar-hint", True)
    self.set_property("modal", True)
    self.set_property("destroy-with-parent", True)
    - #self.set_property("resizable", False)
    self.set_position(WIN_POS_CENTER)
    self.set_default_size (300, 300)
    - self.unrealize()
    - #self.set_resizable(True)
    self.set_icon(pixbuf_new_from_file(icon))
    self._setup_tree(to_upgrade)
    self._setup_layout()
    def _setup_layout(self):
    - self.size = ()
    self.vbox = VBox(False, 0)
    self.vbox.show()
    @@ -466,12 +445,9 @@
    self.terminal.connect("child-exited", lambda _: self.close_button.show())
    self.expander = expander_new_with_mnemonic(_("_Terminal"))
    - self.expander.connect("notify::expanded", self.expanderCb)
    self.expander.set_expanded(False)
    - #self.expander.add(self.terminal)
    - #self.expander.show_all()
    - self.expander.show()
    + self.expander.add(self.terminal)
    + self.expander.show_all()
    self.close_button = Button(stock=STOCK_CLOSE)
    self.close_button.connect("clicked", lambda _: self.destroy())
    @@ -492,16 +468,6 @@
    self.add(self.vbox)
    return
    - def expanderCb(self, widget, event, data=None):
    - if self.expander.get_expanded():
    - self.size = self.get_size()
    - self.expander.add(self.terminal)
    - self.terminal.show()
    - else:
    - self.expander.remove(self.terminal)
    - self.resize(self.size[0], self.size[1])
    - self.show_all()
    def _setup_tree(self, pacs):
    self.model = ListStore(str, str, str)
    @@ -624,16 +590,3 @@
    DIALOG_MODAL | DIALOG_DESTROY_WITH_PARENT,
    MESSAGE_ERROR, BUTTONS_CLOSE, msg)
    self.set_icon(pixbuf_new_from_file(icon))
    -class infoMessage(MessageDialog):
    - def __init__(self, type=None, buttons=None, msg=None):
    - MessageDialog.__init__(self
    - , None
    - , DIALOG_MODAL | DIALOG_DESTROY_WITH_PARENT
    - , type
    - , buttons
    - , message_format=msg)
    - self.set_position(WIN_POS_CENTER)
    \ No newline at end of file
    Binary files gtkpacman/gtkPacman/dialogs.pyc and gtkpacman-2.0/gtkPacman/dialogs.pyc differ
    diff -uNr gtkpacman/gtkPacman/gui.py gtkpacman-2.0/gtkPacman/gui.py
    --- gtkpacman/gtkPacman/gui.py 2007-12-01 05:30:42.171459702 +0100
    +++ gtkpacman-2.0/gtkPacman/gui.py 2007-01-02 00:16:03.000000000 +0100
    @@ -21,8 +21,7 @@
    from gtk import main, main_quit, TreeStore, TreeView, ListStore, Button
    from gtk import CellRendererText, CellRendererPixbuf, ScrolledWindow
    from gtk import STOCK_ADD, STOCK_GO_UP, STOCK_REMOVE, STOCK_CLOSE
    -from gtk import RESPONSE_YES, RESPONSE_ACCEPT, MESSAGE_INFO, BUTTONS_CLOSE
    -from gtk import MESSAGE_WARNING, BUTTONS_YES_NO
    +from gtk import RESPONSE_YES, RESPONSE_ACCEPT
    from gtk.gdk import pixbuf_new_from_file
    from gtk.glade import XML
    @@ -30,7 +29,7 @@
    from dialogs import confirm_dialog, search_dialog, upgrade_dialog
    from dialogs import upgrade_confirm_dialog, local_install_dialog
    from dialogs import local_install_fchooser_dialog, local_confirm_dialog
    -from dialogs import command_dialog, error_dialog, infoMessage
    +from dialogs import command_dialog, error_dialog
    from models import installed_list, all_list, whole_list, search_list, file_list
    @@ -91,7 +90,7 @@
    self.gld.get_widget("immediate").set_sensitive(False)
    self.gld.get_widget("add_install").set_sensitive(False)
    self.gld.get_widget("remove_install").set_sensitive(False)
    - self.gld.get_widget("add_remove").set_sensitive(False)
    + self.gld.get_widget("add_remove").set_sensitive(False)
    self.gld.get_widget("remove_remove").set_sensitive(False)
    self.gld.get_widget("execute").set_sensitive(False)
    self.gld.get_widget("up_sys").set_sensitive(False)
    @@ -101,7 +100,6 @@
    self.popup_gld.get_widget("popup_remove_install").set_sensitive(False)
    self.popup_gld.get_widget("popup_add_remove").set_sensitive(False)
    self.popup_gld.get_widget("popup_remove_remove").set_sensitive(False)
    - pass
    def _adjust_queues (self):
    for name in self.queues["add"]:
    @@ -185,7 +183,6 @@
    repos_tree.insert_column_with_attributes(-1, "", CellRendererText(),
    text=0)
    repos_tree.set_model(repos_model)
    - repos_tree.expand_row(0, False)
    return
    def _setup_files_tree(self):
    @@ -232,7 +229,8 @@
    except AttributeError:
    pass
    continue
    - return
    + return
    +
    def _refresh_model(self, model, submodel=None):
    if submodel:
    liststore = self.models[model][submodel]
    @@ -248,7 +246,7 @@
    row[0] = "red"
    row[3] = "-"
    continue
    - return
    + return
    def quit(self, widget, data=None):
    main_quit()
    @@ -271,10 +269,9 @@
    -1, "", CellRendererText(), text=5
    if not self.inst_ver_col:
    - #self.inst_ver_col = pacs_tree.insert_column_with_atrributes(
    - # -1, "", CellRendererText(), text=4
    - pass
    + self.inst_ver_col = pacs_tree.insert_column_with_atrributes(
    + -1, "", CellRendererText(), text=4
    + )
    elif selected == _("foreigners"):
    if self.repo_col:
    @@ -326,27 +323,10 @@
    def add_to_install_queue(self, widget, data=None):
    tree = self.gld.get_widget("pacs_tree")
    model, l_iter = tree.get_selection().get_selected()
    - if not l_iter:
    - return
    +
    name = model.get_value(l_iter, 2)
    if name in self.queues["add"]:
    return
    - if name in self.database.options['IgnorePkg']:
    - dlg = infoMessage(type=MESSAGE_WARNING
    - , buttons= BUTTONS_YES_NO
    - , msg='\"%s\" is in IgnorePkg list.\nAdd it to install queue anyway?' % name)
    - dlg.set_title("Warning...")
    - if dlg.run() == RESPONSE_YES:
    - pass
    - else:
    - dlg.destroy()
    - return
    - dlg.destroy()
    if name in self.queues["remove"]:
    self.queues["remove"].remove(name)
    @@ -362,9 +342,6 @@
    def remove_from_install_queue(self, widget, data=None):
    tree = self.gld.get_widget("pacs_tree")
    model, l_iter = tree.get_selection().get_selected()
    - if not l_iter:
    - return
    name = model.get_value(l_iter, 2)
    if not (name in self.queues["add"]):
    @@ -377,25 +354,8 @@
    def add_to_remove_queue(self, widget, data=None):
    tree = self.gld.get_widget("pacs_tree")
    model, l_iter = tree.get_selection().get_selected()
    - if not l_iter:
    - return
    name = model.get_value(l_iter, 2)
    - if name in self.database.options['HoldPkg']:
    - dlg = infoMessage(type=MESSAGE_WARNING
    - , buttons= BUTTONS_YES_NO
    - , msg='\"%s\" is designated as HoldPkg.\nAdd it to remove queue anyway?' % name)
    - dlg.set_title("Warning...")
    - if dlg.run() == RESPONSE_YES:
    - pass
    - else:
    - dlg.destroy()
    - return
    - dlg.destroy()
    if name in self.queues["remove"]:
    return
    @@ -414,12 +374,8 @@
    def remove_from_remove_queue(self, widget, data=None):
    tree = self.gld.get_widget("pacs_tree")
    model, l_iter = tree.get_selection().get_selected()
    - if not l_iter:
    - return
    name = model.get_value(l_iter, 2)
    if not (name in self.queues["remove"]):
    return
    @@ -428,19 +384,8 @@
    return
    def execute(self, widget, data=None):
    - check = True
    pacs_queues = { "add": [], "remove": [] }
    - if not (self.queues["add"] or self.queues["remove"]):
    - dlg = infoMessage(type=MESSAGE_INFO
    - , buttons= BUTTONS_CLOSE
    - , msg='Nothing to do.\nAdd package to queue list first.')
    - dlg.set_title("Info...")
    - dlg.run()
    - dlg.destroy()
    - #self._refresh_trees_and_queues()
    - return
    for name in self.queues["add"]:
    try:
    pac = self.database.get_by_name(name)
    @@ -454,11 +399,12 @@
    self.database.set_pac_properties(pac)
    pacs_queues["add"].append(pac)
    - if pac.dependencies:
    - deps = pac.dependencies.split(", ")
    - for dep in deps:
    - if dep.count(">="):
    - dep = dep.split(">=")[0]
    +
    + deps = pac.dependencies.split(", ")
    + for dep in deps:
    + if dep.count(">="):
    + dep = dep.split(">=")[0]
    +
    try:
    dep_pac = self.database.get_by_name(dep)
    except NameError:
    @@ -466,22 +412,20 @@
    _("%(dep)s is not in the database. %(dep)s is required by %(pkg)s.\nThis maybe either an error in %(pkg)s packaging or a gtkpacman's bug.\nIf you think it's the first, contact the %(pkg)s maintainer, else fill a bug report for gtkpacman, please.") %{'dep': dep, "pkg": name}, self.icon)
    dlg.run()
    dlg.destroy()
    pacs_queues["add"].remove(pac)
    self.queues["add"].remove(name)
    break
    if not dep_pac.installed:
    pacs_queues["add"].append(dep_pac)
    - continue
    + continue
    for name in self.queues["remove"]:
    pac = self.database.get_by_name(name)
    if not pac.prop_setted:
    - self.database.set_pac_properties(pac)
    + self.database.set_pac_properties(pac)
    +
    pacs_queues["remove"].append(pac)
    - if pac.req_by: #********************************************
    - retcode = False
    + if pac.req_by:
    req_pacs = []
    for req in pac.req_by.split(", "):
    if not (req in self.queues["remove"]):
    @@ -496,13 +440,14 @@
    else:
    self.queues["remove"].remove(name)
    pacs_queues["remove"].remove(pac)
    - check = False
    dlg.destroy()
    - continue #**********************************************
    - if check:
    - retcode = self._confirm(pacs_queues)
    + continue
    +
    + if not (pacs_queues["add"] or pacs_queues["remove"]):
    + self._refresh_trees_and_queues()
    + return
    +
    + retcode = self._confirm(pacs_queues)
    if retcode:
    stat_bar = self.gld.get_widget("statusbar")
    stat_bar.pop(self.stat_id)
    @@ -526,20 +471,18 @@
    self._refresh_trees()
    self.queues["add"] = []
    self.queues["remove"] = []
    - if pacs_queues:
    - for pac in pacs_queues["add"]:
    - pac.installed = True
    - self.database.set_pac_properties(pac)
    - continue
    - for pac in pacs_queues["remove"]:
    - pac.installed = False
    - self.database.set_pac_properties(pac)
    - continue
    - else:
    - del(pacs_queues)
    - stat_bar = self.gld.get_widget("statusbar")
    - stat_bar.pop(self.stat_id)
    - stat_bar.push(self.stat_id, _("Done."))
    + for pac in pacs_queues["add"]:
    + pac.installed = True
    + self.database.set_pac_properties(pac)
    + continue
    + for pac in pacs_queues["remove"]:
    + pac.installed = False
    + self.database.set_pac_properties(pac)
    + continue
    + del(pacs_queues)
    + stat_bar = self.gld.get_widget("statusbar")
    + stat_bar.pop(self.stat_id)
    + stat_bar.push(self.stat_id, _("Done."))
    return
    def about(self, widget, data=None):
    @@ -555,16 +498,12 @@
    self.popup.popdown()
    def search(self, widget, data=None):
    - keywords=""
    dlg = search_dialog(self.gld.get_widget("main_win"), self.icon)
    if dlg.run() == RESPONSE_ACCEPT:
    keywords = dlg.entry.get_text()
    dlg.destroy()
    - if keywords:
    - pacs = self.database.get_by_keywords(keywords)
    - else:
    - return
    + pacs = self.database.get_by_keywords(keywords)
    repos_model = self.gld.get_widget("repos_tree").get_model()
    if self.search_iter:
    @@ -654,43 +593,15 @@
    def upgrade_system(self, widget, data=None):
    to_upgrade = []
    - blacklist ={}
    - options = self.database.options
    for repo in self.database.values():
    for pac in repo:
    if pac.isold:
    - to_upgrade.append(pac)
    + to_upgrade.append(pac)
    continue
    continue
    if to_upgrade:
    - counter = 0
    - for pack in to_upgrade:
    - counter += 1
    - if pack.name in options['IgnorePkg']:
    - blacklist[pack.name] = counter -1
    - if blacklist:
    - dlg = infoMessage(type=MESSAGE_WARNING
    - , buttons= BUTTONS_YES_NO
    - , msg='Found package(\'s) that are in IgnorePkg list.\nClick Yes to include them in to upgrade list\nClick NO to dele them from upgrade list.')
    - dlg.set_title("Warning...")
    - print '***Packages that are in IgnorePkg list***\n ', blacklist.keys()
    - if dlg.run() == RESPONSE_YES:
    - pass
    - else:
    - index = blacklist.values()
    - index.sort()
    - while index:
    - to_del = index.pop()
    - del to_upgrade[to_del]
    - dlg.destroy()
    - if to_upgrade:
    confirm = self._upgrade_confirm(to_upgrade)
    if confirm:
    Binary files gtkpacman/gtkPacman/gui.pyc and gtkpacman-2.0/gtkPacman/gui.pyc differ
    diff -uNr gtkpacman/gtkPacman/pacman.py gtkpacman-2.0/gtkPacman/pacman.py
    --- gtkpacman/gtkPacman/pacman.py 2007-11-20 15:34:00.154003528 +0100
    +++ gtkpacman-2.0/gtkPacman/pacman.py 2007-01-02 00:16:31.000000000 +0100
    @@ -76,7 +76,7 @@
    def __init__(self):
    """Init database"""
    #Get repos present on machine
    - self.repos, self.options = self._get_repos()
    + self.repos = self._get_repos()
    self.set_pacs()
    self.repos.sort()
    @@ -91,12 +91,11 @@
    conf_file_lines = conf_file.splitlines()
    repos = []
    - options = {} #********************************************************
    for line in conf_file_lines:
    if line.startswith("#"):
    continue
    - elif line.startswith("["):
    + if line.startswith("["):
    begin = line.index("[") + len("[")
    end = line.index("]")
    repo = line[begin:end]
    @@ -104,15 +103,8 @@
    continue
    else:
    repos.append(repo)
    - #continue
    - elif line.startswith("HoldPkg") or line.startswith("IgnorePkg"):
    - option = line.rstrip()
    - split = option.split()
    - del split[1]
    - options[split[0]] = split[1:]
    continue
    - return repos, options
    + return repos
    def _get_installed(self):
    installed = os.listdir("/var/lib/pacman/local")
    @@ -201,24 +193,11 @@
    def set_pac_properties(self, pac):
    """Set the properties for the given pac"""
    - from os.path import exists
    - if pac.installed: # Jump in if package is installed
    - path_old = '/var/lib/pacman/local/%s-%s'%(pac.name,pac.version)
    - if pac.isold and exists(path_old):
    - version = pac.version # After Upgrading, package use this
    - repo = 'local'
    - elif pac.isold:
    - version = pac.inst_ver # Is installed but is old, (newer package is available)
    - repo = "local"
    - elif not pac.inst_ver == '-':
    - version = pac.inst_ver # Is Installed (no more no less)
    - repo = "local"
    - elif pac.installed:
    - version = pac.version # After package is installed, It uses this
    - repo = 'local'
    + if pac.installed:
    + version = pac.inst_ver
    + repo = "local"
    else:
    - version = pac.version # Package not installed
    + version = pac.version
    repo = pac.repo
    pack_dir = "-".join((pac.name, version))
    @@ -259,7 +238,7 @@
    except ValueError:
    begin = desc.index("%SIZE%") + len("%SIZE%")
    - end = desc.index("\n\n", begin)
    + end = desc.index("%", begin)
    size_s = desc[begin:end].strip()
    size_int = int(size_s)
    measure = "byte(s)"
    @@ -296,12 +275,8 @@
    return installdate
    def _get_reason(self, desc):
    - reason_int = ''
    - try:
    - begin = desc.index("%REASON%") + len("%REASON%")
    - reason_int = int(desc[begin:].strip())
    - except ValueError:
    - pass
    + begin = desc.index("%REASON%") + len("%REASON%")
    + reason_int = int(desc[begin:].strip())
    if reason_int:
    reason = _("Installed as a dependency for another package")
    @@ -310,16 +285,11 @@
    return reason
    - def _get_description(self, desc):
    + def _get_description(self, desc):
    """Set description for the given pac"""
    - description = ''
    - try:
    - begin = desc.index("%DESC%") + len("%DESC%")
    - end = desc.index("\n\n", begin)
    - description = unicode(desc[begin:end].strip(), errors="ignore")
    - except ValueError:
    - pass
    + begin = desc.index("%DESC%") + len("%DESC%")
    + end = desc.index("%", begin)
    + description = unicode(desc[begin:end].strip(), errors="ignore")
    return description
    def _get_dependencies(self, path):
    @@ -330,8 +300,8 @@
    try:
    begin = deps.index("%DEPENDS%") + len("%DEPENDS%")
    except ValueError:
    - return None
    - end = deps.find("\n\n", begin) #- len("\n")
    + return ""
    + end = deps.find("%", begin) - len("%")
    dependencies = deps[begin:end].strip()
    depends = dependencies.split("\n")
    deps = ", ".join(depends)
    @@ -340,12 +310,9 @@
    def _get_req_by(self, path):
    """Set list of packages that needs given pac"""
    depends = open("%s/depends" %path).read()
    - if "%REQUIREDBY%" in depends:
    - begin = depends.find("%REQUIREDBY%") + len("%REQUIREDBY%")
    - end = depends.find("%", begin) - len("%")
    - else:
    - return
    +
    + begin = depends.find("%REQUIREDBY%") + len("%REQUIREDBY%")
    + end = depends.find("%", begin) - len("%")
    reqs = depends[begin:end].strip().split("\n")
    req_by = ", ".join(reqs)
    @@ -356,16 +323,11 @@
    if not pac.installed:
    return _("%s is not installed") %pac.name
    - try:
    - files = open("%s/files" %path).read()
    - except ValueError:
    - return
    - if files:
    - begin = files.find("%FILES%") + len("%FILES%")
    - end = files.find("\n\n", begin) - len("%")
    - filelist = files[begin:end].strip()
    - pac.filelist = filelist
    + files = open("%s/files" %path).read()
    + begin = files.index("%FILES%") + len("%FILES%")
    + end = files.find("%", begin) - len("%")
    + filelist = files[begin:end].strip()
    + pac.filelist = filelist
    return
    def set_orphans(self):
    @@ -436,7 +398,7 @@
    for pac in self[repo]:
    if not pac.prop_setted:
    self.set_pac_properties(pac)
    - if pac.description.count(desc):
    + if pac.description.count(desc):
    pacs.append(pac)
    continue
    continue
    Binary files gtkpacman/gtkPacman/pacman.pyc and gtkpacman-2.0/gtkPacman/pacman.pyc differ
    Binary files gtkpacman/gtkpacmanc and gtkpacman-2.0/gtkpacmanc differ
    If you patched gtkpacman with old patch I recomend to first reinstall gtkpacman and patch it with this patch.

  • New DVR Issues (First Run, Channel Switching, etc.)

    I've spent the last 30 minutes trying to find answers through the search with no luck, so sorry if I missed something.
    I recently switched to FIOS from RCN cable in New York.  I've gone through trying to setup my DVR and am running into issues and was hoping for some answers.
    1.  I setup two programs to record at 8PM, I was watching another channel at the time and only half paying attention.  Around 8:02 I noticed a message had popped up asking if I would like to switch channels to start recording.  I was expecting it to force it to switch like my old DVR, but in this case it didn't switch and I missed the first two minutes of one of the shows.  I typically leave my DVR on all day and just turn off the TV, this dual show handling will cause issues with that if I forget to turn off the DVR.  Is there a setting I can change that will force the DVR to choose one of the recording channels?
    2.  I setup all my recordings for "First Run" because I only want to see the new episodes.  One show I setup was The Daily Show on comedy central, which is shown weeknights at 11pm and repeated 3-4 times throughout the day.  My scheduled recordings is showing all these as planned recordings even though only the 11pm show is really "new".  Most of the shows I've setup are once a week so they aren't a problem, but this seems like it will quickly fill my DVR.  Any fixes?
    Thanks for the help.
    Solved!
    Go to Solution.

    I came from RCN about a year ago.  Fios is different in several ways, not all of them desirable.  Here are several ways to get--and fix--unwanted recordings from a series recording setup.
    Some general principles. 
    Saving changes.  When you originally create a series with options, or if you go back to edit the options for an existing series, You MUST save the Series Options changes.  Pretty much everywhere else in the user interface, when you change an option, the change takes effect immediately--but not in Series Options.  Look at the Series Options window.  Look at the far right side.  There is a vertical "Save" bar, which you must navigate to and click OK on to actually save your changes.  Exiting the Series Options window without having first saved your changes loses all your attempted changes--immediately.
    Default Series Options.  This is accessed  from [Menu]--DVR--Settings--Default Series Options.  This will bring up the series options that will automatically be applied to the creation of a NEW series. The options for every previously created series will not be affected by a subsequent modification of the Default Series Options.  You should set these options to the way you would like them to be for the majority of series recordings that you are likely to create.  Be sure to SAVE your changes.  This is what you will get when you select "Create Series Recording" from the Guide.  When creating a new series recording where you think that you may want options different from the default, select "Create Series with Options" instead.  Series Options can always be changed for any individual series set up later--but not for all series at once.
    Non-series recordings.  With Fios you have no directly available options for these.  With RCN and most other DVRs, you can change the start and end times for individual episodes, including individual episodes that are also in a series.  With Fios, your workarounds are to create a series with options for a single program, then delete the series later;  change the series options if the program is already in a series, then undo the changes you made to the series options later; or schedule recordings of the preceding and/or following shows as needed.
    And now, to the unwanted repeats. 
    First, make sure your series options for the specific series in question--and not just the series default options--include "First Run Only".  If not, fix that and SAVE.  Then check you results by viewing the current options using the Series Manager app under the DVR menu.
    Second, and most annoying, the Guide can have repeat programs on your channel tagged as "New".  It happens.  Set the series option "Air Time" to "Selected Time".  To make this work correctly, you must have set up the original series recording after selecting the program in the Guide at the exact time of a first run showing (11pm, in your case), and not on a repeat entry in the Guide.  Then, even it The Daily Show is tagged as New for repeat showings, these will be ignored. 
    Third, another channel may air reruns of the program in your series recording, and the first showing of a rerun episode on the other channel may be tagged as "New".  These can be ignored in your series if you set the series option "Channel" to "Selected Channel".  Related to this, if there is both an SD and HD channel broadcasting you series program, you will record them both if the series option "Duplicates" is set to "Yes".  However, when the Channel option is set to "Selected Channel", the Duplicates Option is always effectively "No", regardless of what shows up on the options screen.  
    As for you missing two minutes,  I have sereral instances in which two programs start recording at the same time.  To the best of my recollection, whenever the warning message has appeared, ignoring it has not caused a loss of recording time.  You might have an older software version.  Newest is v.1.8.  Look at Menu--Settings--System Info.  Or, I might not have noticed the loss of minutes.  I regularly see up to a minute of previous programming at the start of a recording, or a few missing seconds at the beginning or end of a recording.  There are a lot of possibilities for that, but the DVR clock being incorrect is not one of them.  With RCN, the DVR clocks occasionally drifted off by as much as a minute and a half.

  • New Phone

    My husband used my iCloud account before I had an iPhone. Now that I have one, I am still finding information from when my husband used the account. I try to backup my iCloud account and it says I do not have enough space, but I know I still 3.9GB left. I log on to the iCloud website and I can not find any record of my phone or my husband's phone on the iCloud website. I want to clear everything he had on the phone prior to me using it starting in December. Is there a way to do that?

    Done properly, you won't lose anything.  You would not be able to migrate your existing iCloud email account to the new account, but you could still use it for email as a secondary account on your phone if you want to.
    You would need a new Apple ID to create the new account, which requires a verifiable email account to set up.  You can easily get a free Gmail address for this purpose.  You can create a new Apple ID by going here.
    To migrate your data to a new account, you start by saving any photo stream photos that you want to keep to your camera roll (unless already there) by opening your my photo stream album, tapping Select, tapping the photos, tap the share icon (box with upward facing arrow), then tapping Save to Camera Roll.  This is necessary because photo stream photos cannot be moved to another account and will be deleted from your phone when you delete the existing account.
    If you are syncing notes with iCloud that you want to keep, you'll need to open each of your notes and email them to yourself so you can later copy and paste the text into new notes created in your new account.  Notes is the other data set that cannot be migrated to a new account, and therefore must be recreated.
    Then go to Settings>iCloud, tap Delete Account, provide the password to turn off Find My iPhone and choose Keep on My iDevice when prompted.  Then sign back in with a different Apple ID to create your new account and choose Merge to upload your data.  When you turn on Mail you will be asked to choose a new iCloud email account if you want to use iCloud for email.  If you want to continue to use the email account from your current iCloud account, you can add it to your phone by going to Settings>Mail,Contacts,Calendars>Add Account>iCloud, signing in with your existing iCloud account ID and turning Mail on.
    Ringtones and Music are not effected by this change.  You can continue to use your current ID for your iTunes purchases; it does not need to be the same as your iCloud ID.  Of course, if you want to rid yourself of your husband's purchased list, you could change your iTunes ID as well.  I wouldn't recommend this, however, as then you would be managing two IDs for your purchased media.  This is because all existing purchases will remain tied to your existing iTunes ID and future purchases will be tied to your new ID.

  • I am having macbook air recently my iphotos did not open and was showing report apple and reopen but i came to know that by pressing alt and iphotos i open an new photo library and stored the pics but now how can i get the pics which i had in the earlier

    i am having macbook air recently my iphotos did not open and was showing report apple and reopen but i came to know that by pressing alt and iphotos i open an new photo library and stored the pics but now how can i get the pics which i had in the earlier photo please help me to recover my photos

    Well I'll guess you're using iPhoto 11:
    Option 1
    Back Up and try rebuild the library: hold down the command and option (or alt) keys while launching iPhoto. Use the resulting dialogue to rebuild. Choose to Repair Database. If that doesn't help, then try again, this time using Rebuild Database.
    If that fails:
    Option 2
    Download iPhoto Library Manager and use its rebuild function. (In early versions of Library Manager it's the File -> Rebuild command. In later versions it's under the Library menu.)
    This will create an entirely new library. It will then copy (or try to) your photos and all the associated metadata and versions to this new Library, and arrange it as close as it can to what you had in the damaged Library. It does this based on information it finds in the iPhoto sharing mechanism - but that means that things not shared won't be there, so no slideshows, books or calendars, for instance - but it should get all your events, albums and keywords, faces and places back.
    Because this process creates an entirely new library and leaves your old one untouched, it is non-destructive, and if you're not happy with the results you can simply return to your old one.  
    Regards
    TD

  • Firefox logo missing from new browser; would like to see it so I can know at a glance which browser I am using.

    Bring back the logo or something else to allow quick identification of browser. Chrome doesn't have its logo in the browser either so now it going be harder to tell between the two. Is this a contest to see which can be more self effacing?

    You can click the 3-bar Firefox menu button and open the Customize window.<br />
    At the bottom of this window there is a button to enable showing the title bar.
    See also:
    *https://support.mozilla.org/kb/how-to-make-new-firefox-look-like-old-firefox
    *https://support.mozilla.org/kb/common-questions-after-updating-to-new-firefox
    *https://support.mozilla.org/kb/learn-more-about-the-design-of-new-firefox
    ;[[Image:Customize Fx 29 Win8]]

  • At a glance what is new in Safari 5

    This should give a little in sight:
    http://lifehacker.com/5557731/first-look-at-whats-new-in-safari-5

    I missed the 'Blue Bar', I'm glad it has returned

  • How can I create a new iCloud account for a familiy member having a new iDevice and reuse one of my aliases for it

    Hi there,
    I moved into iCloud from the very beginning and started with one iCloud account for me and my family, making use of email aliases for family members. Now the number of personal iDevices grows and I want to create a new and separate iCloud Account for my son. The pity is, that I reserved his full name already as alias address on my initial iCloud account. If I now delete this alias, can I create a new account with the former alias as new primary email address?
    Or is there at least any transfer procedure supported for aliases between different accounts?
    Thanks for your help, lauterbachj

    Couldn't agree more... the folks who are getting penalized for this are the early adopters of .Mac/iCloud dating from the days when the only way to implement a "family" account was to use aliases. Now all my kids' / my wife's name aliases sit in my account, unable to move. I guess the good news is that if I delete them nobody else will get them, but this seems a pretty poor consolation.
    Would it really be so difficult to implement a "move this alias to another iCloud account" option that requires the "sender" and "receiver" to exchange some sort of code to implement the transation in order to prevent fraud?

  • How can I update my old behance account into a new Adobe ID one?

    My original behance account used an email address that was not linked to my Adobe ID so I ended up creating a new account by accident when prompted by the "Use your Adobe ID below to log in to Behance from now on." Now I can't use my name and I can't access anything from my old account.

    Hi - we can definitely help! To have a private convo where we can give you your accont info, please write us a ticket here and someone will get back to you ASAP:
    Behance Support & Forum : Submit a request for assistance

  • Brand new IPOD Touch Apps no longer work after upgrading software

    I got a Ipod touch for my wife Today at Wal-Mart. I brought it home, connected to wifi and downloaded some apps and also payed for some. They all worked fine. Then I connected to computer to transfer songs. It told me to upgrade the Ipod software so i Did. After it restarted none of the downloaded apps work anymore. I have read MANY MANY MANY discussions on this and there is no fix. I am not wiping out all the songs and reload everything all over again. It will take forever. My wifes BD is Friday and this is making me so mad after I just dropped $300 on this thing. APPLE!!! Where is the fix? I deleted the apps and reinstalled they still don't work. Anybody got this figured out? I am getting ready to get my money back and tell everyone to avoid buying ipod until they get this upgrade bug fixed.
    Message was edited by: 2009 IPOD TOUCH

    I have the same problem. Brand new two days ago. I synched the touch with Itunes but wasn't hooked up to the internet at the time so didn't do the software upgrade right away. Then I downloaded about a dozen apps (free and paid) with wifi directly to the touch. They all worked fine. Then I plugged it back in to Itunes and had it upgrade it to 3.1.2. It locked up Itunes several times since then and the downloaded apps no longer work (they start to open then disappear).
    The problem is, no one is listening to this problem (including Anna above)! Everyone says "just do a hard reboot, or restore to factory settings, reload the apps, etc." I've tried all the standard troubleshooting but none of it fixes this. It sure seems to me this is a problem with 3.1.2 but Apple isn't helping out here. Where are you APPLE? Use some of those outrageous profits you're making to fix the problem you have created. Here's $300 of my hard earned dollars pretty much down the drain.
    Message was edited by: IPatronius

  • Error while creating a new connection in ODSM for OVD

    Hi all,
    I am getting the following error while creating a new connection in ODSM for OVD.
    Error log:
    [2012-07-10T14:50:30.005+05:30] [wls_ods1] [ERROR] [] [oracle.adfinternal.view.faces.config.rich.RegistrationConfigurator] [tid: [ACTIVE].ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: <anonymous>] [ecid: 0000JXkC9dU3FClqwsJb6G1FyhO000003D,0] [APP: odsm#11.1.1.2.0] Server Exception during PPR, #7[[
    javax.servlet.ServletException: Could not initialize class com.octetstring.vde.admin.services.client.VDEAdminServiceSoapBindingStub
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.help.web.rich.OHWFilter.doFilter(Unknown Source)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
    at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
    at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:326)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    Caused by:
    =======
    java.lang.NoClassDefFoundError: Could not initialize class
    com.octetstring.vde.admin.services.client.VDEAdminServiceSoapBindingStub
    at com.octetstring.vde.admin.services.client.ServerMgrServiceLocator.getVDEAdminService(ServerMgrServiceLocator.java:58)
    at oracle.ldap.odsm.model.ovd.APServerProxy.connect(APServerProxy.java:248)
    at oracle.ldap.odsm.model.ovd.APServerProxy.authenticateAs(APServerProxy.java:684)
    at oracle.ldap.odsm.model.ovd.APServerProxy.authenticate(APServerProxy.java:286)
    at oracle.ldap.odsm.model.ovd.APServerProxy.init(APServerProxy.java:216)
    at oracle.ldap.odsm.model.ovd.APServerProxy.<init>(APServerProxy.java:198)
    at oracle.ldap.odsm.model.ovd.OVDRoot.connectOVD(OVDRoot.java:185)
    at oracle.ldap.odsm.ui.common.Connection.connect(Connection.java:120)
    at oracle.ldap.odsm.ui.common.Visit.createConnection(Visit.java:663)
    at oracle.ldap.odsm.ui.common.Login.saveChanges(Login.java:215)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.sun.el.parser.AstValue.invoke(Unknown Source)
    at com.sun.el.MethodExpressionImpl.invoke(Unknown Source)
    at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1245)
    at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.broadcastEvents(LifecycleImpl.java:812)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:292)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:177)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    ... 28 more
    How to resolve this issue.Pls suggest me.
    Regards,
    -Deena.

    Hi Deena,
    This error:
    "[2012-07-10T14:50:30.005+05:30] [wls_ods1] [ERROR] [] [oracle.adfinternal.view.faces.config.rich.RegistrationConfigurator] [tid: [ACTIVE].ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: <anonymous>] [ecid: 0000JXkC9dU3FClqwsJb6G1FyhO000003D,0] [APP: odsm#11.1.1.2.0] Server Exception during PPR, #7[[
    javax.servlet.ServletException: Could not initialize class com.octetstring.vde.admin.services.client.VDEAdminServiceSoapBindingStub"
    is known issue
    Go to metalink, article: Unable To Connect To OVD 11g Webinterface Using ODSM. [ID 1282757.1]
    You need to apply that patch.
    I hope this helps,
    Thiago Leoncio.

  • Error while creating a new Domain in BEA Weblogic

    I am getting the below mentioned error while creating a new Domain in BEA Weblogic
    Preparing...
    Extracting Domain Contents...
    Creating Domain Security Information...
    Saving the Domain Information...
    Storing Domain Information...
    String Substituting Domain Files...
    Performing OS Specific Tasks...
    Performing Post Domain Creation Tasks...
    Domain Creation Failed!
    Domain Location: C:\bea\user_projects\domains\base_domain_1
    Reason: Got error in writing the node manager C:\bea\wlserver_10.0\common\nodemanager\nodemanager.domains property file!
    Exception:
    java.lang.Exception: Got error in writing the node manager C:\bea\wlserver_10.0\common\nodemanager\nodemanager.domains property file!
         at com.bea.plateng.domain.DomainNodeManagerHelper.registerDomainToNodeManager(DomainNodeManagerHelper.java:138)
         at com.bea.plateng.domain.DomainNodeManagerHelper.registerDomainToNodeManager(DomainNodeManagerHelper.java:170)
         at com.bea.plateng.domain.DomainGenerator.generate(DomainGenerator.java:435)
         at com.bea.plateng.wizard.domain.gui.tasks.DomainCreationGUITask$1.run(DomainCreationGUITask.java:232)

    Hi,
    It look two ways either you dont have permission to write any new thing to that domain.properties file or might file is got corrupted.
    Please check for the permission to that file.
    Regards,
    Kal.

  • Error while creating a new folder in resource view of workbench.

    hi
    I am getting this error while creating a new folder from the resources view.
    Please help me in this regard.
    !ENTRY com.adobe.repository.ui.eclipse.forms 4 0 2009-02-19 18:18:36.340
    !MESSAGE REP-001-011: Problem creating a resource folder
    !STACK 0
    com.adobe.repository.ui.eclipse.IDERepositoryException: com.adobe.repository.bindings.dsc.client.ResourceRepositoryClientException: ALC-REP-106-000: Caught DSCException: ALC-DSC-012-000: com.adobe.idp.dsc.registry.ServiceNotFoundException: Service: RepositoryService not found.
    at com.adobe.repository.ui.eclipse.impl.dsc.IDERepositoryDSCImpl.createFolder(IDERepositoryD SCImpl.java:117)
    at com.adobe.repository.ui.eclipse.core.Repository.createFolder(Repository.java:522)
    at com.adobe.repository.ui.eclipse.actions.NewFolderActionDelegate.workspaceRun(NewFolderAct ionDelegate.java:91)
    at com.adobe.repository.ui.eclipse.actions.WorkspaceActionDelegateRunner$1.run(WorkspaceActi onDelegateRunner.java:76)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1737)
    at com.adobe.repository.ui.eclipse.actions.WorkspaceActionDelegateRunner.run(WorkspaceAction DelegateRunner.java:83)
    at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:254)
    at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionI tem.java:539)
    at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:488)
    at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java :400)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1930)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1894)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:422)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at com.adobe.lcide.rcp.Application.run(Unknown Source)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLau ncher.java:92)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.jav a:68)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)
    Caused by: com.adobe.repository.bindings.dsc.client.ResourceRepositoryClientException: ALC-REP-106-000: Caught DSCException: ALC-DSC-012-000: com.adobe.idp.dsc.registry.ServiceNotFoundException: Service: RepositoryService not found.
    at com.adobe.repository.bindings.dsc.client.ResourceRepositoryClient.writeResource(ResourceR epositoryClient.java:920)
    at com.adobe.repository.ui.eclipse.impl.dsc.IDERepositoryDSCImpl.createFolder(IDERepositoryD SCImpl.java:114)
    ... 31 more
    Thanks
    Ullas

    Thanks Jasmin I did as you told and was able to create folder. But while installing the Event-Dsc and the workflow-dsc I am getting some internal error as given below.
    !ENTRY com.adobe.DSC_Admin_UI 4 4 2009-02-24 15:41:34.984
    !MESSAGE install of C:\Adobe\LiveCycle8.2\deploy\adobe-event-dsc.jar failed
    !STACK 0
    ALC-DSC-000-000: com.adobe.idp.dsc.DSCRuntimeException: Internal error.
    at com.adobe.idp.dsc.registry.component.impl.ComponentRegistryImpl._install(ComponentRegistr yImpl.java:456)
    at com.adobe.idp.dsc.registry.component.impl.ComponentRegistryImpl.install(ComponentRegistry Impl.java:254)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:615)
    at com.adobe.idp.dsc.component.impl.DefaultPOJOInvokerImpl.invoke(DefaultPOJOInvokerImpl.jav a:118)
    at com.adobe.idp.dsc.interceptor.impl.InvocationInterceptor.intercept(InvocationInterceptor. java:140)
    at com.adobe.idp.dsc.interceptor.impl.RequestInterceptorChainImpl.proceed(RequestInterceptor ChainImpl.java:60)
    at com.adobe.idp.dsc.transaction.interceptor.TransactionInterceptor$1.doInTransaction(Transa ctionInterceptor.java:74)
    at com.adobe.idp.dsc.transaction.impl.ejb.adapter.EjbTransactionBMTAdapterBean.doBMT(EjbTran sactionBMTAdapterBean.java:197)
    at com.adobe.idp.dsc.transaction.impl.ejb.adapter.EJSLocalStatelessEjbTransactionBMTAdapter_ 3af08fdf.doBMT(Unknown Source)
    at com.adobe.idp.dsc.transaction.impl.ejb.EjbTransactionProvider.execute(EjbTransactionProvi der.java:95)
    at com.adobe.idp.dsc.transaction.interceptor.TransactionInterceptor.intercept(TransactionInt erceptor.java:72)
    at com.adobe.idp.dsc.interceptor.impl.RequestInterceptorChainImpl.proceed(RequestInterceptor ChainImpl.java:60)
    at com.adobe.idp.dsc.interceptor.impl.InvocationStrategyInterceptor.intercept(InvocationStra tegyInterceptor.java:55)
    at com.adobe.idp.dsc.interceptor.impl.RequestInterceptorChainImpl.proceed(RequestInterceptor ChainImpl.java:60)
    at com.adobe.idp.dsc.interceptor.impl.InvalidStateInterceptor.intercept(InvalidStateIntercep tor.java:37)
    at com.adobe.idp.dsc.interceptor.impl.RequestInterceptorChainImpl.proceed(RequestInterceptor ChainImpl.java:60)
    at com.adobe.idp.dsc.interceptor.impl.AuthorizationInterceptor.intercept(AuthorizationInterc eptor.java:109)
    at com.adobe.idp.dsc.interceptor.impl.RequestInterceptorChainImpl.proceed(RequestInterceptor ChainImpl.java:60)
    at com.adobe.idp.dsc.interceptor.impl.JMXInterceptor.intercept(JMXInterceptor.java:48)
    at com.adobe.idp.dsc.interceptor.impl.RequestInterceptorChainImpl.proceed(RequestInterceptor ChainImpl.java:60)
    at com.adobe.idp.dsc.engine.impl.ServiceEngineImpl.invoke(ServiceEngineImpl.java:115)
    at com.adobe.idp.dsc.routing.Router.routeRequest(Router.java:118)
    at com.adobe.idp.dsc.provider.impl.base.AbstractMessageReceiver.invoke(AbstractMessageReceiv er.java:315)
    at com.adobe.idp.dsc.provider.impl.soap.axis.sdk.SoapSdkEndpoint.invokeCall(SoapSdkEndpoint. java:138)
    at com.adobe.idp.dsc.provider.impl.soap.axis.sdk.SoapSdkEndpoint.invoke(SoapSdkEndpoint.java :81)
    at sun.reflect.GeneratedMethodAccessor279.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:615)
    at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
    at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
    at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
    at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
    at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
    at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
    at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
    at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
    at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
    at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:989)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:930)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:145)
    at com.adobe.idp.dsc.provider.impl.soap.axis.InvocationFilter.doFilter(InvocationFilter.java :43)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java: 190)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:761)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:673)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:498)
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:464)
    at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.jav a:90)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
    at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1433)
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:100)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink .java:465)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink .java:394)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:274)
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConn ectionInitialReadCallback.java:214)
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitia lReadCallback.java:113)
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionLi stener.java:152)
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213)
    at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195)
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195)
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:743)
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)
    Caused by: java.lang.ClassNotFoundException: com.adobe.idp.event.bootstrap.EventBootstrapImpl
    at com.adobe.idp.dsc.DSContainerSearchPolicy.findClass(DSContainerSearchPolicy.java:178)
    at org.ungoverned.moduleloader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
    at com.adobe.idp.dsc.registry.component.impl.ComponentRegistryImpl._install(ComponentRegistr yImpl.java:403)
    ... 70 more
    As I am using the trial version so I have isnatlled all the products Workbench, Server and the application server in the same machine. My System has 2GB Ram.
    Any help in this will be of great help
    Regards
    Ullas

Maybe you are looking for