--- /dev/null
+#!/bin/sh -e
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+NEW_USER=$1
+TZ_USER_DB="/mnt/systemrw"
+export `tzplatform-get --user $NEW_USER TZ_USER_SHARE`
+
+if [ ! -e /system-update ]
+then
+/usr/bin/touch $TZ_USER_DB/.media.db
+/usr/bin/chown multimedia_fw:multimedia_fw $TZ_USER_DB/.media.db
+/usr/bin/chmod 0644 $TZ_USER_DB/.media.db
+/usr/bin/chsmack -a 'User::Home' $TZ_USER_DB/.media.db
+
+/usr/bin/mkdir -p $TZ_USER_SHARE/media/.thumb/phone
+/usr/bin/mkdir -p $TZ_USER_SHARE/media/.thumb/mmc
+/usr/bin/chown -R multimedia_fw:multimedia_fw $TZ_USER_SHARE/media
+/usr/bin/chsmack -a 'User::App::Shared' -t $TZ_USER_SHARE/media
+/usr/bin/chmod 0775 $TZ_USER_SHARE/media
+/usr/bin/chmod -R 0777 $TZ_USER_SHARE/media/.thumb
+/usr/bin/find $NEW_USER $TZ_USER_SHARE/media/.thumb -type d -exec /usr/bin/chsmack -a 'User::App::Shared' -t {} +
+fi
#define MEDIA_ROOT_PATH_SDCARD tzplatform_mkpath(TZ_SYS_STORAGE, "SDCard")
#define MEDIA_ROOT_PATH_USB tzplatform_getenv(TZ_SYS_STORAGE)
#define MEDIA_ROOT_PATH_CLOUD tzplatform_mkpath(TZ_SYS_STORAGE, "tnfs/cloud")
-#define MEDIA_DB_NAME tzplatform_mkpath(TZ_USER_DB, ".media.db") /**< media db name*/
#ifdef _USE_SENIOR_MODE
#define MEDIA_CONTENT_PATH "content" /**< user content folder name*/
+#define MEDIA_DB_NAME "/mnt/systemrw/.media.db" /**< media db name*/
#else
#define MEDIA_CONTENT_PATH "media" /**< user content folder name*/
+#define MEDIA_DB_NAME tzplatform_mkpath(TZ_USER_DB, ".media.db") /**< media db name*/
#endif
#ifdef _USE_SENIOR_MODE
#define MEDIA_ROOT_PATH_SENIOR_MODE "/opt/familytv"
size_t grpbufsize;
int ret = -1;
+#ifdef _USE_SENIOR_MODE
+ result_passwd = strdup(MEDIA_DB_NAME);
+ goto END;
+#endif
+
grpbufsize = sysconf(_SC_GETGR_R_SIZE_MAX);
if (grpbufsize == -1) /* Value was indeterminate */
grpbufsize = 16384; /* Should be more than enough (16*1024) */
%else
ln -s ../media-server.service %{buildroot}%{_unitdir}/multi-user.target.wants/media-server.service
%endif
-#ini file
+
mkdir -p %{buildroot}/etc/multimedia
+mkdir -p %{buildroot}/etc/gumd/useradd.d
+
%if 0%{?product_tv}
cp -rf %{_builddir}/%{name}-%{version}/media_content_config_product.ini %{buildroot}/etc/multimedia/media_content_config.ini
+cp -rf %{_builddir}/%{name}-%{version}/30_media-server-add_product.post %{buildroot}/etc/gumd/useradd.d/30_media-server-add.post
+cp -rf %{_builddir}/%{name}-%{version}/data/media_product.db %{buildroot}/etc/multimedia/.media.db
%else
cp -rf %{_builddir}/%{name}-%{version}/media_content_config.ini %{buildroot}/etc/multimedia/media_content_config.ini
-%endif
-cp -rf %{_builddir}/%{name}-%{version}/media-server-plugin %{buildroot}/etc/multimedia/media-server-plugin
-mkdir -p %{buildroot}/etc/gumd/useradd.d
cp -rf %{_builddir}/%{name}-%{version}/30_media-server-add.post %{buildroot}/etc/gumd/useradd.d/30_media-server-add.post
-#dummy db file for reset media DB
-%if 0%{?product_tv}
-cp -rf %{_builddir}/%{name}-%{version}/data/media_product.db %{buildroot}/etc/multimedia/.media.db
-%else
cp -rf %{_builddir}/%{name}-%{version}/data/media.db %{buildroot}/etc/multimedia/.media.db
%endif
+cp -rf %{_builddir}/%{name}-%{version}/media-server-plugin %{buildroot}/etc/multimedia/media-server-plugin
+
+#dummy db file for reset media DB
+
#OS Upgrade
mkdir -p %{buildroot}%{upgrade_script_path}
cp -f %{SOURCE5} %{buildroot}%{upgrade_script_path}
if (users > 0) {
*uid = list[0];
MS_SAFE_FREE(list);
+#ifdef _USE_SENIOR_MODE
+ /*in tv side, sometimes the uid is not valid.
+ so for debbuging add below code temporary */
+ if (*uid != MEDIA_DEFAULT_UID) {
+ MS_DBG_ERR("NOT VALID UID[%d]", *uid);
+ return MS_MEDIA_ERR_INTERNAL;
+ }
+#endif
} else {
MS_DBG_ERR("No login user!.");
MS_SAFE_FREE(list);