[xfce-utils] Don't try to remove $HOME if it is an xdg-user-dir (bugzilla.xfce.org #8154) xfrun4 is part of xfce4
Christoph Wickert
cwickert at fedoraproject.org
Thu Dec 29 23:22:50 UTC 2011
commit d1e16e47cf4e2071b6450687bfb153ae4718c6ac
Author: Christoph Wickert <cwickert at fedoraproject.org>
Date: Fri Dec 30 00:22:43 2011 +0100
Don't try to remove $HOME if it is an xdg-user-dir (bugzilla.xfce.org #8154)
xfrun4 is part of xfce4-appfinder in Fedora >= 17
xfce-utils-4.8.3-check_if_userdir_is_home.patch | 24 ++++++++++++++
xfce-utils.spec | 39 ++++++++++++++++------
2 files changed, 52 insertions(+), 11 deletions(-)
---
diff --git a/xfce-utils-4.8.3-check_if_userdir_is_home.patch b/xfce-utils-4.8.3-check_if_userdir_is_home.patch
new file mode 100644
index 0000000..85702eb
--- /dev/null
+++ b/xfce-utils-4.8.3-check_if_userdir_is_home.patch
@@ -0,0 +1,24 @@
+diff --git a/scripts/xinitrc.in.in b/scripts/xinitrc.in.in
+index f582934..e63eac1 100755
+--- a/scripts/xinitrc.in.in
++++ b/scripts/xinitrc.in.in
+@@ -54,7 +54,8 @@ if test -f "$XDG_CONFIG_HOME/user-dirs.dirs"; then
+ # a bit of user dir migration...
+ if test -d "$HOME/Desktop" -a ! -L "$HOME/Desktop" \
+ -a "$XDG_DESKTOP_DIR" \
+- -a "$HOME/Desktop" != "$XDG_DESKTOP_DIR"
++ -a "$HOME/Desktop" != "$XDG_DESKTOP_DIR" \
++ -a "$HOME" != "$XDG_DESKTOP_DIR"
+ then
+ echo "Migrating $HOME/Desktop to $XDG_DESKTOP_DIR..."
+ test -d "$XDG_DESKTOP_DIR" && rmdir "$XDG_DESKTOP_DIR"
+@@ -63,7 +64,8 @@ if test -f "$XDG_CONFIG_HOME/user-dirs.dirs"; then
+
+ if test -d "$HOME/Templates" -a ! -L "$HOME/Templates" \
+ -a "$XDG_TEMPLATES_DIR" \
+- -a "$HOME/Templates" != "$XDG_TEMPLATES_DIR"
++ -a "$HOME/Templates" != "$XDG_TEMPLATES_DIR" \
++ -a "$HOME" != "$XDG_TEMPLATES_DIR"
+ then
+ echo "Migrating $HOME/Templates to $XDG_TEMPLATES_DIR..."
+ test -d "$XDG_TEMPLATES_DIR" && rmdir "$XDG_TEMPLATES_DIR"
diff --git a/xfce-utils.spec b/xfce-utils.spec
index a4c8731..3a60027 100644
--- a/xfce-utils.spec
+++ b/xfce-utils.spec
@@ -17,7 +17,9 @@ Patch2: xfce-utils-4.7.1-test-running-screensver.patch
Patch3: xfce-utils-4.8.0-fix-desktop-categories.patch
# Already upstream: http://git.xfce.org/xfce/xfce-utils/commit/?id=9b6d7d17b466d605e6cd3febd7291cc0f38c0336
# Prevents gnome from running the 4.6 migration on gnome login.
-Patch4: xfce-utils-4.8.3-46-migration-gnome.patch
+Patch4: xfce-utils-4.8.3-46-migration-gnome.patch
+# taken from https://bugzilla.xfce.org/show_bug.cgi?id=8154
+Patch5: xfce-utils-4.8.3-check_if_userdir_is_home.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: libxfce4ui-devel >= %{xfceversion}
@@ -52,6 +54,7 @@ This package includes common docs for the Xfce Desktop Environment.
%patch2 -p1 -b .gnome-screensaver
%patch3 -p1 -b .desktop-categories
%patch4 -p1 -b .46-migration-gnome
+%patch5 -p1 -b .check_if_userdir_is_home
%build
@@ -61,33 +64,38 @@ make %{?_smp_mflags}
%install
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
-make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'
+make install DESTDIR=%{buildroot} INSTALL='install -p'
%find_lang %{name}
desktop-file-install --vendor="" --delete-original \
--add-category="Documentation" \
--remove-category="X-Xfce-Toplevel" \
- --dir=$RPM_BUILD_ROOT%{_datadir}/applications \
- $RPM_BUILD_ROOT%{_datadir}/applications/xfce4-about.desktop
+ --dir=%{buildroot}%{_datadir}/applications \
+ %{buildroot}%{_datadir}/applications/xfce4-about.desktop
desktop-file-install --vendor="" --delete-original \
--add-category="Documentation" \
--remove-category="X-Xfce-Toplevel" \
- --dir=$RPM_BUILD_ROOT%{_datadir}/applications \
- $RPM_BUILD_ROOT%{_datadir}/applications/xfhelp4.desktop
+ --dir=%{buildroot}%{_datadir}/applications \
+ %{buildroot}%{_datadir}/applications/xfhelp4.desktop
-desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/xfrun4.desktop
+desktop-file-validate %{buildroot}%{_datadir}/applications/xfrun4.desktop
-desktop-file-validate $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart/xfconf-migration-4.6.desktop
+desktop-file-validate %{buildroot}%{_sysconfdir}/xdg/autostart/xfconf-migration-4.6.desktop
# we need the doc package to own these
-mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/xfce4/doc/{ast,C,ca,da,es,fr,gl,id,it,ja,pt,tr,zh_CN}/images
+mkdir -p %{buildroot}%{_datadir}/xfce4/doc/{ast,C,ca,da,es,fr,gl,id,it,ja,pt,tr,zh_CN}/images
+
+# xfrun4 is part of xfce4-appfinder Fedora > 17
+%if 0%{?fedora} >= 17
+rm -f %{buildroot}%{_bindir}/xfrun4
+%endif
%clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
%post
@@ -117,7 +125,12 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%{_bindir}/xfce4-about
%{_bindir}/xflock4
%{_bindir}/xfmountdev4
+
+# xfrun4 is part of xfce4-appfinder Fedora > 17
+%if 0%{?fedora} < 17
%{_bindir}/xfrun4
+%endif
+
%{_bindir}/xfterm4
%{_libdir}/xfce4/xfconf-migration/
%{_datadir}/icons/hicolor/*/*/*
@@ -134,6 +147,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%{_docdir}/%{name}/
%changelog
+* Thu Dec 29 2011 Christoph Wickert <cwickert at fedoraproject.org> - 4.8.3-3
+- Don't try to remove $HOME if it is an xdg-user-dir (bugzilla.xfce.org #8154)
+- xfrun4 is part of xfce4-appfinder in Fedora >= 17
+
* Fri Dec 09 2011 Kevin Fenzi <kevin at scrye.com> - 4.8.3-2
- Stop gnome from running 4.6 migration on gnome logins. Fixes bug #760621
More information about the scm-commits
mailing list