~ubuntu-branches/debian/experimental/parted/experimental

« back to all changes in this revision

Viewing changes to gnulib/lib/fchmodat.c

  • Committer: Bazaar Package Importer
  • Author(s): Otavio Salvador, Otavio Salvador, Colin Watson, Xavier Oswald, Xavier Oswald, Colin Watson
  • Date: 2010-02-06 16:39:19 UTC
  • mfrom: (1.1.4 upstream) (7.1.3 squeeze)
  • Revision ID: james.westby@ubuntu.com-20100206163919-rt7jssmitulmp010
Tags: 2.1-1
* New upstream release

[ Otavio Salvador ]
* control.in: bump preferred soname for libreadline (closes: #553824).

[ Colin Watson ]
* control.in: Remove copy-and-paste error from libparted1.8-i18n
  description (closes: #497626).
* copyright: Document parted.info's licence, namely GFDL 1.1 with no
  invariant sections, front-cover texts, or back-cover texts (closes:
  #500201).
* rules: Cell partition tables are misdetected as pc98, so disable pc98
  support on powerpc (closes: #487833).
* control.in: Don't build-depend on libdevmapper-dev on hurd-i386.
* control.in: Build-depend on libdevmapper-dev (>= 1.02.33), for
  dm_task_set_major_minor.

[ Xavier Oswald ]
* debian/control.in: 
  - Change my mail address
  - Bump Standards-Version to 3.8.3
  - Update Build-Depends on debhelper 7
* debian/compat: update version to 7
* Parted not informing the kernel of changes to the partition table 
  (Closes: #557044), fixed upstream

[ Otavio Salvador ]
* debian/watch: fix URL to download
* Switch to quilt to manage patches
  - unpartitioned-disks.dpatch, drop (merged upstream)
  - unblacklist-md.dpatch, drop (merged upstream)
  - amiga-raid-lvm-fix.dpatch, drop (not used for ages)
  - devfs.dpatch, drop (devfs is not used)
  - reiserfs-libname.dpatch, drop (referenced library is unavailable)

[ Xavier Oswald, Colin Watson ]
* Refresh update-ext4-code.patch

[ Otavio Salvador ]
* Fix parted-doc info files installation
* Add lintian overrides for parted package
* Use soname in libparted udeb name

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Change the protections of file relative to an open directory.
2
 
   Copyright (C) 2006 Free Software Foundation, Inc.
3
 
 
4
 
   This program is free software; you can redistribute it and/or modify
5
 
   it under the terms of the GNU General Public License as published by
6
 
   the Free Software Foundation; either version 2, or (at your option)
7
 
   any later version.
8
 
 
9
 
   This program is distributed in the hope that it will be useful,
10
 
   but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 
   GNU General Public License for more details.
13
 
 
14
 
   You should have received a copy of the GNU General Public License
15
 
   along with this program; if not, write to the Free Software Foundation,
16
 
   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
17
 
 
18
 
/* written by Jim Meyering */
19
 
 
20
 
#include <config.h>
21
 
 
22
 
#include "openat.h"
23
 
#include "dirname.h" /* solely for definition of IS_ABSOLUTE_FILE_NAME */
24
 
#include "save-cwd.h"
25
 
#include "openat-priv.h"
26
 
 
27
 
#ifndef HAVE_LCHMOD
28
 
/* Use a different name, to avoid conflicting with any
29
 
   system-supplied declaration.  */
30
 
# undef lchmod
31
 
# define lchmod lchmod_rpl
32
 
static int lchmod (char const *f, mode_t m) { errno = ENOSYS; return -1; }
33
 
#endif
34
 
 
35
 
/* Solaris 10 has no function like this.
36
 
   Invoke chmod or lchmod on file, FILE, using mode MODE, in the directory
37
 
   open on descriptor FD.  If possible, do it without changing the
38
 
   working directory.  Otherwise, resort to using save_cwd/fchdir,
39
 
   then mkdir/restore_cwd.  If either the save_cwd or the restore_cwd
40
 
   fails, then give a diagnostic and exit nonzero.
41
 
   Note that an attempt to use a FLAG value of AT_SYMLINK_NOFOLLOW
42
 
   on a system without lchmod support causes this function to fail.  */
43
 
 
44
 
#define AT_FUNC_NAME fchmodat
45
 
#define AT_FUNC_F1 lchmod
46
 
#define AT_FUNC_F2 chmod
47
 
#define AT_FUNC_USE_F1_COND flag == AT_SYMLINK_NOFOLLOW
48
 
#define AT_FUNC_POST_FILE_PARAM_DECLS , mode_t mode, int flag
49
 
#define AT_FUNC_POST_FILE_ARGS        , mode
50
 
#include "at-func.c"